[发明专利]多路直播的视频精确同步方法在审
申请号: | 201710350221.5 | 申请日: | 2017-05-18 |
公开(公告)号: | CN107071509A | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 白旭辉;陈靖 | 申请(专利权)人: | 北京大生在线科技有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/236;H04N21/242;H04N21/262 |
代理公司: | 北京双收知识产权代理有限公司11241 | 代理人: | 陈泉 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直播 视频 精确 同步 方法 | ||
1.一种多路直播的视频精确同步方法,
包括直播推送端、流媒体服务器、直播接收端;
流媒体服务器接收直播推送端推送的视频信号;
流媒体服务器接收到的视频信号传输到CDN直播接收端;
各路直播端分别保存本地当前时间戳;
其特征在于,还包括时钟服务器,直播推送端从时钟服务器获取时钟服务器当前时钟戳;
建立直播推送端时间戳与时钟服务器时间戳的映射公式;
直播推送端将直播端时间戳与时钟服务器时间戳的映射公式发送给流媒体服务器;
流媒体服务器根据直播端时间戳与时钟服务器时间戳的映射公式实现多路视频精确同步。
2.根据权利要求1所述多路直播的视频精确同步方法,其特征在于,包括如下步骤:
步骤一:直播推送端初始化时,向时钟服务器请求绝对时间戳,时钟服务器获取本机当前时间戳,时钟服务器将本机当前时间戳返回给直播推送端;
步骤二:直播推送端收到时钟服务器时间戳后,估算RTT,建立直播推送端时间戳与时钟服务器时间戳的映射公式:TS(Client)<==>TS(Server)-RTT/2;
步骤三:直播推送端发送步骤二中的映射信息到服务端;服务端收到映射信息后,保存时间戳映射信息表,该映射表表项包括:直播推送端ID,直播推送端首帧时间戳,时钟服务器时间戳,表项内容如下:
步骤四:直播推送端开启正常的直播流程,向服务端发送直播数据报文;
步骤五:服务端接收到直播报文后,提取直播推送端时间戳,查找时间戳映射表,以时钟服务器时间戳为基准,将报文中的时间戳转换为时钟服务器对应的时间戳;
步骤六:多路报文进行合流,完成后各路报文的帧数据同步。
3.根据权利要求1所述多路直播的视频精确同步方法,其特征在于:流媒体服务器端对某单路直播的处理流程,具体步骤如下:
(1)直播推送端接收到直播请求后,向时钟服务器请求更新TS映射表,保证流媒体服务器上的TS映射表为最新;
(2)开始接收该路直播流;
(3)接收到一个完整的视频帧数据后,对该帧数据进行视频解码操作,并提取该帧携带的直播端TS信息,记为TSc;
(4)对该帧的时间戳进行重新计算:
a)获取本地保存的合流后的视频的首帧TS信息,记为TSfirst,从TS映射表中,获取本路直播的客户端TS信息,记为TSc_m,获取对应的时钟服务器的TS信息,记为TSs_m;
b)计算新的TS信息,记为TSNew_s,公式如下:
TSNew_s=TSc-TSc_m+TSs_m-(TSfirst-TSs_m)
=TSc-TSc_m-TSfirst+2TSs_m
(3)将该帧的数据及TS信息送入同步模块;
对具有相同时间戳TS的各路帧数据进行合流操作,若某队列在该TS不存在帧数据,则合流时,不考虑该路直播数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大生在线科技有限公司,未经北京大生在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710350221.5/1.html,转载请声明来源钻瓜专利网。