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

文档序号:9436457阅读:来源:国知局
3]服务器,用于获取所述多个视频网关的资源信息和频道标识集合;接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求,所述目标频道标识是所述频道标识集合中的一个频道标识;响应所述播放请求,根据所述资源信息,在所述多个视频网关中选择一个视频网关作为向所述播放终端提供视频内容传输服务的目标视频网关;
[0074]所述多个视频网关,用于在被所述服务器选择为目标视频网关时,接收所述服务器发送的送携带有所述播放终端的配置信息的视频内容推送请求,并处理所述视频内容推送请求。
[0075]可以看出,本发明实施例技术方案中,基于分布式网络电视直播服务器的引入,可以使得分布的视频网关得以管理和调度,从而运营商无需在IDC数据中心购买大量服务器、同时降低IDC数据中心的占用带宽,最终降低运营成本。
【附图说明】
[0076]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0077]图1是本发明第一是实施例提供的一种分布式网络电视直播方法的流程示意图;
[0078]图2是本发明第二是实施例提供的一种分布式网络电视直播方法的流程示意图;
[0079]图3是本发明第三是实施例提供的一种分布式网络电视直播方法的流程示意图;
[0080]图4是本发明第四是实施例提供的一种分布式网络电视直播装置的结构示意图;
[0081]图5是本发明第五是实施例提供的一种分布式网络电视直播装置的结构示意图;
[0082]图6是本发明第六是实施例提供的一种分布式网络电视直播方法的流程示意图;
[0083]图7是本发明第七是实施例提供的一种分布式网络电视直播方法的流程示意图;
[0084]图8是本发明第八是实施例提供的一种视频网关的结构示意图;
[0085]图9是本发明第九是实施例提供的一种视频网关的结构示意图;
[0086]图10是本发明第十实施例提供的一种分布式网络电视直播系统的结构示意图。
【具体实施方式】
[0087]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0088]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或装置没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或装置固有的其他步骤或单元。
[0089]请参阅图1,图1是本发明第一实施例提供的一种分布式网络电视直播方法的流程示意图,如图1所示,包括以下步骤:
[0090]S101、分布式网络电视直播服务器获取M个视频网关的资源信息和频道标识集合,所述M为正整数。
[0091]其中,所述视频网关的资源信息包括:(I)该视频网关同时接收并转换为IP流媒体的最大频道数目,例如,该视频网关配置了 8个调谐器和解调器,则该视频网关具备8路同时转码能力,能支持的同时接收并转换为IP流媒体的最大频道数目即为8。(2)该视频网关上行到互联网的最大带宽。
[0092]所述频道标识集合是所述视频网关接收到的电视频道的频道标识的集合。
[0093]可选的,所述分布式网络电视直播服务器获取M个视频网关的资源信息和频道标识集合之前,还可以执行以下步骤:
[0094]所述分布式网络电视直播服务器获取M个视频网关对应的频道标识子集合;
[0095]所述分布式网络电视直播服务器基于所述M个频道标识子集合执行并集操作以获取所述频道标识集合,其中所述频道标识集合中的任意两个频道标识互不相同。
[0096]其中,视频网关上电以后,首先搜索本机能接收到的数字电视频道,然后将本机的资源能力和频道列表上传至分布式网络电视直播服务器。分布式网络电视直播服务器会对M个视频网关传送的频道列表进行“去重”的处理,即去掉名称重复的频道,最终形成频道标识集合。
[0097]S102、分布式网络电视直播服务器接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求,所述目标频道标识是所述频道标识集合中的一个频道标识。
[0098]其中,所述播放终端可以是网络电视机顶盒、联网电视机、平板电脑等智能终端,本实施例不作限定。
[0099]其中,所述配置信息包括播放终端的ID号、用于接收视频流的IP地址和端口号。
[0100]S103、分布式网络电视直播服务器响应所述播放请求,根据所述资源信息,在所述M个视频网关中选择一个视频网关作为向所述播放终端提供视频内容传输服务的目标视频网关。
[0101]其中,若分布式网络电视直播服务器在所述M个视频网关中选择一个视频网关作为向所述播放终端提供视频内容传输服务的目标视频网关过程中,选择失败,则分布式网络电视直播服务器将返回选择失败消息给所述播放终端。
[0102]S104、分布式网络电视直播服务器向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求。
[0103]作为一种可选的实施方式,所述视频内容推送请求用于指示所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容。
[0104]其中,所述配置信息包括所述播放终端用于接收视频流的IP地址和端口。
[0105]目标视频网关接收到所述视频内容推送请求之后,如果本视频网关上已经有其他播放终端收看相同的视频内容,则直接将目标频道标识的视频流复制一分后,发送到所述播放终端的IP地址和端口。若本视频网关上没有其他播放终端收看相同的视频内容,则该目标视频网关调谐到指定的DVB频道,将DVB频道数据解调、解扰后再转码,封装成IP数据包串流发送到所述播放终端的IP地址和端口,播放终端接收到视频流后即可播放。
[0106]作为一种可选的实施方式,所述分布式网络电视直播服务器接收播放终端发送的携带所述播放终端的配置信息和针对目标频道标识的播放命令的播放请求之前,还可以执行以下步骤:
[0107]分布式网络电视直播服务器接收所述播放终端发送的频道列表请求。
[0108]分布式网络电视直播服务器响应所述频道列表请求,向所述播放终端返回频道列表数据。
[0109]其中,所述播放终端通过http等互联网协议向分布式网络电视直播服务器发送频道列表请求。分布式网络电视直播服务器可以是标准的http web server,例如nginx、apache等,可以采用cluster集群或者云服务器的形式搭建,以应对海量的播放终端发送的频道列表请求。
[0110]作为一种可选的实施方式,所述分布式网络电视直播服务器向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求之后,还可以执行以下步骤:
[0111]分布式网络电视直播服务器在检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送成功的情况下,接收所述目标视频网关发送的推送成功指令和更新请求;
[0112]其中,所述更新请求携带所述目标视频网关的资源占用信息和直播收视信息;
[0113]其中,所述资源占用信息可以包括所述目标视频网关已占用的接收资源、已接收的频道数目、已接收的频道名称和ID,当前发送到播放终端的并发IP媒体流数目、上行带宽占用情况,所述资源占用信息可以用作分布式网络电视直播服务器下一次调度视频网关的基础。
[0114]分布式网络电视直播服务器响应所述更新请求,更新所述目标视频网关的所述资源占用信息和所述直播收视信息。
[0115]作为一种可选的实施方式,所述向所述目标视频网关推送携带有所述播放终端的配置信息的视频内容推送请求之后,还可以执行以下步骤:
[0116]分布式网络电视直播服务器在检测所述目标视频网关向所述播放终端推送针对所述目标频道标识的视频内容推送失败的情况下,接收所述目标服务视频网关发送的推送失败指令;
[0117]分布式网络电视直播服务器响应所述推送失败指令,将所述推送失败指令转发至所述播放终端。
[0118]作为一种可选的实施方式,所述分布式网络电视直播服务器响应所述更新请求,所述网络直播控制服务器更新所述目标视频网关的所述资源占用信息和所述直播收视信息之后,还可以执行以下步骤:
[0119]分布式网络电视直播服务器在检测到所述播放终端发送退出直播请求的情况下,搜索所述目标视频网关的地址;
[0120]分布式网络电视直播服务器根据所述目标视频网关的地址,发送停止直播消息给所述目标视频网关;
[0121]分布式网络电视直播服务器接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视
?目息O
[0122]作为一种可选的实施方式,所述分布式网络电视直播服务器响应所述更新请求,所述网络直播控制服务器更新所述目标视频网关的所述资源占用信息和所述直播收视信息之后,还可以执行以下步骤:
[0123]分布式网络电视直播服务器向所述播放终端周期发送测试包,所述测试包用于检测所述播放终端是否在线;
[0124]分布式网络电视直播服务器检测到所述播放终端不在线的情况下,发送停止直播消息给所述目标视频网关;
[0125]分布式网络电视直播服务器接收所述目标视频网关反馈的操作结果,根据所述目标视频网关反馈的操作结果,更新所述目标视频网关的所述资源占用信息和所述直播收视
?目息O
[0126]可以看出,本发明实施例技术方案中,基于分布式网络电视直播服务器的引入,可以使得分布的视频网关得以管理和调度,从而运营商无需在IDC数据中心购买大量服务器、同时降低IDC数据中心的占用带宽,最终降低运营成本。
[0127]请参阅图2,图2是本发明第二实施例提供的一种分布式网络电视直播方法的流程示意图,如图2所示,包括以下步骤:
[0128]S201、分布式网络电视直播服务器接收播放终端发送的频道列表请求。
[0129]其中,所述播放终端通过http等互联网协议向分布式网络电视直播服务器发送频道列表请求。分布式网络电视直播服务器可以是标准的http web server,例如nginx、apache等,可以采用cluster集群或者云服务器的形式搭建,以应对海量的播放终端发送的频道列表请求。
[0130]S202、分布式网络电视直播服务器响应所述频道列
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1