CN110519616A - 视频的分发方法、分发节点、调度中心和存储介质 - Google Patents
视频的分发方法、分发节点、调度中心和存储介质 Download PDFInfo
- Publication number
- CN110519616A CN110519616A CN201910959887.XA CN201910959887A CN110519616A CN 110519616 A CN110519616 A CN 110519616A CN 201910959887 A CN201910959887 A CN 201910959887A CN 110519616 A CN110519616 A CN 110519616A
- Authority
- CN
- China
- Prior art keywords
- video
- picture pick
- distribution node
- playing request
- distribution
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种视频的分发方法、分发节点、调度中心和存储介质,适用于视频分发***,任意分发节点向调度中心转发客户端的播放请求后,接收调度中心根据播放请求查找得到的目标地址,目标地址指代保存有满足播放请求的分发节点的网络地址或者目标摄像设备的网络地址,发送播放请求的分发节点利用目标地址与目标摄像设备或者目标地址指向的分发节点建立连接后,将满足播放请求的视频转发至客户端,并向调度中心发送该视频的关联信息。本方案中,分发节点可以从其他分发节点获取视频,同时与其他分发节点共享自身保存的视频,使得一个摄像设备能够同时为大量用户提供视频。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种视频的分发方法、分发节点、调度中心和存储介质。
背景技术
随着科技的进步和人们生活水平的提高,出现了多种支持视频直播和点播服务的互联网视频平台。
现有的互联网视频平台一般包括多个分发节点和摄像设备,用户可以指定目标摄像设备,并通过客户端向分发节点发送播放目标摄像设备的请求,然后视频分发节点直接从播放目标摄像设备拉取目标摄像设备拍摄的视频,并发送给客户端。
这种互联网视频平台的缺点在于,受网络带宽的限制,摄像设备能够支持同时访问的分发节点的数量有限,每个分发节点能够支持的同时访问的客户端的数量有限,导致一台摄像设备同一时间内只能向一定数量的客户端提供视频,而无法满足大量用户同时访问一台摄像设备的需要。
发明内容
基于上述现有技术缺点,本发明提供一种视频的分发方法、分发节点、调度中心和存储介质,以提供一种能够支持大规模用户的互联网视频平台。
本发明第一方面提供一种视频的分发方法,适用于视频分发***中的任意一个分发节点,所述分发方法包括:
接收客户端发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是所述客户端指定的接入所述视频分发***的任意一个摄像设备,所述播放请求用于请求所述目标摄像设备拍摄的直播流,或者,所述目标摄像设备在特定时间段拍摄的历史视频;
向调度中心发送所述播放请求;
接收所述调度中心根据所述播放请求查找得到的目标地址;其中,所述目标地址指代,任意一个保存有满足所述播放请求的视频的分发节点的网络地址,或者,所述目标摄像设备的网络地址;
与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频;
将所述视频转发至客户端,使所述客户端播放所述视频,并且,将所述视频的关联信息发送至所述调度中心;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
可选的,所述向所述调度中心发送所述播放请求之前,还包括:
响应用户的操作,生成播放请求;
其中,所述与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频之后,还包括:
播放满足所述播放请求的视频。
可选的,若所述播放请求用于请求播放所述目标摄像设备拍摄的直播流;所述目标地址是所述目标摄像设备的网络地址;
所述与所述目标摄像设备建立连接后,从所述目标摄像设备获取满足所述播放请求的视频,包括:
与所述目标摄像设备建立连接;
实时获取所述目标摄像设备的直播流;
按一定时间间隔判断自身连接的客户端是否正在播放所述目标摄像节点的直播流;
若判断出自身连接的每一个客户端均停止播放所述目标摄像节点的直播流,则断开与所述目标摄像节点的连接。
本发明第二方面提供一种视频的分发方法,适用于调度中心,所述调度中心接收并记录视频分发***中的每一个分发节点发送的视频的关联信息;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间;所述分发方法包括:
接收分发节点发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是接入所述视频分发***的任意一摄像设备;
利用所述播放请求,以及预先记录的所述视频分发***中的每一个分发节点保存的视频的关联信息,查找保存有满足所述播放请求的视频的分发节点;
根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址;
向所述分发节点发送所述目标地址,使所述分发节点与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
可选的,所述根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址,包括:
比较保存有满足所述播放请求的视频的分发节点的已占用带宽,以及所述目标摄像设备的已占用带宽;
若所述目标摄像设备的已占用带宽小于保存有满足所述播放请求的视频的分发节点的已占用带宽,将所述目标摄像设备的网络地址确定为目标地址;
若所述目标摄像设备的已占用带宽大于或等于保存有满足所述播放请求的视频的分发节点的已占用带宽,将保存有满足所述播放请求的视频的分发节点的网络地址确定为目标地址。
本发明第三方面提供一种视频的分发节点,包括:
接收单元,用于接收客户端发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是所述客户端指定的接入所述视频分发***的任意一个摄像设备,所述播放请求用于请求所述目标摄像设备拍摄的直播流,或者,所述目标摄像设备在特定时间段拍摄的历史视频;
发送单元,用于向调度中心发送所述播放请求;
所述接收单元用于,接收所述调度中心根据所述播放请求查找得到的目标地址;其中,所述目标地址指代,任意一个保存有满足所述播放请求的视频的分发节点的网络地址,或者,所述目标摄像设备的网络地址;
连接单元,用于利用目标地址与所述目标摄像设备或者所述目标地址指向的分发节点建立连接;
所述接收单元,用于与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频;
所述发送单元,用于将所述视频转发至客户端,使所述客户端播放所述视频,并且,将所述视频的关联信息发送至所述调度中心;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
可选的,所述播放请求用于请求播放所述目标摄像设备拍摄的直播流;所述目标地址是所述目标摄像设备的网络地址;
所述连接单元还用于:
按一定时间间隔判断自身是否与请求播放所述目标摄像节点的直播流的客户端连接;
若判断出自身未与请求播放所述目标摄像节点的直播流的客户端连接,则断开与所述目标摄像节点的连接。
本发明第四方面提供一种调度中心,包括:
接收单元,用于接收视频分发***中的每一个分发节点发送的视频的关联信息以及接收分发节点发送的访问目标摄像设备的播放请求;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间;所述目标摄像设备是接入所述视频分发***的任意一摄像设备;
查找单元,用于利用所述播放请求,以及预先记录的所述视频分发***中的每一个分发节点保存的视频的关联信息,查找保存有满足所述播放请求的视频的分发节点;
确定单元,用于根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址;
发送单元,用于向所述分发节点发送所述目标地址,使所述分发节点与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
可选的,所述确定单元根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址时,具体用于:
比较保存有满足所述播放请求的视频的分发节点的已占用带宽,以及所述目标摄像设备的已占用带宽;
若所述目标摄像设备的已占用带宽小于保存有满足所述播放请求的视频的分发节点的已占用带宽,将所述目标摄像设备的网络地址确定为目标地址;
若所述目标摄像设备的已占用带宽大于或等于保存有满足所述播放请求的视频的分发节点的已占用带宽,将保存有满足所述播放请求的视频的分发节点的网络地址确定为目标地址。
本发明第五方面提供一种存储介质,用于存储程序,所述程序被执行时,用于实现本发明第一方面任意一项提供的视频的分发方法,或者实现本发明第二方面任意一项提供的视频的分发方法。
本申请提供一种视频的分发方法、分发节点、调度中心和存储介质,适用于视频分发***,任意分发节点向调度中心转发客户端的播放请求后,接收调度中心根据播放请求查找得到的目标地址,目标地址指代保存有满足播放请求的分发节点的网络地址或者目标摄像设备的网络地址,发送播放请求的分发节点利用目标地址与目标摄像设备或者目标地址指向的分发节点建立连接后,将满足播放请求的视频转发至客户端,并向调度中心发送该视频的关联信息。本方案中,分发节点可以从其他分发节点获取视频,同时与其他分发节点共享自身保存的视频,使得一个摄像设备能够同时为大量用户提供视频。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种视频分发***的架构示意图;
图2为本发明实施例提供的一种视频的分发方法的流程图;
图3为本发明实施例提供的一种分发节点按需获取直播流的方法的流程图;
图4为本发明实施例提供的一种视频分发***中的分发节点的结构示意图;
图5为本发明实施例提供的一种视频分发***中的调度中心的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的视频的分发方法,可以适用于如图1所示的视频分发***中。图1所示的视频分发***包括分发节点集群100,调度中心200,分发节点集群包括多个通过网络连接的分发节点。
可选的,视频分发***中还可以配置转码***500,用于对各个分发节点以及摄像设备提供的视频进行转码,使得本申请提供的视频分发***能够支持多种视频传输协议。
另外,视频分发***通过网络与摄像设备集群300以及客户端接入服务器400连接,摄像设备集群由若干个摄像设备构成。
其中,摄像设备集群中的摄像设备,可以是具有网络连接功能的监控设备(如网络摄像机,IP camera,IPC),也可以是具有摄像功能的电脑,手机等终端设备。
在具体的应用场景中,可以将特定地区内的若干个IPC作为摄像设备集群,这种情况下,图1所示的视频分发***就相当于是一个互联网监控平台。
客户端接入服务器,用于为客户端软件提供接入服务。
具体的,假设某个客户端软件在运行时需要播放本发明提供的视频分发***中的部分摄像设备采集到的视频,那么客户端软件可以向客户端接入服务器发送播放请求,客户端接入服务器在根据该客户端软件预先注册的认证信息,判断出该客户端软件具有请求相应视频的权限后,选择一个空闲的分发节点,使客户端软件与这个分发节点建立连接,由这个分发节点为客户端软件提供视频。
需要说明的是,在一个可选的实施例中,本发明提供的视频分发***中的分发节点,既可以为客户端软件提供视频的转发服务,也可以直接为本发明提供的视频分发***的管理人员播放视频。
在一个具体的应用场景中,本发明提供的视频分发***可以是一个互联网监控平台,其中的各个摄像设备是一定地区内的多个IPC,分发节点集群中的各个分发节点则是互联网监控平台的若干个监控中心。
一方面,互联网监控平台的管理人员可以直接在监控中心通过视频分发***拉取各个IPC的实时监控视频和历史监控视频,并在监控中心播放;另一方面,预先向互联网监控平台注册,从而获得部分IPC的监控视频的访问权限的客户端软件,可以通过客户端接入服务器向某个监控中心请求播放部分已经授权的IPC的监控视频,监控中心收到请求后,可以将被请求的监控视频转发至对应的客户端软件。
结合上述视频分发***的架构和基本工作原理,本发明实施例提供一种视频的分发方法,通过服务发现和回源,使得视频分发***中的分发节点既可以直接从摄像设备获取请求播放的视频,也可以从其他的保存有请求播放的视频的分发节点处获取视频,以解决现有技术中,摄像设备有限的传输带宽难以支持大规模用户同时访问的问题。
请参考图2,下面以视频分发***中的任意一个分发节点与调度中心之间的交互过程为例,介绍本实施例提供的视频的分发方法:
S201、分发节点向调度中心发送播放请求。
具体的,播放请求可以是经过客户端服务器转发的,由某个客户端软件发出的播放请求,也可以是分发节点响应于视频分发***的管理人员对分发节点的操作,直接生成的播放请求。
一个播放请求可以用于请求播放指定的摄像设备采集的实时视频或历史视频。播放请求指定的摄像设备,本文中记为目标摄像设备。
当播放请求需要访问的视频是目标摄像设备采集的实时视频(也可以称为,目标摄像设备的直播流)时,播放请求可以只携带目标摄像设备的标识,以指示请求播放的是哪一个摄像设备的直播流。
当播放请求需要访问的视频是目标摄像设备采集的历史视频时,播放请求需要携带目标摄像设备的标识,以及需要访问的视频的起始时间和结束时间,以指示请求播放的视频是哪一个摄像设备在哪一段时间内拍摄的视频。
具体的,本发明应用于互联网监控平台时,可以预先根据各个网络摄像机监控的地点为各个网络摄像机配置标识。例如,假设在A市的XX路口配置了3个网络摄像机,在A市的YY路口配置了两个网络摄像机,那么,这些网络摄像机的标识可以分别设置为A-XX-1,A-XX-2,A-XX-3,A-YY-1,A-YY-2等。通过这种方式,互联网监控平台的管理人员,以及依赖于互联网监控平台的客户端的用户,可以通过指定地点的方式直接选中某个地点的网络摄像机作为目标摄像设备。
S202、调度中心利用播放请求和预先记录的每个分发节点的保存的视频,查找目标分发节点。
目标分发节点,是指,保存有满足播放请求的视频的分发节点。
需要说明的是,本发明提供的视频分发***中的任意一个分发节点,每当收到其他的分发节点发送的视频,或者直接收到任意一个摄像设备发送的视频时,一方面会保存该视频,另一方面会向调度中心发送由采集视频的摄像设备的标识,以及视频的采集时间(或者说拍摄时间)组成的关联信息。
调度中心收到每一个分发节点发送的视频的关联信息后,会将这个分发节点的标识以及视频的关联信息对应的记录在数据库中。
例如,分发节点A接收并向客户端转发摄像设备A拍摄的直播流的同时,会将直播流的关联信息发送至调度中心,调度中心则在数据库中记录分发节点A保存有当前时刻摄像设备A的直播流。
类似的,分发节点B从其他的分发节点获得摄像设备B在过去某个时间段拍摄的视频后,会将该视频的起始时间和结束时间,以及摄像设备B的标识发送至调度中心,调度中心则在数据库中记录分发节点B保存有摄像设备B在上述时间段内拍摄的视频。
数据库中的每一条类似的记录,都相当于是一个服务发现。调度中心通过数据库中的这些服务发现,可以判断出目前视频分发***中的各个分发节点分别保存有哪些视频,再结合播放请求所指定的需要访问的视频的信息,调度中心就可以从视频分发***中查找出目标分发节点。
S203、调度中心根据预设调度策略,确定目标地址。
可以理解的,在前述步骤S202的查找中,可能查找出视频分发***中有一个或多个目标分发节点,也可能发现当前视频分发***中不存在目标分发节点,也就是未查找到目标分发节点。
当查找发现有一个或多个目标分发节点时,调度中心可以从这些目标分发节点的网络地址以及目标摄像设备的网络地址中选择一个网络地址作为目标地址,若查找发现当前视频分发***中没有目标分发节点,则调度中心直接将目标摄像设备的网络地址作为目标地址。
一种可选的调度策略是:
调度中心获取查找得到的每一个目标分发节点的已占用带宽,以及目标摄像设备的已占用带宽;
调度中心比较目标分发节点的已占用带宽和目标摄像设备的已占用带宽,若目标摄像设备的已占用带宽最小,则将目标摄像设备的网络地址确定为目标地址,若查找得到的某一个目标分发节点的已占用带宽最小,则将这个目标分发节点的网络地址作为目标地址。
可以理解的,播放请求需要访问的,是目标摄像设备拍摄的实时视频或者历史视频,因此,播放请求需要访问的视频可以直接从目标摄像设备获得。
在具体的应用场景中,步骤S202和步骤S203的实现过程可以是:
视频分发***中的分发节点A和分发节点B当前在为对应的客户端提供XX地点的摄像设备的直播流,同时调度中心以及在数据库中做了对应的记录。分发节点C向调度中心发送,请求播放XX地点的摄像设备的直播流的播放请求,然后调度中心根据数据库中记录的服务发现,查找出分发节点A和分发节点B均为目标分发节点,然后基于前述例子中的调度策略,判断出分发节点A,分发节点B和XX地点的摄像设备中,分发节点B的已占用的带宽最少,于是,调度中心将分发节点B确定为分发节点C发送的播放请求的目标节点。
S204、调度中心向分发节点发送目标地址。
S205、分发节点与目标摄像设备或目标分发节点建立连接。
可以理解的,若步骤S204中发送的目标地址是播放请求指定的目标摄像设备的网络地址,那么步骤S205中分发节点就通过目标地址与目标摄像设备建立连接,并在后续步骤S206中直接从目标摄像节点获取满足播放请求的视频。
若步骤S204中发送的目标地址是任意一个目标分发节点,那么步骤S205中分发节点就与目标地址指向的目标分发节点建立连接,并从目标地址指向的这个目标分发节点获取满足播放请求的视频。
S206、分发节点从目标地址获取满足播放请求的视频。
可选的,播放请求中可以携带有发送播放请求的客户端使用的视频传输协议,分发节点向目标摄像设备或者目标地址指向的那个分发节点请求获取视频时,若目标摄像设备或者目标地址指向的分发节点保存的视频格式与客户端使用的视频传输协议不匹配,目标摄像设备或者目标地址指向的分发节点可以先将视频提供于转码***,经过转码***将视频转换成与客户端的视频传输协议相匹配的格式,然后在将转码后的视频提供于请求获取视频的分发节点,进而转发给客户端。
通过这种方式,本申请提供的视频分发方法能够支持使用不同的视频传输协议的各种客户端的视频播放请求。
并且,上述转码过程是在分发节点发起播放请求后才进行的,通过将转码过程延迟至发起播放请求之后,分发节点和摄像设备保存视频时就可以只用特定的一种视频格式保存,而不需要预先对视频进行转码并分别以不同的视频格式保存同一段视频的多个副本,从而节省分发节点和摄像设备的存储空间。
一方面,当步骤S206所述的目标地址是保存有满足播放请求的视频的分发节点的网络地址时,发送播放请求的分发节点可以直接与目标地址指向的这个分发节点建立连接并获取视频。
例如,假设有分发节点A,分发节点B,以及摄像设备1。目前摄像设备1的直播流被推送至分发节点A,并且分发节点A已经向调度中心的登记自身缓存有摄像设备1的直播流。此时分发节点B请求播放摄像设备1的直播流,调度中心将分发节点A的网络地址作为目标地址提供于分发节点B,然后分发节点B通过步骤S206与分发节点A建立连接,于是摄像设备1的直播流会推送至分发节点A,再经过分发节点A推送至分发节点B,最终由分发节点B提供给客户端进行播放。
另外,可以理解的,分发节点B获得摄像设备1的直播流后,也可以向另一个请求摄像设备1的分发节点C提供该直播流。
另一方面,目标地址是目标摄像节点的网络地址时,发送播放请求的分发节点可以直接与目标摄像节点连接。
结合前述假设,调度中心也可以将摄像设备1的网络地址确定为目标地址提供给分发节点B,然后分发节点B与摄像设备1建立连接,并直接从摄像设备1获取这个摄像设备的直播流
S207、分发节点向客户端转发满足播放请求的视频,并向调度中心发送视频的关联信息。
如前文所述,本发明提供的视频分发***中的任意一个分发节点A在收到视频后会向调度中心发送视频的关联信息,从而向调度中心声明自身保存有对应的视频,基于这种方法,当有其他的分发节点请求上述视频时,分发节点A就可以向那个分发节点提供上述视频。
本申请实施例提供的视频的分发方法中,分发节点收到其他分发节点或者摄像设备发送的视频时,可以采用以下方式保存收到的视频:
若收到的是其他分发节点或者摄像设备发送的一段历史视频,那么分发节点直接将这一段历史视频作为一个视频文件保存;
若收到的是其他分发节点或者摄像设备实时传输的直播流,那么分发节点可以在播放或转发直播流的同时,按预设的时间间隔从直播流中截取每一时间段内的视频,将其作为一个视频文件保存。
具体的,假设预设的时间间隔为30分钟,那么分发节点在实时转发或播放摄像设备的直播流时,可以从收到直播流开始,每隔30分钟就截取一次直播流,将截取得到的最近30分钟的视频保存为一个视频文件。例如,分发节点于12:00收到目标摄像节点的直播流并向客户端发送,经过30分钟后,分发节点截取12:00至12:30之间的视频,将其保存为一个时长为30分钟的视频文件,又经过30分钟后,分发节点再次从直播流中截取最近30分钟的视频,即12:30至1:00之间的视频,将其作为一个视频文件保存,以此类推。
本申请提供一种视频的分发方法、分发节点和调度中心,适用于视频分发***,任意分发节点向调度中心转发客户端的播放请求后,接收调度中心根据播放请求查找得到的目标地址,目标地址指代保存有满足播放请求的分发节点的网络地址或者目标摄像设备的网络地址,发送播放请求的分发节点利用目标地址与目标摄像设备或者目标地址指向的分发节点建立连接后,将满足播放请求的视频转发至客户端,并向调度中心发送该视频的关联信息。本方案中,分发节点可以从其他分发节点获取视频,同时与其他分发节点共享自身保存的视频,使得一个摄像设备能够同时为大量用户提供视频。
在本申请提供的视频分发方法中,任意一个分发节点与目标摄像设备之间,可以建立长连接,也就是在分发节点和摄像设备运行期间一直维持连接关系,也可以基于如图3所示的方法,只在分发节点需要从摄像设备获取视频时维持连接关系,当分发节点不需要从摄像设备获取视频时断开连接。
S301、收到客户端发送的请求目标摄像节点的直播流的播放请求后,与目标摄像设备建立连接。
分发节点获得目标摄像设备的网络地址并建立连接的过程,如前述实施例中步骤S202至步骤S204所述。
S302、实时从目标摄像设备获取目标摄像设备的直播流。
S303、向自身连接的每一个请求播放目标摄像设备的直播流的客户端发送目标摄像设备的直播流。
S304、实时判断自身是否与请求播放目标摄像设备的直播流的客户端连接。
每次执行步骤S304后,若判断出分发节点当前连接有一个或多个请求播放目标摄像设备的直播流的客户端,则再次执行步骤S304。
若判断出分发节点当前连接的所有客户端都不再需要播放目标摄像设备的直播流,则执行步骤S305。
S305、断开与目标摄像节点的连接。
现有的客户端在播放目标摄像设备的直播流时,若用户不在需要观看目标摄像设备的直播流,则客户端会断开提供直播流的分发节点的连接,或者向提供直播流的分发节点发送停止播放直播流的消息,使分发节点停止向该客户端发送目标摄像设备的直播流。
可选的,若这个分发节点自身也支持播放视频,那么步骤S304中的判断可以包括,判断自身是否需要播放目标摄像设备的直播流,若自身不需要播放目标摄像设备的直播流,并且也不需要为客户端提供目标摄像设备的直播流,则执行步骤S305,断开与目标摄像设备的连接。
可选的,也可以在判断出分发节点不需要目标摄像设备的直播流之后,暂时维持与目标摄像设备的连接,并开始计时,若在预设的超时时间内分发节点仍然不需要向客户端提供目标摄像设备的直播流,也不需要播放目标摄像的直播流,再执行步骤S305,断开与目标摄像设备的连接。
可选的,分发节点断开与目标摄像设备的连接后,可以记录目标摄像设备的网络地址,若之后又需要向客户端提供目标摄像设备的直播流,或者自身需要播放目标摄像设备的直播流,那么分发节点可以直接利用保存的目标摄像设备的网络地址与目标摄像设备建立连接,以更快的响应播放请求。
进一步的,视频分发网络中的各个分发节点之间的连接也可以采用上述方法。例如,分发节点A向客户端提供摄像设备1的直播流时,分发节点B收到另一个客户端的播放摄像设备1的直播流的请求,于是分发节点B通过调度中心获得分发节点A的网络地址,与分发节点A建立连接并从分发节点A获取摄像设备1的直播流。一段时间后,分发节点B的客户端断开连接,分发节点等待一段时间后,发现自身不需要向任意客户端提供摄像设备1的直播流,于是分发节点B可以断开与分发节点A的连接。
本申请提供的视频分发方法可以适用于包括网络监控,网络直播在内的多种需要实时采集视频并通过网络提供实时视频和历史视频播放服务的场景中。在网络监控场景的应用如前述图2对应的实施例所述,下面简要介绍本申请提供的方法在网络直播场景下的应用。
在网络直播场景中,摄像设备就是各个主播的用于拍摄并上传直播视频的个人电脑或手机,各个摄像设备的标识则对应于相应的主播的昵称,或者主播所在的网络直播间的编号。观看直播的用户可以在客户端指定要进入哪个网络直播间,或者要看哪个主播,客户端就可以根据摄像设备和网络直播间,或者摄像设备和主播的对应关系确定需要播放的是哪个摄像设备拍摄的视频,也就是确定目标摄像设备的标识,进而利用目标摄像设备的标识生成播放请求,向分发节点发送,从而请求播放目标摄像设备的直播流。任意一个空闲的分发节点收到播放请求后,就可以通过本申请提供的视频的分发方法从其他分发节点,或者从目标摄像设备获取直播流,并向客户端转发直播流,从而为用户提供网络直播服务。
结合本申请任一实施例提供的视频的分发方法,本申请另一实施例提供一种分发节点以及调度中心。
请参考图4,本申请提供的分发节点包括:
接收单元401,用于接收客户端发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是所述客户端指定的接入所述视频分发***的任意一个摄像设备,所述播放请求用于请求所述目标摄像设备拍摄的直播流,或者,所述目标设备在特定时间段拍摄的历史视频。
发送单元402,用于向调度中心发送所述播放请求。
所述接收单元401用于,接收所述调度中心根据所述播放请求查找得到的目标地址;其中,所述目标地址指代,任意一个保存有满足所述播放请求的视频的分发节点的网络地址,或者,所述目标摄像设备的网络地址。
连接单元403,用于利用目标地址与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
所述接收单元401,用于与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频。
所述发送单元402,用于将所述视频转发至客户端,使所述客户端播放所述视频,并且,将所述视频的关联信息发送至所述调度中心;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
可选的,所述分发节点还包括:
生成单元404,用于响应用户的操作,生成播放请求。
播放单元405,用于播放所述接收单元获取的满足所述播放请求的视频。
可选的,当所述播放请求用于请求播放所述目标摄像设备拍摄的直播流,并且所述目标地址是所述目标摄像设备的网络地址时,连接单元403还用于:
按一定时间间隔判断自身是否与请求播放所述目标摄像节点的直播流的客户端连接;
若判断出自身未与请求播放所述目标摄像节点的直播流的客户端连接,则断开与所述目标摄像节点的连接。
请参考图5,本申请提供的调度中心包括:
接收单元501,用于接收并记录视频分发***中的每一个分发节点发送的,所述分发节点保存的视频的关联信息,以及用于接收视频分发***中的任意一个分发节点发送的访问目标摄像设备的播放请求。
其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
查找单元502,用于收到任意一个分发节点发送的访问目标摄像设备的播放请求后,利用所述播放请求,以及预先记录的每一个分发节点保存的视频的关联信息,查找保存有满足所述播放请求的视频的分发节点;其中,所述目标摄像设备是接入所述视频分发***的任意一摄像设备。
确定单元503,用于根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址。
发送单元504,用于向发送所述播放请求的分发节点发送所述目标地址,使所述分发节点与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
可选的,所述确定单元503具体用于:
比较保存有满足所述播放请求的视频的分发节点的已占用带宽,以及所述目标摄像设备的已占用带宽;
若所述目标摄像设备的已占用带宽小于保存有满足所述播放请求的视频的分发节点的已占用带宽,将所述目标摄像设备的网络地址确定为目标地址。
若所述目标摄像设备的已占用带宽大于或等于保存有满足所述播放请求的视频的分发节点的已占用带宽,将保存有满足所述播放请求的视频的分发节点的网络地址确定为目标地址。
本申请提供一种的分发节点和调度中心,适用于视频分发***,任意分发节点的发送单元402向调度中心转发客户端的播放请求后,然后由接收单元401接收调度中心根据播放请求确定的目标地址,目标地址指代保存有满足播放请求的视频的分发节点的网络地址或者目标摄像设备的网络地址,发送播放请求的分发节点与目标摄像设备或者目标地址指向的分发节点利用连接单元403建立连接后,由接收单元401接收满足播放请求的视频,并通过发送单元402转发至客户端,并向调度中心发送该视频的关联信息。本方案中,分发节点可以从其他分发节点获取视频,同时与其他分发节点共享自身保存的视频,使得一个摄像设备能够同时为大量用户提供视频。
本申请又一实施例还提供一种存储介质,用于存储程序。所述程序被执行时,用于实现如本申请任一实施例提供的视频的分发方法中分发节点执行的步骤。
本申请另一实施例还提供一种存储介质,用于存储程序。所述程序被执行时,用于实现如本申请任一实施例提供的视频的分发方法中调度中心执行的步骤。
专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种视频的分发方法,其特征在于,适用于视频分发***中的任意一个分发节点,所述分发方法包括:
接收客户端发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是所述客户端指定的接入所述视频分发***的任意一个摄像设备,所述播放请求用于请求所述目标摄像设备拍摄的直播流,或者,所述目标摄像设备在特定时间段拍摄的历史视频;
向调度中心发送所述播放请求;
接收所述调度中心根据所述播放请求查找得到的目标地址;其中,所述目标地址指代,任意一个保存有满足所述播放请求的视频的分发节点的网络地址,或者,所述目标摄像设备的网络地址;
与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频;
将所述视频转发至客户端,使所述客户端播放所述视频,并且,将所述视频的关联信息发送至所述调度中心;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
2.根据权利要求1所述的分发方法,其特征在于,所述向所述调度中心发送所述播放请求之前,还包括:
响应用户的操作,生成播放请求;
其中,所述与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频之后,还包括:
播放满足所述播放请求的视频。
3.根据权利要求1所述的分发方法,其特征在于,若所述播放请求用于请求播放所述目标摄像设备拍摄的直播流;所述目标地址是所述目标摄像设备的网络地址;
所述与所述目标摄像设备建立连接后,从所述目标摄像设备获取满足所述播放请求的视频,包括:
与所述目标摄像设备建立连接;
实时获取所述目标摄像设备的直播流;
按一定时间间隔判断自身连接的客户端是否正在播放所述目标摄像节点的直播流;
若判断出自身连接的每一个客户端均停止播放所述目标摄像节点的直播流,则断开与所述目标摄像节点的连接。
4.一种视频的分发方法,其特征在于,适用于调度中心,所述调度中心接收并记录视频分发***中的每一个分发节点发送的视频的关联信息;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间;所述分发方法包括:
接收分发节点发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是接入所述视频分发***的任意一摄像设备;
利用所述播放请求,以及预先记录的所述视频分发***中的每一个分发节点保存的视频的关联信息,查找保存有满足所述播放请求的视频的分发节点;
根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址;
向所述分发节点发送所述目标地址,使所述分发节点与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
5.根据权利要求4所述的分发方法,其特征在于,所述根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址,包括:
比较保存有满足所述播放请求的视频的分发节点的已占用带宽,以及所述目标摄像设备的已占用带宽;
若所述目标摄像设备的已占用带宽小于保存有满足所述播放请求的视频的分发节点的已占用带宽,将所述目标摄像设备的网络地址确定为目标地址;
若所述目标摄像设备的已占用带宽大于或等于保存有满足所述播放请求的视频的分发节点的已占用带宽,将保存有满足所述播放请求的视频的分发节点的网络地址确定为目标地址。
6.一种视频的分发节点,其特征在于,包括:
接收单元,用于接收客户端发送的访问目标摄像设备的播放请求;其中,所述目标摄像设备是所述客户端指定的接入所述视频分发***的任意一个摄像设备,所述播放请求用于请求所述目标摄像设备拍摄的直播流,或者,所述目标摄像设备在特定时间段拍摄的历史视频;
发送单元,用于向调度中心发送所述播放请求;
所述接收单元用于,接收所述调度中心根据所述播放请求查找得到的目标地址;其中,所述目标地址指代,任意一个保存有满足所述播放请求的视频的分发节点的网络地址,或者,所述目标摄像设备的网络地址;
连接单元,用于利用目标地址与所述目标摄像设备或者所述目标地址指向的分发节点建立连接;
所述接收单元,用于与所述目标摄像设备或者所述目标地址指向的分发节点建立连接后,从所述分发节点或者所述目标摄像设备获取满足所述播放请求的视频;
所述发送单元,用于将所述视频转发至客户端,使所述客户端播放所述视频,并且,将所述视频的关联信息发送至所述调度中心;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间。
7.根据权利要求6所述的分发节点,其特征在于,所述播放请求用于请求播放所述目标摄像设备拍摄的直播流;所述目标地址是所述目标摄像设备的网络地址;
所述连接单元还用于:
按一定时间间隔判断自身是否与请求播放所述目标摄像节点的直播流的客户端连接;
若判断出自身未与请求播放所述目标摄像节点的直播流的客户端连接,则断开与所述目标摄像节点的连接。
8.一种调度中心,其特征在于,包括:
接收单元,用于接收视频分发***中的每一个分发节点发送的视频的关联信息以及接收分发节点发送的访问目标摄像设备的播放请求;其中,所述视频的关联信息用于指示采集所述视频的摄像设备以及采集所述视频的时间;所述目标摄像设备是接入所述视频分发***的任意一摄像设备;
查找单元,用于利用所述播放请求,以及预先记录的所述视频分发***中的每一个分发节点保存的视频的关联信息,查找保存有满足所述播放请求的视频的分发节点;
确定单元,用于根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址;
发送单元,用于向所述分发节点发送所述目标地址,使所述分发节点与所述目标摄像设备或者所述目标地址指向的分发节点建立连接。
9.根据权利要求8所述的调度中心,其特征在于,所述确定单元根据预设调度策略,将查找得到的保存有满足所述播放请求的视频的分发节点的网络地址或者所述目标摄像设备的网络地址确定为目标地址时,具体用于:
比较保存有满足所述播放请求的视频的分发节点的已占用带宽,以及所述目标摄像设备的已占用带宽;
若所述目标摄像设备的已占用带宽小于保存有满足所述播放请求的视频的分发节点的已占用带宽,将所述目标摄像设备的网络地址确定为目标地址;
若所述目标摄像设备的已占用带宽大于或等于保存有满足所述播放请求的视频的分发节点的已占用带宽,将保存有满足所述播放请求的视频的分发节点的网络地址确定为目标地址。
10.一种存储介质,其特征在于,用于存储程序,所述程序被执行时,用于实现如权利要求1至3任意一项所述的视频的分发方法,或者实现如权利要求4或5所述的视频的分发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910959887.XA CN110519616B (zh) | 2019-10-10 | 2019-10-10 | 视频的分发方法、分发节点、调度中心和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910959887.XA CN110519616B (zh) | 2019-10-10 | 2019-10-10 | 视频的分发方法、分发节点、调度中心和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110519616A true CN110519616A (zh) | 2019-11-29 |
CN110519616B CN110519616B (zh) | 2022-09-13 |
Family
ID=68634343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910959887.XA Active CN110519616B (zh) | 2019-10-10 | 2019-10-10 | 视频的分发方法、分发节点、调度中心和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110519616B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112312094A (zh) * | 2020-10-29 | 2021-02-02 | 浙江大华技术股份有限公司 | 媒体信息的处理方法、装置、存储介质以及电子装置 |
CN113596325A (zh) * | 2021-07-15 | 2021-11-02 | 盛景智能科技(嘉兴)有限公司 | 抓图方法、装置、电子设备及存储介质 |
CN114071173A (zh) * | 2021-11-15 | 2022-02-18 | 北京百度网讯科技有限公司 | 直播调度方法及装置、***、电子设备和介质 |
CN115460451A (zh) * | 2022-09-15 | 2022-12-09 | 浙江大华技术股份有限公司 | 视频播放方法、装置、存储介质及电子装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030055971A1 (en) * | 2001-09-19 | 2003-03-20 | Menon Rama R. | Providing load balancing in delivering rich media |
CN103179433A (zh) * | 2011-12-26 | 2013-06-26 | ***通信集团上海有限公司 | 一种视频内容提供***、方法及服务节点 |
CN107734361A (zh) * | 2017-09-30 | 2018-02-23 | 深圳融创新技术有限公司 | 流媒体服务器调度方法、***、可读存储介质及服务器 |
CN108833391A (zh) * | 2018-06-06 | 2018-11-16 | 北京世纪东方通讯设备有限公司 | 一种用于视频监控***的媒体流分转发方法及装置 |
-
2019
- 2019-10-10 CN CN201910959887.XA patent/CN110519616B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030055971A1 (en) * | 2001-09-19 | 2003-03-20 | Menon Rama R. | Providing load balancing in delivering rich media |
CN103179433A (zh) * | 2011-12-26 | 2013-06-26 | ***通信集团上海有限公司 | 一种视频内容提供***、方法及服务节点 |
CN107734361A (zh) * | 2017-09-30 | 2018-02-23 | 深圳融创新技术有限公司 | 流媒体服务器调度方法、***、可读存储介质及服务器 |
CN108833391A (zh) * | 2018-06-06 | 2018-11-16 | 北京世纪东方通讯设备有限公司 | 一种用于视频监控***的媒体流分转发方法及装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112312094A (zh) * | 2020-10-29 | 2021-02-02 | 浙江大华技术股份有限公司 | 媒体信息的处理方法、装置、存储介质以及电子装置 |
CN113596325A (zh) * | 2021-07-15 | 2021-11-02 | 盛景智能科技(嘉兴)有限公司 | 抓图方法、装置、电子设备及存储介质 |
CN114071173A (zh) * | 2021-11-15 | 2022-02-18 | 北京百度网讯科技有限公司 | 直播调度方法及装置、***、电子设备和介质 |
CN115460451A (zh) * | 2022-09-15 | 2022-12-09 | 浙江大华技术股份有限公司 | 视频播放方法、装置、存储介质及电子装置 |
CN115460451B (zh) * | 2022-09-15 | 2024-04-26 | 浙江大华技术股份有限公司 | 视频播放方法、装置、存储介质及电子装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110519616B (zh) | 2022-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110519616A (zh) | 视频的分发方法、分发节点、调度中心和存储介质 | |
KR102305064B1 (ko) | 비디오 라이브 방송 방법 및 장치 | |
CN111372100B (zh) | 一种基于分布式选举的端到端内容分发网络***和分发方法 | |
US7379967B2 (en) | Download method for file by bit torrent protocol | |
US8578042B2 (en) | Method, system and device for playing streaming media | |
CN109450911A (zh) | 一种跨网络流媒体数据传输***和方法 | |
EP3621269B1 (en) | Live broadcast method, system and related device | |
US7975282B2 (en) | Distributed cache algorithms and system for time-shifted, and live, peer-to-peer video streaming | |
CN102355448B (zh) | 云流媒体数据传输方法及*** | |
KR20210047933A (ko) | 비디오 스크린 프로젝션 방법과 장치, 컴퓨터 장비, 및 저장 매체 | |
WO2008025294A1 (fr) | Système, dispositif et procédé par connexion pair à pair de flux multimedia | |
RU2011152047A (ru) | Система видеонаблюдения с распределенными узлами и способ управления такой системой | |
CN106993014A (zh) | 缓存内容的调整方法、装置及*** | |
US20090222890A1 (en) | Method and apparatus for providing streaming service based on p2p and streaming service system using the same | |
CN109218761A (zh) | 一种在视频直播和录像之间切换的方法及*** | |
CN112632124B (zh) | 多媒体信息获取方法、装置、***、存储介质及电子装置 | |
WO2019100631A1 (zh) | 视频播放方法、装置、***及存储介质 | |
CN112788135B (zh) | 资源调度方法、设备及存储介质 | |
JP2004080566A (ja) | コンテンツ配信方法およびこれを用いるコンテンツ配信システム | |
CN109151407B (zh) | 一种视频数据采集*** | |
CN113114973A (zh) | 一种视频会议方法、装置及*** | |
CN112788367A (zh) | 流媒体调度方法、***及调度组件 | |
CN110493327A (zh) | 一种数据传输方法及装置 | |
JP2008085678A (ja) | コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信システムにおける端末装置及びそのプログラム | |
CN110856020A (zh) | 一种用于控制终端设备接入摄像装置推流的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |