[发明专利]P2P直播的视频数据一致性的保持系统及方法有效
申请号: | 201610696712.0 | 申请日: | 2016-08-19 |
公开(公告)号: | CN106791884B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 凌建发;刘炜;汪志龙 | 申请(专利权)人: | 炫熵(上海)互联网科技有限公司;上海云熵网络科技有限公司 |
主分类号: | H04N21/218 | 分类号: | H04N21/218;H04N21/231;H04N21/63;H04N21/236 |
代理公司: | 31283 上海弼兴律师事务所 | 代理人: | 薛琦;罗朗<国际申请>=<国际公布>=< |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | p2p 直播 视频 数据一致性 保持 系统 方法 | ||
本发明公开了一种P2P直播的视频数据一致性的保持系统及方法,保持系统包括主直播源站和备用直播源站;主直播源站接收视频数据,将视频数据写入第一chunk中;并利用自增ID为第一chunk设置第一标识ID,并将第一标识ID同步至备用直播源站;在主直播源站发生故障时,选取目标备用直播源站并切换为新的主直播源站继续接收视频数据,将视频数据依次写入第二chunk中;新的主直播源站查询第一标识ID的最大值,并利用自增ID依次为第二chunk设置第二标识ID;第二标识ID的最小值大于第一标识ID的最大值。本发明避免出现chunk的标识ID相同而chunk的内容不同的情况,保证正常完成P2P直播。
技术领域
本发明涉及一种网络流媒体技术领域,特别是涉及一种P2P直播的视频数据一致性的保持系统及方法。
背景技术
在传统的网络直播系统中,直播源会将视频流通过RTMP(Real Time MessagingProtocol,实时消息传输协议)推送到直播源站,然后经过转码/转封装等操作,形成一个待分发的视频流,通常是flv格式(流媒体格式)(但也不仅限于flv格式),这个flv格式的视频流会逐个tag(视频标签)的被推送到CDN(Content Delivery Network,内容分发网络)边缘服务器,用户可以就近从CDN边缘服务器中获取。
在现有的P2P(Peer to Peer,对等网络)直播系统中,视频分发并不是以tag为单位,而是将若干tag合并成一个chunk(视频文件块,又称为信息块),分发chunk的(n,k)纠删码编码结果,每个直播节点从CDN边缘节点获取chunk编码片段后互相传递。直播节点在收集齐k个不同的编码片段后执行解码操作,恢复chunk数据,再进一步从chunk中分离出tag。
在现有的直播系统中,为了保持系统的健壮性和安全运行,会设置两个直播源站互为主备,平时视频流推送到主站,CDN边缘节点也向主站请求数据;当主站发生故障时,视频流改为推送到备站,CDN边缘节点也改为向备站请求数据。
在现有的P2P直播系统中,假设包含两个边缘节点A和B,初始时,A和B都向主站请求数据,在某一时刻,A获得了第一chunk,但随后主站宕机,B此时还未获得该第一chunk,它发现主站宕机后,改为向备站请求数据,由此B获得了第二chunk;但是B从备站获得的第二chunk很难保证和A从主站获得的第一chunk严格相同(比如由于RTMP推流过程中可能发生随机丢帧等原因),这就导致A和B处获得的chunk并不相同,而不同chunk中的编码片段放在一起解码就会出现不一致的问题,从而导致无法成功解析出需要播放的视频数据,进而导致无法正常完成P2P直播。
发明内容
本发明要解决的技术问题是为了克服现有技术中主备直播源站在切换后生成的chunk的编码片段放在一起解码会出现问题,导致无法正常完成P2P直播的缺陷,提供一种P2P直播的视频数据一致性的保持系统及方法。
本发明是通过下述技术方案来解决上述技术问题的:
本发明提供了一种P2P直播的视频数据一致性的保持系统,其特点在于,包括一个主直播源站和至少一个备用直播源站;
所述主直播源站用于接收待直播的视频数据,并将视频数据依次写入多个第一chunk中;
所述主直播源站还用于利用自增ID(身份标识码)依次为每个第一chunk设置第一标识ID,并将每个第一chunk的第一标识ID同步至所述至少一个备用直播源站;
在所述主直播源站发生故障时,从所述至少一个备用直播源站中选取一目标备用直播源站并切换为新的主直播源站;
所述新的主直播源站用于继续接收所述待直播的视频数据,并将视频数据依次写入多个第二chunk中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炫熵(上海)互联网科技有限公司;上海云熵网络科技有限公司,未经炫熵(上海)互联网科技有限公司;上海云熵网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610696712.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种压电传感装置
- 下一篇:一种适于封装的基板膜层及一种OLED器件封装结构