一种分布式网络电视直播方法、装置、视频网关及系统的制作方法

文档序号:9436457阅读:1480来源:国知局
一种分布式网络电视直播方法、装置、视频网关及系统的制作方法
【技术领域】
[0001]本发明涉及对媒体传输技术领域,具体涉及一种分布式网络电视直播方法、装置、视频网关及系统。
【背景技术】
[0002]目前,大规模使用的网络直播电视系统的实现方法主要有三种,第一种是由直播节目采集服务器将直播节目采集转换成互联网IP视频流,再通过流媒体分发服务器集群构成的内容分发网络(CDN)发送到接收终端。第二种是由电信运营商普遍采用的基于IP组播的直播电视,直播节目源通过若干支持组播协议的网络装置(包括路由器、交换机、宽带接入装置等),通过组播路由和组播复制功能分发到对应的接收终端。第三种是采用P2P对等网技术实现的直播电视系统,P2P直播系统中,直播节目源首先通过流服务器被发送给某个接收终端,然后此终端进而将收到的节目数据转发给另外一个需要收看相同频道的终端,即实现了 Peer to Peer的对等传送,流服务器在P2P系统中起到了“种子”节点的作用。
[0003]目前基于⑶N流媒体直播服务器的网络直播电视系统的实现方法需要购买大量服务器、占用大量IDC数据中心的带宽,需要较高的运营费用。

【发明内容】

[0004]本发明实施例提供了一种分布式网络电视直播方法、装置、视频网关及系统,可较好地节省网络直播电视系统的运营费用,降低成本。
[0005]本发明实施例第一方面提供一种分布式网络电视直播方法,包括:
[0006]获取M个视频网关的资源信息和频道标识集合,所述M为正整数;
[0007]接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求,所述目标频道标识是所述频道标识集合中的一个频道标识;
[0008]响应所述播放请求,根据所述资源信息,在所述M个视频网关中选择一个视频网关作为向所述播放终端提供视频内容传输服务的目标视频网关;
[0009]向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求,以使所述目标视频网关推送视频内容到所述播放终端。
[0010]在第一方面的第一种可能的实现方式中,所述获取M个视频网关的资源信息和频道标识集合之前,所述方法还包括:
[0011]获取M个视频网关对应的频道标识子集合;
[0012]基于所述M个频道标识子集合执行并集操作以获取所述频道标识集合,其中所述频道标识集合中的任意两个频道标识互不相同。
[0013]在第一方面的第二种可能的实现方式中,
[0014]所述接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求之前,所述方法还包括:
[0015]接收所述播放终端发送的频道列表请求;
[0016]响应所述频道列表请求,向所述播放终端返回频道列表数据。在第一方面的第三种可能的实现方式中,
[0017]所述向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求之后,所述方法还包括:
[0018]在检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送成功的情况下,接收所述目标视频网关发送的推送成功指令和更新请求;
[0019]其中,所述更新请求携带所述目标视频网关的资源占用信息和直播收视信息;
[0020]响应所述更新请求,更新所述目标视频网关的所述资源占用信息和所述直播收视信息;
[0021 ] 在检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送失败的情况下,接收所述目标服务视频网关发送的推送失败指令;
[0022]响应所述推送失败指令,将所述推送失败指令转发至所述播放终端。
[0023]在第一方面的第四种可能的实现方式中,所述响应所述更新请求,所述网络直播控制服务器更新所述目标视频网关的所述资源占用信息和所述直播收视信息之后,还包括:
[0024]在检测到所述播放终端发送退出直播请求的情况下,搜索所述目标视频网关的地址;
[0025]根据所述目标视频网关的地址,发送停止直播消息给所述目标视频网关;
[0026]接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0027]在第一方面的第五种可能的实现方式中,所述响应所述更新请求,所述网络直播控制服务器更新所述目标视频网关的所述资源占用信息和所述直播收视信息之后,还包括:
[0028]向所述播放终端周期发送测试包,所述测试包用于检测所述播放终端是否在线;
[0029]检测到所述播放终端不在线的情况下,发送停止直播消息给所述目标视频网关;
[0030]接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0031]本发明实施例第二方面提供一种分布式网络电视直播装置,包括:
[0032]第一获取模块,用于获取M个视频网关的资源信息和频道标识集合,所述M为正整数;
[0033]第一接收模块,用于接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求,所述目标频道标识是所述频道标识集合中的一个频道标识;
[0034]选择模块,用于响应所述播放请求,根据所述资源信息,在所述M个视频网关中选择一个视频网关作为向所述播放终端提供视频内容传输服务的目标视频网关;
[0035]推送模块,用于向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求。
[0036]在第二方面的第一种可能的实现方式中,所述装置还包括:
[0037]第二获取模块,用于获取所述M个视频网关对应的频道标识子集合;
[0038]去重模块,用于基于M个频道标识子集合执行并集操作以获取所述频道标识集合,其中所述频道标识集合中的任意两个频道标识互不相同。
[0039]在第二方面的第二种可能的实现方式中,所述装置还包括:
[0040]第二接收模块,用于接收所述播放终端发送的频道列表请求;
[0041]返回模块,用于响应所述频道列表请求,向所述播放终端返回频道列表数据。
[0042]在第二方面的第三种可能的实现方式中,所述装置还包括:
[0043]检测模块,用于检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容是否推送成功;
[0044]第三接收模块,用于在检测模块检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送成功的情况下,接收所述目标视频网关发送的推送成功指令和更新请求;
[0045]其中,所述更新请求携带所述目标视频网关的资源占用信息和直播收视信息;
[0046]第一更新模块,用于响应所述更新请求,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0047]第四接收模块,用于在检测模块检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送失败的情况下,接收所述目标服务视频网关发送的推送失败指令;
[0048]转发模块,用于响应所述推送失败指令,将所述推送失败指令转发至所述播放终端。
[0049]在第二方面的第四种可能的实现方式中,所述装置还包括:
[0050]搜索模块,用于在检测到所述播放终端发送退出直播请求的情况下,搜索所述目标视频网关的地址;
[0051]第一发送模块,用于根据所述目标视频网关的地址,发送停止直播消息给所述目标视频网关;
[0052]第二更新模块,用于接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0053]在第二方面的第五种可能的实现方式中,所述装置还包括:
[0054]第二发送模块,用于向所述播放终端周期发送测试包,所述测试包用于检测所述播放终端是否在线;
[0055]第三发送模块,用于在检测到所述播放终端不在线的情况下,发送停止直播消息给所述目标视频网关;
[0056]第三更新模块,用于接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0057]本发明实施例第三方面提供一种分布式网络电视直播方法,所述方法包括:
[0058]视频网关向所述服务器发送资源信息和频道标识;
[0059]所述视频网关响应服务器推送的携带有所述播放终端的配置信息的视频内容推送请求,向所述播放终端推送视频内容。
[0060]结合本发明实施例第三方面,在本发明实施例的第三方面的第一种可能的实现方式中,所述向所述播放终端推送直播视频内容包括:
[0061]所述视频网关检测所述视频网关正在推送的视频内容所对应的频道标识中是否包括目标频道标识;
[0062]所述视频网关在检测到所述视频网关正在推送的视频内容所对应的频道标识中包括目标频道标识的情况下,复制针对所述目标频道标识的视频内容,将所述针对所述目标频道标识的视频内容发送到所述播放终端;
[0063]所述视频网关在检测到所述视频网关正在推送的视频内容所对应的频道标识中不包括目标频道标识的情况下,根据目标频道标识调谐到预设DVB频道,获取所述DVB频道提供的视频数据,处理所述视频数据得到IP数据包,向所述播放终端发送IP数据包,以使得所述播放终端根据所述IP数据包播放所述目标频道标识的视频内容。
[0064]本发明实施例第四方面提供一种是视频网关,所述视频网关包括:
[0065]发送单元,用于向所述服务器发送资源信息和频道标识;
[0066]推送单元,用于响应服务器推送的携带有所述播放终端的配置信息的视频内容推送请求,向所述播放终端推送视频内容。
[0067]在本发明实施例的第四方面的第一种可能的实现方式中,所述推送单元,具体用于:
[0068]检测所述视频网关正在推送的视频内容所对应的频道标识中是否包括目标频道标识;
[0069]在检测到所述视频网关正在推送的视频内容所对应的频道标识中包括目标频道标识的情况下,复制针对所述目标频道标识的视频内容,将所述针对所述目标频道标识的视频内容发送到所述播放终端;
[0070]在检测到所述视频网关正在推送的视频内容所对应的频道标识中不包括目标频道标识的情况下,根据目标频道标识调谐到预设DVB频道,获取所述DVB频道提供的视频数据,处理所述视频数据得到IP数据包,向所述播放终端发送IP数据包,以使得所述播放终端根据所述IP数据包播放所述目标频道标识的视频内容。
[0071]本发明实施例第五方面提供一种分布式网络电视直播系统,包括:
[0072]播放终端,用于发送播放请求,所述播放请求中携带本播放终端的配置信息和针对目标频道标识的播放命令;
[007
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1