CN105306967A - 一种云视频平台中的资源调配方法 - Google Patents

一种云视频平台中的资源调配方法 Download PDF

Info

Publication number
CN105306967A
CN105306967A CN201510713663.2A CN201510713663A CN105306967A CN 105306967 A CN105306967 A CN 105306967A CN 201510713663 A CN201510713663 A CN 201510713663A CN 105306967 A CN105306967 A CN 105306967A
Authority
CN
China
Prior art keywords
treatment system
service logic
logic control
rtsp
hls
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510713663.2A
Other languages
English (en)
Other versions
CN105306967B (zh
Inventor
林志芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sky Light Industrial Ltd
Sky Light Electronic (Shenzhen) Ltd
Original Assignee
Sky Light Industrial Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sky Light Industrial Ltd filed Critical Sky Light Industrial Ltd
Priority to CN201510713663.2A priority Critical patent/CN105306967B/zh
Publication of CN105306967A publication Critical patent/CN105306967A/zh
Application granted granted Critical
Publication of CN105306967B publication Critical patent/CN105306967B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种云视频平台中的资源调配方法,其包括如下步骤:业务逻辑控制***接收客户端发送的请求指令,并获取与请求指令对应的网络摄像机的摄像机参数,摄像机参数包括流媒体格式信息。业务逻辑控制***根据流媒体格式信息判定网络摄像机的视频流的流媒体协议,流媒体协议包括HLS协议和RTSP协议。若流媒体协议为HLS协议,接入处理***接入视频流,且将视频流转发至HLS处理***进行处理。若流媒体协议为RTSP协议,接入处理***接入视频流,且将视频流转发至RTSP处理***进行处理。本发明通过业务逻辑控制***根据获取的视频流的流媒体协议类型进行有效的调配,以致提升并发视频流的处理能力。

Description

一种云视频平台中的资源调配方法
技术领域
本发明涉及云视频数据通信技术领域,尤其涉及一种云视频平台中的资源调配方法。
背景技术
云视频平台的视频流需要持续的、顺序的传输至客户端,因此,视频流开始传输后,则必须以稳定的速率传输至客户端,以保证视频流平滑的直播或回放。为此,云视频平台包括多个处理视频流的服务器资源,以实现视频流的并行处理。但是,服务器资源只可以为各种类型的视频流提供处理服务,却不能对视频流进行任何的控制,以致服务器资源的使用比较混乱,甚至无法管理。因此,如何有效的调配云视频平台的服务器资源,提高云视频平台并发处理视频流的能力,是当前亟待解决的技术问题。
发明内容
有鉴于此,实有必要提供一种有效调配云视频平台的服务器资源,提高云视频平台并发处理视频流的能力的资源调配方法。
一种云视频平台中的资源调配方法,云视频平台包括业务逻辑控制***、接入处理***、HLS处理***和RTSP处理***,资源调配方法包括如下步骤:
业务逻辑控制***接收客户端发送的请求指令,并获取与请求指令对应的网络摄像机的摄像机参数,摄像机参数包括流媒体格式信息。
业务逻辑控制***根据流媒体格式信息判定网络摄像机的视频流的流媒体协议,流媒体协议包括HLS协议和RTSP协议。
若流媒体协议为HLS协议,接入处理***接入视频流,且将视频流转发至HLS处理***进行处理。
若流媒体协议为RTSP协议,接入处理***接入视频流,且将视频流转发至RTSP处理***进行处理。
优选地,云视频平台还包括数据库,业务逻辑控制***接收客户端发送的请求指令的步骤之前,包括:
接入处理***、HLS处理***、RTSP处理***分别向业务逻辑控制***发送注册信息以完成注册,注册信息包括IP地址信息、端口信息和UUID信息。
业务逻辑控制***将注册信息更新至数据库中。
优选地,云视频平台还包括指令中心。业务逻辑控制***接收客户端发送的请求指令,并获取与请求指令对应的网络摄像机的摄像机参数的步骤,包括:
指令中心与网络摄像机通信连接后,网络摄像机的摄像机参数更新至数据库中,摄像机参数包括摄像机IP地址信息和摄像机端口信息。
客户端向业务逻辑控制***发送直播请求指令。
业务逻辑控制***从数据库中获取与直播请求指令对应的摄像机参数。
优选地,若流媒体协议为HLS协议,接入处理***接入视频流,且将视频流转发至HLS处理***进行处理的步骤,包括:
业务逻辑控制***根据数据库确定连接数量最少的接入处理***为确定接入处理***,并获取确定接入处理***的接入***IP地址信息和接入***端口信息。
业务逻辑控制***向确定接入处理***发送第一流资源控制请求,以致获取确定接入处理***的HTTP服务端口信息。
业务逻辑控制***将HTTP服务端口信息更新至数据库中。
业务逻辑控制***根据数据库确定连接数量最少的HLS处理***为确定HLS处理***,并获取确定HLS处理***的HLS***IP地址信息和HLS***端口信息。
业务逻辑控制***向确定HLS处理***发送第二流资源控制请求,以致确定HLS处理***向确定接入处理***发送流资源接入请求。
确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定HLS处理***。
确定HLS处理***对视频流进行处理得到HLS***反馈信息,并根据HLS***反馈信息、HLS***IP地址信息和HLS***端口信息组装形成HLS***URL。
确定HLS处理***反馈HLS***URL至业务逻辑控制***。
优选地,若流媒体协议为RTSP协议,接入处理***接入视频流,且将视频流转发至RTSP处理***进行处理的步骤,包括:
业务逻辑控制***根据数据库确定连接数量最少的RTSP处理***为确定RTSP处理***,并获取确定RTSP处理***的RTSP***IP地址信息和RTSP***端口信息。
业务逻辑控制***向确定RTSP处理***发送第三流资源控制请求,以致获取确定RTSP处理***的开放服务器端口信息。
业务逻辑控制***将开放服务器端口信息更新至数据库中。
业务逻辑控制***根据数据库确定连接数量最少的接入处理***为确定接入处理***,并获取确定接入处理***的接入***IP地址信息和接入***端口信息。
业务逻辑控制***向确定接入处理***发送第一流资源控制请求,以致确定RTSP处理***向确定接入处理***发送流资源接入请求。
确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定RTSP处理***。
确定RTSP处理***对视频流进行处理得到RTSP***反馈信息,并根据RTSP***反馈信息、RTSP***IP地址信息、开放服务器端口信息组装形成RTSP***URL。
确定RTSP处理***反馈RTSP***URL至业务逻辑控制***。
优选地,确定HLS处理***反馈HLS***URL至业务逻辑控制***,或确定RTSP处理***反馈RTSP***URL至业务逻辑控制***的步骤之后,包括:
业务逻辑控制***发送HLS***URL至客户端,或业务逻辑控制***发送RTSP***URL至客户端。
优选地,业务逻辑控制***发送HLS***URL至客户端,或业务逻辑控制***发送RTSP***URL至客户端的步骤之后,还包括:
业务逻辑控制***根据客户端发送的断开请求指令,以控制确定HLS处理***停止发送视频流至客户端,且将HTTP服务端口信息从数据库中删除,或业务逻辑控制***根据客户端发送的断开请求指令,以控制确定RTSP处理***停止发送视频流至客户端,且将开放服务器端口信息从数据库中删除。
优选地,业务逻辑控制***接收客户端发送的请求指令,并获取与请求指令对应的网络摄像机的摄像机参数的步骤,包括:
指令中心与网络摄像机通信连接后,网络摄像机的摄像机参数更新至数据库中,摄像机参数包括摄像机IP地址信息和摄像机端口信息。
客户端向业务逻辑控制***发送回放需求指令。
业务逻辑控制***从数据库中获取与回放需求指令对应的网络摄像机的摄像机参数,摄像机参数还包括摄像机IP地址信息和摄像机端口信息。
优选地,云视频平台还包括存储***,反馈HLS***URL至业务逻辑控制***,或反馈RTSP***URL至业务逻辑控制***的步骤之前,还包括:
确定HLS处理***或确定RTSP处理***将处理后的视频流存储至存储***中。
优选地,业务逻辑控制***发送HLS***URL至客户端,或业务逻辑控制***发送RTSP***URL至客户端的步骤之前,还包括:
客户端向业务逻辑控制***发送回放请求指令,以供业务逻辑控制***发送与回放请求指令对应的HLS***URL或RTSP***URL至客户端。
本发明的云视频平台中的资源调配方法,通过业务逻辑控制***根据获取的视频流的流媒体协议类型进行有效的调配,以致提升并发视频流的处理能力。
附图说明
图1为一种实施方式云视频平台中的资源调配方法中HLS协议的视频流实现视频直播的流程示意图。
图2为一种实施方式云视频平台中的资源调配方法中RTSP协议的视频流实现视频直播的流程示意图。
图3为一种实施方式云视频平台中的资源调配方法中HLS协议的视频流实现视频回放的流程示意图。
图4为一种实施方式云视频平台中的资源调配方法中RTSP协议的视频流实现视频回放的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。
如图1所示,其为一种实施方式云视频平台中的资源调配方法中HLS协议的视频流实现视频直播的流程示意图。图1不包括云视频平台的初始化部署操作,其初始化部署操作为:接入处理***、HLS处理***、RTSP处理***分别向业务逻辑控制***发送注册信息完成注册,注册信息包括IP地址信息、端口信息和UUID信息。业务逻辑控制***将注册信息更新至数据库中。云视频初始化部署成功的条件下,该云视频平台中的资源调配方法还包括如下步骤:
步骤S1,指令中心与网络摄像机通信连接后,网络摄像机将摄像机参数更新至数据库中。
步骤S2,客户端向业务逻辑控制***发送直播请求指令。
步骤S3,业务逻辑控制***从数据库中获取与与该直播请求指令对应的网络摄像机的摄像机参数,该摄像机参数包括摄像机IP地址信息、摄像机端口信息和流媒体格式信息。
步骤S4,业务逻辑控制***根据该流媒体格式信息判定该网络摄像机的视频流的流媒体协议为HLS协议时,业务逻辑控制***查询数据库中连接数量最少的接入处理***,该连接数量最少的接入处理***为确定接入处理***。
步骤S5,数据库反馈连接数量最少的接入处理***的接入***IP地址信息和接入***端口信息至业务逻辑控制***。
步骤S6,业务逻辑控制***发送第一流资源控制请求至连接数量最少的接入处理***。其中,业务逻辑控制***根据该接入***IP地址信息和接入***端口信息发送第一流资源控制请求至连接数量最少的接入处理***。
步骤S7,连接数量最少的接入处理***反馈HTTP服务端口信息至业务逻辑控制***。
步骤S8,业务逻辑控制***将HTTP服务端口信息更新至数据库中。
步骤S9,业务逻辑控制***查询数据库确定连接数量最少的HLS处理***,该连接数量最少的HLS处理***为确定HLS处理***。
步骤S10,数据库反馈连接数量最少的HLS处理***的HLS***IP地址信息和HLS***端口信息至业务逻辑控制***。
步骤S11,业务逻辑控制***向确定HLS处理***发送第二流资源控制请求。
步骤S12,确定HLS处理***向确定接入处理***发送流资源接入请求。
步骤S13,确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定HLS处理***。其中,确定接入处理***根据摄像机IP地址信息和摄像机端口信息获取网络摄像机上的视频流。
步骤S14,确定HLS处理***对视频流进行处理得到HLS***反馈信息,并根据HLS***反馈信息、HLS***IP地址信息和HLS***端口信息组装形成HLS***URL。其中,确定HLS处理***根据接入***IP地址信息和HTTP服务端口信息从连接数量最少的接入处理***获取视频流。确定HLS处理***对视频流的处理包括TS流文件的合并,同时将TS文件格式转换为MP4文件格式。
步骤S15,确定HLS处理***反馈HLS***URL至业务逻辑控制***。
步骤S16,业务逻辑控制***发送HLS***URL至客户端。
步骤S17,客户端根据HLS***URL从确定HLS处理***获取视频流。
步骤S18,客户端向业务逻辑控制***发送断开请求指令。
步骤S19,确定HLS处理***停止发送视频流至客户端。
步骤S20,业务逻辑控制***删除数据库中确定接入处理***的HTTP服务端口信息。
如图2所示,其为一种实施方式云视频平台中的资源调配方法中RTSP协议的视频流实现视频直播的流程示意图。图2不包括云视频平台的初始化部署操作,其初始化部署操作为:接入处理***、HLS处理***、RTSP处理***分别向业务逻辑控制***发送注册信息完成注册,注册信息包括IP地址信息、端口信息和UUID信息。业务逻辑控制***将注册信息更新至数据库中。云视频初始化部署成功的条件下,该云视频平台中的资源调配方法还包括如下步骤:
步骤S30,指令中心与网络摄像机通信连接后,网络摄像机将摄像机参数更新至数据库中。
步骤S31,客户端向业务逻辑控制***发送直播请求指令。
步骤S32,业务逻辑控制***从数据库中获取与与该直播请求指令对应的网络摄像机的摄像机参数,该摄像机参数包括摄像机IP地址信息、摄像机端口信息和流媒体格式信息。
步骤S33,业务逻辑控制***根据该流媒体格式信息判定该网络摄像机的视频流的流媒体协议为RTSP协议时,业务逻辑控制***查询数据库中连接数量最少的RTSP处理***,该连接数量最少的RTSP处理***为确定RTSP处理***。
步骤S34,数据库反馈连接数量最少的RTSP处理***的RTSP***IP地址信息和RTSP***端口信息至业务逻辑控制***。
步骤S35,业务逻辑控制***发送第三流资源控制请求至连接数量最少的RTSP处理***。其中,业务逻辑控制***根据RTSP***IP地址信息和RTSP***端口信息发送第三流资源控制请求至连接数量最少的RTSP处理***。
步骤S36,确定RTSP处理***反馈开放服务器端口信息至业务逻辑控制***。
步骤S37,业务逻辑控制***将开放服务器端口信息更新至数据库中。
步骤S38,业务逻辑控制***查询数据库确定连接数量最少的接入处理***,该连接数量最少的接入处理***为确定接入处理***。
步骤S39,数据库反馈连接数量最少的接入处理***的接入***IP地址信息和接入***端口信息至业务逻辑控制***。
步骤S40,业务逻辑控制***发送第一流资源控制请求至连接数量最少的接入处理***。
步骤S41,确定RTSP处理***向确定接入处理***发送流资源接入请求。
步骤S42,确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定RTSP处理***。其中,确定接入处理***根据摄像机IP地址信息和摄像机端口信息获取网络摄像机上的视频流。
步骤S43,确定RTSP处理***对视频流进行处理得到RTSP***反馈信息,并根据RTSP***反馈信息、RTSP***IP地址信息、开放服务器端口信息组装形成RTSP***URL。其中,连接数量最少的RTSP处理***根据接入***IP地址信息和接入***端口信息从连接数量最少的接入处理***获取视频流。
步骤S44,确定RTSP处理***反馈RTSP***URL至业务逻辑控制***。
步骤S45,业务逻辑控制***发送RTSP***URL至客户端。
步骤S46,客户端根据RTSP***URL从连接数量最少的RTSP处理***获取视频流。
步骤S47,客户端向业务逻辑控制***发送断开请求指令。
步骤S48,连接数量最少的RTSP处理***停止发送视频流至客户端。
步骤S49,业务逻辑控制***删除数据库中连接数量最少的RTSP处理***的开放服务器端口信息。
如图3所示,其为一种实施方式云视频平台中的资源调配方法中HLS协议的视频流实现视频回放的流程示意图。图3不包括云视频平台的初始化部署操作,其初始化部署操作为:接入处理***、HLS处理***、RTSP处理***分别向业务逻辑控制***发送注册信息完成注册,注册信息包括IP地址信息、端口信息和UUID信息。业务逻辑控制***将注册信息更新至数据库中。云视频初始化部署成功的条件下,该云视频平台中的资源调配方法还包括如下步骤:
步骤S60,指令中心与网络摄像机通信连接后,网络摄像机将摄像机参数更新至数据库中。
步骤S61,客户端向业务逻辑控制***发送回放需求指令。
步骤S62,业务逻辑控制***从数据库中获取与与该回放需求指令对应的网络摄像机的摄像机参数,该摄像机参数包括摄像机IP地址信息、摄像机端口信息和流媒体格式信息。
步骤S63,业务逻辑控制***根据该流媒体格式信息判定该网络摄像机的视频流的流媒体协议为HLS协议时,业务逻辑控制***查询数据库中连接数量最少的接入处理***,该连接数量最少的接入处理***为确定接入处理***。
步骤S64,数据库反馈连接数量最少的接入处理***的接入***IP地址信息和接入***端口信息至业务逻辑控制***。
步骤S65,业务逻辑控制***发送第一流资源控制请求至连接数量最少的接入处理***。业务逻辑控制***根据该接入***IP地址信息和接入***端口信息发送第一流资源控制请求至连接数量最少的接入处理***。
步骤S66,连接数量最少的接入处理***反馈HTTP服务端口信息至业务逻辑控制***。
步骤S67,业务逻辑控制***将HTTP服务端口信息更新至数据库中。
步骤S68,业务逻辑控制***查询数据库确定连接数量最少的HLS处理***,该连接数量最少的HLS处理***为确定HLS处理***。
步骤S69,数据库反馈连接数量最少的HLS处理***的HLS***IP地址信息和HLS***端口信息至业务逻辑控制***。
步骤S70,业务逻辑控制***向确定HLS处理***发送第二流资源控制请求。
步骤S71,确定HLS处理***向确定接入处理***发送流资源接入请求。
步骤S72,确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定HLS处理***。连接数量最少的接入处理***根据摄像机IP地址信息和摄像机端口信息获取网络摄像机上的视频流。
步骤S73,确定HLS处理***对视频流进行处理得到HLS***反馈信息,并根据HLS***反馈信息、HLS***IP地址信息和HLS***端口信息组装形成HLS***URL,且将处理后的视频流存储至存储***中。其中,连接数量最少的HLS处理***根据接入***IP地址信息和HTTP服务端口信息从连接数量最少的接入处理***获取视频流。HLS处理***对视频流的处理包括TS流文件的合并,同时将TS文件格式转换为MP4文件格式。
步骤S74,确定HLS处理***反馈HLS***URL至业务逻辑控制***。
步骤S75,客户端向业务逻辑控制***发送回放请求指令。
步骤S76,业务逻辑控制***发送与回放请求指令对应的HLS***URL至客户端。
步骤S77,客户端根据HLS***URL从连接数量最少的HLS处理***的存储***中获取视频流。
步骤S78,客户端向业务逻辑控制***发送断开请求指令。
步骤S79,连接数量最少的HLS处理***停止发送视频流至客户端。
步骤S80,业务逻辑控制***删除数据库中连接数量最少的接入处理***的HTTP服务端口信息。
如图4所示,其为一种实施方式云视频平台中的资源调配方法中RTSP协议的视频流实现视频回放的流程示意图。图4不包括云视频平台的初始化部署操作,其初始化部署操作为:接入处理***、HLS处理***、RTSP处理***分别向业务逻辑控制***发送注册信息完成注册,注册信息包括IP地址信息、端口信息和UUID信息。业务逻辑控制***将注册信息更新至数据库中。云视频初始化部署成功的条件下,该云视频平台中的资源调配方法还包括如下步骤:
步骤S90,指令中心与网络摄像机通信连接后,网络摄像机将摄像机参数更新至数据库中。
步骤S91,客户端向业务逻辑控制***发送回放需求指令。
步骤S92,业务逻辑控制***从数据库中获取与与该回放需求指令对应的网络摄像机的摄像机参数,该摄像机参数包括摄像机IP地址信息、摄像机端口信息和流媒体格式信息。
步骤S93,业务逻辑控制***根据该流媒体格式信息判定该网络摄像机的视频流的流媒体协议为RTSP协议时,业务逻辑控制***查询数据库中连接数量最少的RTSP处理***,该连接数量最少的RTSP处理***为确定RTSP处理***。
步骤S94,数据库反馈连接数量最少的RTSP处理***的RTSP***IP地址信息和RTSP***端口信息至业务逻辑控制***。
步骤S95,业务逻辑控制***发送第三流资源控制请求至连接数量最少的RTSP处理***。业务逻辑控制***根据RTSP***IP地址信息和RTSP***端口信息发送第三流资源控制请求至连接数量最少的RTSP处理***。
步骤S96,连接数量最少的RTSP处理***反馈开放服务器端口信息至业务逻辑控制***。
步骤S97,业务逻辑控制***将开放服务器端口信息更新至数据库中。
步骤S98,业务逻辑控制***查询数据库确定连接数量最少的接入处理***,该连接数量最少的接入处理***为确定接入处理***。
步骤S99,数据库反馈连接数量最少的接入处理***的接入***IP地址信息和接入***端口信息至业务逻辑控制***。
步骤S100,业务逻辑控制***发送第一流资源控制请求至连接数量最少的接入处理***。
步骤S101,确定RTSP处理***向确定接入处理***发送流资源接入请求。
步骤S102,确定接入处理***获取网络摄像机的视频流,并将视频流发送至确定RTSP处理***。连接数量最少的接入处理***根据摄像机IP地址信息和摄像机端口信息获取网络摄像机上的视频流。
步骤S103,确定RTSP处理***对视频流进行处理得到RTSP***反馈信息,并根据RTSP***反馈信息、RTSP***IP地址信息、开放服务器端口信息组装形成RTSP***URL,且将处理后的视频流存储至存储***中。连接数量最少的RTSP处理***根据接入***IP地址信息和接入***端口信息从连接数量最少的接入处理***获取视频流。
步骤S104,确定RTSP处理***反馈RTSP***URL至业务逻辑控制***。
步骤S105,客户端向业务逻辑控制***发送回放请求指令。
步骤S106,业务逻辑控制***发送RTSP***URL至客户端。
步骤S107,客户端根据RTSP***URL从连接数量最少的RTSP处理***获取视频流。
步骤S108,客户端向业务逻辑控制***发送断开请求指令。
步骤S109,连接数量最少的RTSP处理***停止发送视频流至客户端。
步骤S110,业务逻辑控制***删除数据库中连接数量最少的RTSP处理***的开放服务器端口信息。
本发明云视频平台中的资源调配方法,根据网络摄像机的摄像机参数中的流媒体格式信息,确定流媒体协议。根据确定的流媒体协议选择连接数量最少的接入处理***获取网络摄像机的视频流,且选择连接数量最少,且与该流媒体协议对应的处理***处理该视频流,以致达到了合理利用接入处理***、HLS处理***、RTSP处理***的有益效果,提升了云视频平台的处理并发视频流的能力。
以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。

Claims (10)

1.一种云视频平台中的资源调配方法,其特征在于,所述云视频平台包括业务逻辑控制***、接入处理***、HLS处理***和RTSP处理***,所述资源调配方法包括如下步骤:
所述业务逻辑控制***接收客户端发送的请求指令,并获取与所述请求指令对应的网络摄像机的摄像机参数,所述摄像机参数包括流媒体格式信息;
所述业务逻辑控制***根据所述流媒体格式信息判定所述网络摄像机的视频流的流媒体协议,所述流媒体协议包括HLS协议和RTSP协议;
若所述流媒体协议为所述HLS协议,所述接入处理***接入所述视频流,且将所述视频流转发至所述HLS处理***进行处理;
若所述流媒体协议为所述RTSP协议,所述接入处理***接入所述视频流,且将所述视频流转发至所述RTSP处理***进行处理。
2.根据权利要求1所述的云视频平台中的资源调配方法,其特征在于,所述云视频平台还包括数据库,所述业务逻辑控制***接收客户端发送的请求指令的步骤之前,包括:
所述接入处理***、所述HLS处理***、所述RTSP处理***分别向所述业务逻辑控制***发送注册信息以完成注册,所述注册信息包括IP地址信息、端口信息和UUID信息;
所述业务逻辑控制***将所述注册信息更新至所述数据库中。
3.根据权利要求2所述的云视频平台中的资源调配方法,其特征在于,所述云视频平台还包括指令中心;所述业务逻辑控制***接收客户端发送的请求指令,并获取与所述请求指令对应的网络摄像机的摄像机参数的步骤,包括:
所述指令中心与所述网络摄像机通信连接后,所述网络摄像机的摄像机参数更新至所述数据库中,所述摄像机参数包括摄像机IP地址信息和摄像机端口信息;
所述客户端向所述业务逻辑控制***发送直播请求指令;
所述业务逻辑控制***从数据库中获取与所述直播请求指令对应的所述摄像机参数。
4.根据权利要求2所述的云视频平台中的资源调配方法,其特征在于,若所述流媒体协议为所述HLS协议,所述接入处理***接入所述视频流,且将所述视频流转发至所述HLS处理***进行处理的步骤,包括:
所述业务逻辑控制***根据所述数据库确定连接数量最少的所述接入处理***为确定接入处理***,并获取所述确定接入处理***的接入***IP地址信息和接入***端口信息;
所述业务逻辑控制***向所述确定接入处理***发送第一流资源控制请求,以致获取所述确定接入处理***的HTTP服务端口信息;
所述业务逻辑控制***将所述HTTP服务端口信息更新至所述数据库中;
所述业务逻辑控制***根据所述数据库确定连接数量最少的所述HLS处理***为确定HLS处理***,并获取所述确定HLS处理***的HLS***IP地址信息和HLS***端口信息;
所述业务逻辑控制***向所述确定HLS处理***发送第二流资源控制请求,以致所述确定HLS处理***向所述确定接入处理***发送流资源接入请求;
所述确定接入处理***获取所述网络摄像机的视频流,并将所述视频流发送至所述确定HLS处理***;
所述确定HLS处理***对所述视频流进行处理得到HLS***反馈信息,并根据HLS***反馈信息、HLS***IP地址信息和HLS***端口信息组装形成HLS***URL;
所述确定HLS处理***反馈所述HLS***URL至所述业务逻辑控制***。
5.根据权利要求2所述的云视频平台中的资源调配方法,其特征在于,若所述流媒体协议为所述RTSP协议,所述接入处理***接入所述视频流,且将所述视频流转发至所述RTSP处理***进行处理的步骤,包括:
所述业务逻辑控制***根据所述数据库确定连接数量最少的所述RTSP处理***为确定RTSP处理***,并获取所述确定RTSP处理***的RTSP***IP地址信息和RTSP***端口信息;
所述业务逻辑控制***向所述确定RTSP处理***发送第三流资源控制请求,以致获取所述确定RTSP处理***的开放服务器端口信息;
所述业务逻辑控制***将所述开放服务器端口信息更新至所述数据库中;
所述业务逻辑控制***根据所述数据库确定连接数量最少的所述接入处理***为确定接入处理***,并获取所述确定接入处理***的接入***IP地址信息和接入***端口信息;
所述业务逻辑控制***向所述确定接入处理***发送第一流资源控制请求,以致所述确定RTSP处理***向所述确定接入处理***发送流资源接入请求;
所述确定接入处理***获取所述网络摄像机的视频流,并将所述视频流发送至所述确定RTSP处理***;
所述确定RTSP处理***对所述视频流进行处理得到RTSP***反馈信息,并根据所述RTSP***反馈信息、RTSP***IP地址信息、开放服务器端口信息组装形成RTSP***URL;
所述确定RTSP处理***反馈所述RTSP***URL至所述业务逻辑控制***。
6.根据权利要求4或5所述的云视频平台中的资源调配方法,其特征在于,所述确定HLS处理***反馈所述HLS***URL至所述业务逻辑控制***,或所述确定RTSP处理***反馈所述RTSP***URL至所述业务逻辑控制***的步骤之后,包括:
所述业务逻辑控制***发送所述HLS***URL至客户端,或所述业务逻辑控制***发送所述RTSP***URL至客户端。
7.根据权利要求6所述的云视频平台中的资源调配方法,其特征在于,所述业务逻辑控制***发送所述HLS***URL至客户端,或所述业务逻辑控制***发送所述RTSP***URL至客户端的步骤之后,还包括:
所述业务逻辑控制***根据所述客户端发送的断开请求指令,以控制所述确定HLS处理***停止发送视频流至所述客户端,且将所述HTTP服务端口信息从所述数据库中删除,或所述业务逻辑控制***根据所述客户端发送的断开请求指令,以控制所述确定RTSP处理***停止发送所述视频流至所述客户端,且将开放服务器端口信息从数据库中删除。
8.根据权利要求3所述的云视频平台中的资源调配方法,其特征在于,所述业务逻辑控制***接收客户端发送的请求指令,并获取与所述请求指令对应的网络摄像机的摄像机参数的步骤,包括:
所述指令中心与所述网络摄像机通信连接后,所述网络摄像机的摄像机参数更新至所述数据库中,所述摄像机参数包括摄像机IP地址信息和摄像机端口信息;
所述客户端向所述业务逻辑控制***发送回放需求指令;
所述业务逻辑控制***从数据库中获取与所述回放需求指令对应的所述网络摄像机的摄像机参数,所述摄像机参数还包括摄像机IP地址信息和摄像机端口信息。
9.根据权利要求4或5所述的云视频平台中的资源调配方法,其特征在于,所述云视频平台还包括存储***,反馈所述HLS***URL至所述业务逻辑控制***,或反馈所述RTSP***URL至所述业务逻辑控制***的步骤之前,还包括:
所述确定HLS处理***或所述确定RTSP处理***将处理后的视频流存储至所述存储***中。
10.根据权利要求6所述的云视频平台中的资源调配方法,其特征在于,所述业务逻辑控制***发送所述HLS***URL至客户端,或所述业务逻辑控制***发送所述RTSP***URL至客户端的步骤之前,还包括:
客户端向所述业务逻辑控制***发送回放请求指令,以供所述业务逻辑控制***发送与所述回放请求指令对应的所述HLS***URL或所述RTSP***URL至客户端。
CN201510713663.2A 2015-10-28 2015-10-28 一种云视频平台中的资源调配方法 Expired - Fee Related CN105306967B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510713663.2A CN105306967B (zh) 2015-10-28 2015-10-28 一种云视频平台中的资源调配方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510713663.2A CN105306967B (zh) 2015-10-28 2015-10-28 一种云视频平台中的资源调配方法

Publications (2)

Publication Number Publication Date
CN105306967A true CN105306967A (zh) 2016-02-03
CN105306967B CN105306967B (zh) 2018-08-21

Family

ID=55203642

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510713663.2A Expired - Fee Related CN105306967B (zh) 2015-10-28 2015-10-28 一种云视频平台中的资源调配方法

Country Status (1)

Country Link
CN (1) CN105306967B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106685942A (zh) * 2016-12-20 2017-05-17 徐亮 视频直播回播***以及视频直播回播方法
CN107404504A (zh) * 2016-05-19 2017-11-28 ***通信集团河南有限公司 通信方法、装置及***
CN108924088A (zh) * 2018-05-28 2018-11-30 深圳亿维锐创科技股份有限公司 一种4k网络摄像机传输实现方法
WO2019100364A1 (zh) * 2017-11-27 2019-05-31 天彩电子(深圳)有限公司 一种云视频平台中的动态资源调配方法
CN111800606A (zh) * 2020-06-19 2020-10-20 烽火通信科技股份有限公司 一种云视频处理方法和***
CN113179261A (zh) * 2021-04-25 2021-07-27 深圳市商汤科技有限公司 视频流处理方法及装置、存储介质和平台服务器

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702666A (zh) * 2009-11-12 2010-05-05 中兴通讯股份有限公司 用于实现媒体转码网络负载均衡的方法、媒体转码单元及***
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102438172A (zh) * 2011-03-28 2012-05-02 苏州汉辰数字科技有限公司 一种云计算技术实现视频点播和推播的***及其方法
CN102710966A (zh) * 2012-06-13 2012-10-03 百视通网络电视技术发展有限责任公司 基于http协议的视频直播方法及***
CN102802041A (zh) * 2012-08-06 2012-11-28 何建亿 支持多个实时动态数据源的智能流媒体服务器的实现方法
US20130042013A1 (en) * 2011-08-10 2013-02-14 Nokia Corporation Methods, apparatuses and computer program products for enabling live sharing of data
CN103457907A (zh) * 2012-05-28 2013-12-18 ***通信集团公司 一种多媒体内容分发方法、设备及***
CN103826139A (zh) * 2014-02-27 2014-05-28 北京六间房科技有限公司 Cdn***、观看服务器以及流媒体数据传输方法
CN103986942A (zh) * 2014-06-05 2014-08-13 北京赛维安讯科技发展有限公司 基于cdn网络的数据分发***及方法
CN104539596A (zh) * 2014-12-18 2015-04-22 华为技术有限公司 流媒体传输的方法、装置及***
CN104581219A (zh) * 2014-12-22 2015-04-29 浙江工业大学 一种流媒体转发服务器的控制方法
CN104618690A (zh) * 2015-01-29 2015-05-13 广东迅通科技股份有限公司 一种高清视频实时点播和历史回放的方法及***
CN204377061U (zh) * 2015-02-02 2015-06-03 杭州华昊信息科技有限公司 云流媒体发布硬件平台
CN104702654A (zh) * 2014-02-25 2015-06-10 杭州海康威视数字技术股份有限公司 基于视频云存储***的存储与提取性能平衡的方法与装置
CN104796741A (zh) * 2015-04-15 2015-07-22 姚世明 一种网络分层和资源分片的媒体分享方法装置

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702666A (zh) * 2009-11-12 2010-05-05 中兴通讯股份有限公司 用于实现媒体转码网络负载均衡的方法、媒体转码单元及***
CN101938483A (zh) * 2010-09-03 2011-01-05 中兴通讯股份有限公司 一种直播内容分发方法和***
CN102438172A (zh) * 2011-03-28 2012-05-02 苏州汉辰数字科技有限公司 一种云计算技术实现视频点播和推播的***及其方法
US20130042013A1 (en) * 2011-08-10 2013-02-14 Nokia Corporation Methods, apparatuses and computer program products for enabling live sharing of data
CN103457907A (zh) * 2012-05-28 2013-12-18 ***通信集团公司 一种多媒体内容分发方法、设备及***
CN102710966A (zh) * 2012-06-13 2012-10-03 百视通网络电视技术发展有限责任公司 基于http协议的视频直播方法及***
CN102802041A (zh) * 2012-08-06 2012-11-28 何建亿 支持多个实时动态数据源的智能流媒体服务器的实现方法
CN104702654A (zh) * 2014-02-25 2015-06-10 杭州海康威视数字技术股份有限公司 基于视频云存储***的存储与提取性能平衡的方法与装置
CN103826139A (zh) * 2014-02-27 2014-05-28 北京六间房科技有限公司 Cdn***、观看服务器以及流媒体数据传输方法
CN103986942A (zh) * 2014-06-05 2014-08-13 北京赛维安讯科技发展有限公司 基于cdn网络的数据分发***及方法
CN104539596A (zh) * 2014-12-18 2015-04-22 华为技术有限公司 流媒体传输的方法、装置及***
CN104581219A (zh) * 2014-12-22 2015-04-29 浙江工业大学 一种流媒体转发服务器的控制方法
CN104618690A (zh) * 2015-01-29 2015-05-13 广东迅通科技股份有限公司 一种高清视频实时点播和历史回放的方法及***
CN204377061U (zh) * 2015-02-02 2015-06-03 杭州华昊信息科技有限公司 云流媒体发布硬件平台
CN104796741A (zh) * 2015-04-15 2015-07-22 姚世明 一种网络分层和资源分片的媒体分享方法装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BIN CHENG: "MediaPaaS: a Cloud-based Media Processing", 《CLOUD COMPUTING (CLOUD)》, 2014 IEEE 7TH INTERNATIONAL CONFERENCE ON》 *
李乔; 何慧; 张宏莉: "内容分发网络研究", 《电子学报》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107404504A (zh) * 2016-05-19 2017-11-28 ***通信集团河南有限公司 通信方法、装置及***
CN107404504B (zh) * 2016-05-19 2020-08-04 ***通信集团河南有限公司 通信方法、装置及***
CN106685942A (zh) * 2016-12-20 2017-05-17 徐亮 视频直播回播***以及视频直播回播方法
CN106685942B (zh) * 2016-12-20 2020-07-24 徐亮 视频直播回播***以及视频直播回播方法
WO2019100364A1 (zh) * 2017-11-27 2019-05-31 天彩电子(深圳)有限公司 一种云视频平台中的动态资源调配方法
CN108924088A (zh) * 2018-05-28 2018-11-30 深圳亿维锐创科技股份有限公司 一种4k网络摄像机传输实现方法
CN111800606A (zh) * 2020-06-19 2020-10-20 烽火通信科技股份有限公司 一种云视频处理方法和***
CN111800606B (zh) * 2020-06-19 2022-03-25 烽火通信科技股份有限公司 一种云视频处理方法和***
CN113179261A (zh) * 2021-04-25 2021-07-27 深圳市商汤科技有限公司 视频流处理方法及装置、存储介质和平台服务器

Also Published As

Publication number Publication date
CN105306967B (zh) 2018-08-21

Similar Documents

Publication Publication Date Title
CN105306967A (zh) 一种云视频平台中的资源调配方法
CN112911525B (zh) 应用功能影响业务路由的消息和***
KR102436981B1 (ko) 무선 액세스 네트워크 정보 처리 방법 및 장치, 네트워크 요소 및 저장 매체
US20150317583A1 (en) Business Scheduling Method and Apparatus and Convergence Device
US20170142024A1 (en) Orchestrating physical and virtual resources for delivering digital contents
EP2148466A1 (en) A multicast/unicast admission control method, device and system
MX2011006536A (es) Nodo de red y metodo para controlar los recursos en una red de comunicaciones.
EP2086173A1 (en) A method, system and network device for resource management
CN103201984B (zh) 用于基于isn存储器的覆盖网络的动态配置的***和方法
CN113596191A (zh) 一种数据处理方法、网元设备以及可读存储介质
JP2014528211A (ja) モバイル通信ネットワーク、基板機器及び方法
CN107306279B (zh) 数据处理方法、内容分发网络节点和常驻网关
CN103918244A (zh) 通信终端和方法
CN111372102B (zh) 一种数据传输方法、装置、终端设备和存储介质
KR20180128046A (ko) 네트워크 접속 방법, 관련 기기 및 시스템
CN107171976B (zh) 一种实现资源预留的方法和装置
EP3902279A1 (en) Audio and video stream distribution method in audio and video stream distribution system, and dynamic parent node
EP3261305B1 (en) Method of sharing network resource and network coordination apparatus
CN101262413B (zh) 实现媒体缓存的方法、***和装置
US20140317272A1 (en) Method of collecting information, content network management system, and node apparatus using management interface in content network based on information-centric networking
CN114866854B (zh) 视频接入方式动态分配方法、***、电子设备和存储介质
JP4823096B2 (ja) 移動通信システムの無線端末呼び出し方法、ゲートウェイ装置、および移動通信システム
CN107770097A (zh) 一种网络传输加速方法及装置
US9112934B2 (en) Apparatus and method for configuring on-demand content delivering overlay network
US20140337430A1 (en) Method for content transmission using social information

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20180821

Termination date: 20201028