[发明专利]流媒体剪辑播放进度管理方法及系统有效
| 申请号: | 201210122649.1 | 申请日: | 2012-04-23 |
| 公开(公告)号: | CN102647622A | 公开(公告)日: | 2012-08-22 |
| 发明(设计)人: | 丁倩 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
| 主分类号: | H04N21/242 | 分类号: | H04N21/242;H04N21/438;H04N21/462 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
| 地址: | 266071 山东省青*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 流媒体 剪辑 播放 进度 管理 方法 系统 | ||
技术领域
本发明涉及流媒体技术领域,特别涉及一种流媒体剪辑播放进度管理方法及系统。
背景技术
随着计算机网络应用的丰富,互联网中流媒体文件的使用和加工的需求日益增多,出现了许多需要将多个不同的流媒体剪辑片段关联在一起连续进行播放的情况,如电影预告片(包含电影中多个片段的拼接)、精简剧情片段(包含多部作品不同片段的组合拼接)、歌曲串烧等。由于很多时候这些流媒体剪辑的内容是不连续的,而且在格式等方面都不相同,要将其拼接成连续播放的文件需要对各剪辑内容进行大量的处理,尤其是多个剪辑片段的完整播放进度的处理较复杂。
现有技术中,在流媒体文件的播放过程中,进度的显示通常都是基于PTS(Presentation Time Stamp,显示帧的时间戳)进行计算的,其中,以每段流媒体开始播放的时间点为基准时间,对应的第一幅画面帧的PTS值作为基准PTS,在基准时间和基准PTS的基础上利用当前PTS来计算播放时间,再由播放时间与总播放时间的比值来确定显示的播放进度。
然而,在实现本发明过程中,发明人发现,现有技术的处理方法仅适用于PTS值连续的多段剪辑(这类文件通常是同一流媒体文件的自然分割,如DVD的多个连续片段),而无法在PTS值不连续的多段剪辑间使用。但对于常见的剪辑拼接,绝大多数情况下各片段的PTS值仅在其分段内连续,分段之间PTS值通常有较大的差异。因此,现有技术中,当连续播放这种流媒体剪辑时,由于各片段中的PTS值在段间不连续,在第一次片段跳转时就开始发生进度计算和显示的错误,整个播放过程进度显示变成杂乱无章,导致流媒体播放不正常甚至引起播放过程崩溃。虽然通过人工预处理可以适当减轻这种情况,但是人工预处理需要专业的知识,且对于多段视频,人工预处理的工作量大、易出错,处理时间、准确性和精度都无法得到保证。
发明内容
(一)要解决的技术问题
针对现有技术的缺点,本发明为了解决现有技术中多片段流媒体剪辑无法有效连续播放的问题,提出了一种流媒体剪辑播放进度管理方法及系统。
(二)技术方案
为了实现上述目的,一方面,本发明提供了一种流媒体剪辑播放进度管理方法,所述方法包括步骤:
S1,在播放多段剪辑时,当服务器发送完一段剪辑的数据,会同时向终端发送EOS/BOS消息;
S2,终端的播放系统根据收到的EOS/BOS消息启动对PTS的侦听;
S3,在侦听过程中,每隔一段时间取一次当前PTS值;
S4,将当前PTS值与前一次侦听的PTS值进行比较,如果两次PTS值之间的变化超出了正常的计数累进,并且不是发生翻转时,则认为是PTS发生了非翻转跳变,执行步骤S5;否则返回步骤S3继续侦听;
S5,非翻转跳变时,取当前的播放时间为基准时间,取当前PTS值为对应的基准PTS值,更新播放时间和播放进度的显示与控制;随后停止侦听,返回步骤S1等待再次收到服务器的EOS/BOS消息直至全部剪辑播放完毕。
优选地,步骤S4中,所述两次PTS值之间的变化超出了正常的计数累进是指:(|当前PTS值-前一次侦听的PTS值|)/90000大于跳变阈值。
优选地,步骤S4中,是否发生所述翻转的判定方式为:如果(PTS最大值-|当前PTS值-前一次侦听的PTS值|)/90000小于跳变阈值,则判断发生了翻转,否则认为未发生翻转。
优选地,如果未发生翻转,播放时间的计算公式为:
播放时间=基准时间+(|当前PTS值-基准PTS值|)/90000。
优选地,如果发生了翻转,则播放时间的计算公式变为:
播放时间=基准时间+(PTS最大值-|当前PTS值-基准PTS值|)/90000。
优选地,对于所述跳变阈值,有:
正常播放状态下:跳变阈值=侦听间隔时间*2;
倍速播放状态下:跳变阈值=播放倍速*关键帧间隔时间*2。
另一方面,本发明还同时提供一种流媒体剪辑播放进度管理系统,所述系统包括消息发送模块、侦听启动模块、侦听模块、判断模块和更新模块;其中,
所述消息发送模块,用于在播放多段剪辑时,在服务器发送完一段剪辑的数据的同时向终端发送EOS/BOS消息;
所述侦听启动模块,用于根据收到的EOS/BOS消息启动对PTS的侦听;
所述侦听模块,用于在侦听过程中,每隔一段时间取一次当前PTS值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210122649.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:皮寒药提取物及其用途
- 下一篇:高炉新型双动作密封阀





