[发明专利]一种解决播放时间跳变的方法及客户端有效
申请号: | 201310081982.7 | 申请日: | 2013-03-14 |
公开(公告)号: | CN103152635A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 陈欢 | 申请(专利权)人: | 深圳市茁壮网络股份有限公司 |
主分类号: | H04N21/438 | 分类号: | H04N21/438;H04N21/845 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518004 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 播放 时间 方法 客户端 | ||
技术领域
本发明涉及多媒体技术领域,尤其涉及一种解决播放时间跳变的方法及客户端。
背景技术
随着多媒体技术的不断发展,出现了多种播放器,如Media Player、KMPlayer等等,对于文件媒体的播放已经做的非常好,然而,对于持续流媒体的播放,则缺乏后台服务的支持,因此无法完成流媒体的直播,而必须先将媒体转存为单独的磁盘文件形式,再进行播放。
在现有技术中,客户端可通过M3U8协议请求流媒体播放,其中,在M3U8协议中,流媒体是以分段TS(英文全称为:Transport Stream)流的格式分段存放在多个服务器上的,且流媒体分段后的得到的分段TS流所在的服务器路径可保存在该流媒体对应的M3U8文件中,该M3U8文件则保存在某一个服务器上,客户端通过M3U8协议向服务器请求流媒体播放时,服务器将该返回该客户端请求播放的流媒体的M3U8文件,且将解析该M3U8文件,获取该流媒体的分段TS流的服务器地址,并分别按照分段TS流的服务器地址下载相应的分段TS流进行缓存,并等待客户端的播放器对该流媒体的超文本传输协议(英文全称为:Hypertext transfer protocol,缩写为:http)请求,及播放保存的分段TS流。
目前,客户端依据M3U8文件中描述的分段TS流的播出时间标记(英文全称为:Presentation Time Stamp,缩写为:PTS)轮流播放分段TS流,其中,PTS是TS流打包格式中的一个字段,客户端在解析分段TS流时需要依据PTS确定解码器何时对该分段TS流进行解码,播放时显示播放时长也需要利用PTS进行确定。
然而,由于分段TS流之间的PTS是不连续的,将导致在使用M3U8协议播放流媒体时,播放时间会出现跳变,不是连续递增显示,且由于播放时间不能连续递增显示,将导致用户体验较差。
发明内容
本发明实施例提供了一种解决播放时间跳变的方法及客户端,用于客户端在播放流媒体时,避免播放时间跳变的问题,使得显示的播放时间能够连续递增,改善用户的体验。
本发明提供了一种解决播放时间跳变的方法,可包括:
在播放流媒体时,获取所述流媒体已播放完的分段TS流的总播放时长,当前播放的分段TS流的初始播放时间点及当前播放时间点;
利用所述总播放时长、所述初始播放时间点及当前播放时间点计算所述流媒体需要显示的播放时间。
本发明实提供了一种客户端,可包括:
第一获取单元,用于在播放流媒体时,获取所述流媒体已播放完的分段TS流的总播放时长,当前播放的分段TS流的初始播放时间点及当前播放时间点;
计算单元,用于利用所述第一获取单元获取的所述总播放时长、所述初始播放时间点及当前播放时间点计算所述流媒体需要显示的播放时间。
从以上技术方案可以看出,本发明实施例具有以下优点:
在播放流媒体时,客户端获取该流媒体已播放完的分段TS流的总播放时长,当前播放的分段TS流的初始播放时间点及当前播放时间点,并利用该总播放时长、初始播放时间点及当前播放时间点计算流媒体需要显示的播放时间,通过计算确定流媒体的播放时间,能够有效的避免播放时间跳变的问题,使得播放时间能够连续递增显示,提高用户的体验。
附图说明
图1为本发明实施例中一种解决播放时间跳变的方法的一个示意图;
图2为本发明实施例中一种解决播放时间跳变的方法的另一示意图;
图3为本发明实施例一个流媒体的分段TS流的一个示意图;
图4为本发明实施例中客户端的结构的另一示意图;
图5为本发明实施例中客户端的结构的另一示意图。
具体实施方式
本发明实施例提供了一种解决播放时间跳变的方法及客户端,用于客户端在播放流媒体时,避免播放时间跳变的问题,使得显示的播放时间能够连续递增,改善用户的体验。
在本发明实施例中,客户端若需要播放流媒体,可向保存了该流媒体的M3U8文件的服务器发送流媒体播放请求,且服务器在接收到该流媒体播放请求之后向该客户端反馈相应的M3U8文件,客户端解析该M3U8文件获取该流媒体的所有的分段TS流所在的服务器的下载地址,并按照获取到的服务器的下载地址向相应的服务器下载对应的分段TS流,并进行缓存。
在本发明实施例中,客户端将启动播放器,并发起播放器对该缓存的流媒体的分段TS流的http请求,播放器获取流媒体的分段TS流的缓存地址,按照分段TS流的播放顺序依次播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市茁壮网络股份有限公司,未经深圳市茁壮网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310081982.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大型低阶煤净化提质加工设备
- 下一篇:水性丙烯酸树脂乳液合成反应装置