[发明专利]时间戳同步服务实现方法和系统有效
申请号: | 202111665411.9 | 申请日: | 2021-12-31 |
公开(公告)号: | CN114339328B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 张华;裘昊;陈勇;文志平;费潇 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
主分类号: | H04N21/262 | 分类号: | H04N21/262;H04N21/8547;H04J3/06 |
代理公司: | 浙江英普律师事务所 33238 | 代理人: | 刘芬豪 |
地址: | 310000 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时间 同步 服务 实现 方法 系统 | ||
本发明公开了一种时间戳同步服务实现方法和系统,其中方法包括:同步服务器上线;创建并管理一个同步播放会话列表,同步播放会话列表里的每一个会话和特定的数据源码流关联;参与同步的同步播放端选定数据源码流后,通过同步服务器提供的服务地址发起加入请求;同步服务器收到播放端的加入请求,将该播放端加入和码流关联的会话;每个同步播放会话内的所有同步播放端周期性上报播放进度,同步服务器接收处理,并在会话对应同步周期任务到期时,计算该会话待同步播放的时间戳并下发给会话关联的各个同步播放端;收到来自同步服务器同步信息的各个同步播放端,基于同步服务器要求的时间点以及待同步时间戳设置,做同步播放。
技术领域
本发明属于流媒体播放技术领域,具体涉及一种时间戳同步服务实现方法和系统。
背景技术
多种不同类型的智能终端设备,在播放同一个节目源时,用户往往希望能实现同步播放,即任意时刻在不同播出设备上,看到的画面是同步的。然而实际播放过程里,不同终端的播放进度会受多个因素影响:
(1)节目源的网络分发路径不一致,各个播放端所处网络不一致,导致不同的播放端获取到数据源码流:如果是直播流,从一开始准备播放的时间戳就不一致;如果是点播流,拿到相同时间点的数据时间有早晚;
(2)播放过程中偶发的网络或者设备本身因素导致正常播放进度受影响;
(3)各个终端访问同步服务器获取待同步时间戳的时候,和同步服务器的交互时间各异。
如何考虑这些因素的影响,保证参与播放的各个终端真正做到同步播放是一个棘手的问题。
发明内容
鉴于以上存在的问题,本发明提供一种时间戳同步服务实现方法和系统,针对同步服务提供同步时间戳交互的环节,通过特定的处理机制让同步服务器和各同步播放终端交互,帮助参与播放的多个终端能获取到应该播放的时间戳,保障同步播放的效果。
为解决上述技术问题,本发明采用如下的技术方案:
第一方面,本发明实施例提供一种时间戳同步服务实现方法,包括:
同步服务器上线,发布并监听供各个同步播放端访问的服务地址;创建并管理一个同步播放会话列表,同步播放会话列表里的每一个会话和特定的数据源码流关联;
参与同步的同步播放端选定数据源码流后,通过同步服务器提供的服务地址发起加入请求;
同步服务器收到播放端的加入请求,根据请求里的数据源码流信息,将该播放端加入和码流关联的会话;同步服务器响应同步播放端的加入请求,响应里包含同步周期的值,对于每个定周期间隔,同步播放端完成播放信息上报,同步服务器实施同步信息下发;同步服务器和新加入的同步播放端交互,实施往返时延探测,校正同步播放端和同步服务器时钟不一致造成的偏差;
每个同步播放会话内的所有同步播放端周期性上报播放进度,同步服务器接收处理,并在会话对应同步周期任务到期时,计算该会话待同步播放的时间戳并下发给会话关联的各个同步播放端;
收到来自同步服务器同步信息的各个同步播放端,基于同步服务器要求的时间点以及待同步时间戳设置,做同步播放。
第一方面的一种可能设计中,会话在第一个同步播放端加入的时候创建,在参与会话的所有同步播放端离开后销毁。
第一方面的一种可能设计中,进一步包括:播放端离开同步播放会话。
第一方面的一种可能设计中,参与同步播放的某一同步播放端向同步服务器发起离开请求,该同步播放端结束同步播放,同步服务器将该同步播放端从对应的会话移除。
第一方面的一种可能设计中,所有同步播放端离开,同步服务器销毁关联的会话。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111665411.9/2.html,转载请声明来源钻瓜专利网。