[发明专利]改善网络媒体文件seek效果的方法在审
| 申请号: | 202211625734.X | 申请日: | 2022-12-16 |
| 公开(公告)号: | CN116208820A | 公开(公告)日: | 2023-06-02 |
| 发明(设计)人: | 张华;文志平;裘昊;陈勇 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
| 主分类号: | H04N21/472 | 分类号: | H04N21/472;H04N21/482;H04N21/845 |
| 代理公司: | 浙江英普律师事务所 33238 | 代理人: | 刘芬豪 |
| 地址: | 310000 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 改善 网络 媒体文件 seek 效果 方法 | ||
本发明公开了一种改善网络媒体文件seek效果的方法,包括以下步骤:播放器起播,获取媒体流信息,构建关键帧列表;用户发起seek操作时,播放器记录用户拖动进度条后停止的目标时间点,如果播放器的缓存数据已经包含所述目标时间点,通过缓存数据实现seek后的起播;否则播放器根据目标时间点估算目标时间点在媒体文件中的偏移位置,以此作为HTTP请求内容,向媒体服务器请求偏移位置后的媒体数据,偏移位置的获取通过查找播放器构建的关键帧列表或迭代估算实现。本发明通过构建关键帧列表并基于码率估算和迭代处理的方法,可以很好改善seek不准导致播放体验差的问题。
技术领域
本发明属于流媒体播放技术领域,具体涉及一种改善网络媒体文件seek效果的方法。
背景技术
流媒体(Streaming Media)技术是指将一连串的媒体数据压缩后,以流的方式在网络中分段传送,实现在网络上实时传输影音以供观赏的一种技术。该技术大大改善了在此之前的视频观看必须将观看的媒体文件完全或者大部分下载到观看设备上,解决了既花费时间,又占用设备存储空间的问题。通常,用户在观看设备(电脑,平板,手机等)上打开流媒体播放器,选择要看的媒体流就可实施观看。用户观看视频的过程中,如果想跳过一些视频片段,可以拖动媒体播放器的进度条到自己想观看的位置,这种操作叫作seek。
媒体流来源于媒体服务器上存储的各种已经编码封装好的媒体文件,比如MP4,FLV,TS等等。由于流媒体分段实时传输的特性,用户的每一次seek操作,媒体播放器都必须向媒体服务器发起一次新的HTTP请求,获取seek时间点附近的媒体数据重新播放。HTTP请求是基于seek时间点换算后得到的该时间点相对于媒体文件总长度的字节偏移。一次完整的seek操作包含了用户拖动进度条开始到媒体播放器获取到新的媒体数据,解封装解码后重新开始播放需要的时间。
seek操作影响用户体验的主要有两个因素:网络质量(网络越好,seek发起的HTTP请求获取seek后的媒体数据越快);seek位置的准确度,即播放器发起seek请求后获取到的媒体数据的开始时间点是否正是用户想要的seek时间点。通常MP4会包含关键帧列表,即包含所有关键帧的时间戳,和该时间戳对应在MP4文件中的偏移位置。播放器通过关键帧列表的查询能获得准确的seek时间点对应的文件位置。而TS文件没有关键帧列表,FLV的关键帧列表是可选项,可能有,也可能没有。对于没有关键帧列表的媒体文件,通常seek位置的计算方式是基于seek的时间点和媒体文件的总时长的比率,再基于文件总长度换算出一个偏移位置向媒体服务器发起请求。因此基于码流平均码率换算得到的媒体数据包含的seek后的播放时间点和用户想要的时间点都会有一些偏差,码流码率变动越大,该偏差越大。对于无法精确seek的情况,现行的媒体播放器比如VLC默认不提供基于时间点的seek绕过了这个问题,而PotPlayer是把整条媒体流下载完成才开始播放,对于偏差很大的情况,其他播放器可能采用多次HTTP请求逼近seek真实时间点的方法,但是如何请求保证用较少的请求次数,花较短的时间并没有好的处理办法,非常影响播放体验。
发明内容
鉴于以上存在的问题,本发明提供一种改善网络媒体文件seek效果的方法,通过构建关键帧列表并基于码率估算和迭代处理的方法,可以很好改善seek不准导致播放体验差的问题。
为解决上述技术问题,本发明采用如下的技术方案:
一种改善网络媒体文件seek效果的方法,包括以下步骤:
播放器起播,获取媒体流信息,构建关键帧列表;
用户发起seek操作时,播放器记录用户拖动进度条后停止的目标时间点,如果播放器的缓存数据已经包含所述目标时间点,通过缓存数据实现seek后的起播;否则播放器根据目标时间点估算目标时间点在媒体文件中的偏移位置,以此作为HTTP请求内容,向媒体服务器请求偏移位置后的媒体数据,偏移位置的获取通过查找播放器构建的关键帧列表或迭代估算实现。
一种可能的实施方式中,所述播放器起播,获取媒体流信息包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211625734.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机器人
- 下一篇:一种用于盾构管片的抗裂混凝土及其制备方法





