【技术实现步骤摘要】
时间戳同步服务实现方法和系统
[0001]本专利技术属于流媒体播放
,具体涉及一种时间戳同步服务实现方法和系统。
技术介绍
[0002]多种不同类型的智能终端设备,在播放同一个节目源时,用户往往希望能实现同步播放,即任意时刻在不同播出设备上,看到的画面是同步的。然而实际播放过程里,不同终端的播放进度会受多个因素影响:
[0003](1)节目源的网络分发路径不一致,各个播放端所处网络不一致,导致不同的播放端获取到数据源码流:如果是直播流,从一开始准备播放的时间戳就不一致;如果是点播流,拿到相同时间点的数据时间有早晚;
[0004](2)播放过程中偶发的网络或者设备本身因素导致正常播放进度受影响;
[0005](3)各个终端访问同步服务器获取待同步时间戳的时候,和同步服务器的交互时间各异。
[0006]如何考虑这些因素的影响,保证参与播放的各个终端真正做到同步播放是一个棘手的问题。
技术实现思路
[0007]鉴于以上存在的问题,本专利技术提供一种时间戳同步服务实现方法和系统, ...
【技术保护点】
【技术特征摘要】
1.一种时间戳同步服务实现方法,其特征在于,包括:同步服务器上线,发布并监听供各个同步播放端访问的服务地址;创建并管理一个同步播放会话列表,同步播放会话列表里的每一个会话和特定的数据源码流关联;参与同步的同步播放端选定数据源码流后,通过同步服务器提供的服务地址发起加入请求;同步服务器收到播放端的加入请求,根据请求里的数据源码流信息,将该播放端加入和码流关联的会话;同步服务器响应同步播放端的加入请求,响应里包含同步周期的值,对于每个定周期间隔,同步播放端完成播放信息上报,同步服务器实施同步信息下发;同步服务器和新加入的同步播放端交互,实施往返时延探测,校正同步播放端和同步服务器时钟不一致造成的偏差;每个同步播放会话内的所有同步播放端周期性上报播放进度,同步服务器接收处理,并在会话对应同步周期任务到期时,计算该会话待同步播放的时间戳并下发给会话关联的各个同步播放端;收到来自同步服务器同步信息的各个同步播放端,基于同步服务器要求的时间点以及待同步时间戳设置,做同步播放。2.如权利要求1所述的时间戳同步服务实现方法,其特征在于,会话在第一个同步播放端加入的时候创建,在参与会话的所有同步播放端离开后销毁。3.如权利要求1所述的时间戳同步服务实现方法,其特征在于,进一步包括:播放端离开同步播放会话。4.如权利要求3所述的时间戳同步服务实现方法,其特征在于,参与同步播放的某一同步播放端向同步服务器发起离开请求,该同步播放端结束同步播放,同步服务器将该同步播放端从对应的会话移除。5.如权利要求3所述的时间戳同步服务实现方法,其特征在于,所有同步播放端离开,同步服务器销毁关联的会话。6.如权利要求1至5任一所述的时间戳同步服务实现方法,其特征在于,同步服务器和新加入的同步播放端交互,实施往返时延探测,校正同步播放端和同步服务器时钟不一致造成的偏差具体包括:第一次RTT探测,同步服务器于PT0时刻发送Ping包,同步播放端于PT1时刻接收到,立刻返回Pong包,同步服务器于PT2时刻接收到,往返时延值为:RTT
=
PT2‑
PT
0 (1)假定同步服务器和同步播放端的时钟偏差为ΔT
Clock
,则同步播放端PT0'对应于同步服务器Ping包的发送时刻PT0,则PT0'=PT0+ΔT
...
【专利技术属性】
技术研发人员:张华,裘昊,陈勇,文志平,费潇,
申请(专利权)人:杭州当虹科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。