[发明专利]多路直播的视频精确同步方法在审
申请号: | 201710350221.5 | 申请日: | 2017-05-18 |
公开(公告)号: | CN107071509A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 白旭辉;陈靖 | 申请(专利权)人: | 北京大生在线科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/236;H04N21/242;H04N21/262 |
代理公司: | 北京双收知识产权代理有限公司11241 | 代理人: | 陈泉 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直播 视频 精确 同步 方法 | ||
技术领域
本发明涉及一种视频同步方法,具体的说,是涉及一种多路直播的视频精确同步方法。
背景技术
在在线教育的上课模式中,有一种是在一对一的老师学生上课时,可以公开直播给其他学生听课,在这种情况下,需要对多路直播视频(如老师,学生,课件等三路直播视频)进行合流,合流完成后,再进行直播。
在上述流程中,涉及到多路直播视频的同步问题。由于各路视频来自不同的源端,因此各路直播报文中携带的时间戳没有可比性,同时,由于网络的延迟、抖动以及丢包,同一时刻的各路报文,到达服务器的时间不同,甚至丢失,如果不做同步处理,会导致多路视频之间发生时间误差以及误差累积,造成极差的用户体验。
专利《一种用于多路实时视频的帧同步方法》中(专利申请号:CN201310628115.0),提出了一种帧同步方法,其同步的主要思想为:根据各路视频到达流媒体服务器的时间(以流媒体服务器的当地时间为基准),对各路视频的时间戳进行同步校准,校准后,各路视频的时间戳就具有可比性,依次进行同步。
由于网络,尤其是公网具有延迟性和抖动性,高峰时间甚至会出现拥塞、丢包等不可预料的网络问题。
在直播场景下,同一时刻,不同直播源的视频信息,到达流媒体服务器的时间点,会受网络状况的影响较大,甚至会存在一定的丢包率,这种情况下,流媒体服务器在同一时刻收到的多路视频报文,会是各个源端在不同时刻发出的报文,导致的结果是,流媒体服务器认为在本地同一时刻的多路视频,实际上并不是同步的,而且,同步效果强依赖于直播时的网络条件,网络条件较差时,同步体验会更差。
发明内容
针对上述现有技术中的不足,本发明提供一种的多路直播的视频精确同步方法。
本发明所采取的技术方案是:
一种多路直播的视频精确同步方法,
包括直播推送端、流媒体服务器、直播接收端;
流媒体服务器接收直播推送端推送的视频信号;
流媒体服务器接收到的视频信号传输到CDN直播接收端;
各路直播端分别保存本地当前时间戳;
还包括时钟服务器,直播推送端从时钟服务器获取时钟服务器当前时钟戳;
建立直播推送端时间戳与时钟服务器时间戳的映射公式;
直播推送端将直播端时间戳与时钟服务器时间戳的映射公式发送给流媒体服务器;
流媒体服务器根据直播端时间戳与时钟服务器时间戳的映射公式实现多路视频精确同步。
多路直播的视频精确同步方法,包括如下步骤:
步骤一:直播推送端初始化时,向时钟服务器请求绝对时间戳,时钟服务器获取本机当前时间戳,时钟服务器将本机当前时间戳返回给直播推送端;
步骤二:直播推送端收到时钟服务器时间戳后,估算RTT,建立直播推送端时间戳与时钟服务器时间戳的映射公式:TS(Client)<==>TS(Server)-RTT/2;
步骤三:直播推送端发送步骤二中的映射信息到服务端;服务端收到映射信息后,保存时间戳映射信息表,该映射表表项包括:直播推送端ID,直播推送端首帧时间戳,时钟服务器时间戳,表项内容如下:
步骤四:直播推送端开启正常的直播流程,向服务端发送直播数据报文;
步骤五:服务端接收到直播报文后,提取直播推送端时间戳,查找时间戳映射表,以时钟服务器时间戳为基准,将报文中的时间戳转换为时钟服务器对应的时间戳;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大生在线科技有限公司,未经北京大生在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710350221.5/2.html,转载请声明来源钻瓜专利网。