[发明专利]流媒体数据处理方法和电子设备有效
申请号: | 201210193367.0 | 申请日: | 2012-06-12 |
公开(公告)号: | CN103491430A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 赫伽宁 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04N21/44 | 分类号: | H04N21/44;H04N21/8547 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 安之斐 |
地址: | 100085*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 数据处理 方法 电子设备 | ||
技术领域
本发明涉及电子设备的领域,更具体地,本发明涉及一种数据处理方法、检测方法和电子设备。
背景技术
随着电子产品和网络的发展,在线播放已经变得越来越普遍。不同厂家提出了不同的流媒体标准,例如,HTTP Live Streaming(HLS)是Apple公司提出的一套流媒体标准,但目前只有Apple生产的设备上完全支持。因此,对于非Apple的设备,也已经提出一种流媒体标准是Android Honeycomb(Android v3.0,v3.1,v3.2,v4.01),其已经有一个HLS的实现框架,但是有很多关键问题没有解决。
其中主要的问题有:
问题1:HLS有潜在的三种不连续(DISCONTINUITY):1)遇到m3u8中的标签DISCONTINUITY;2)带宽切换;3)搜索操作。当HLS的DISCONTINUITY发生时,音视频的规格和播放时间戳(PTS)时间会发生跳变,HLS要求播放引擎能够处理传输流(TS流)的这种不连续性。Android中的Stagefright播放引擎无法处理视频时间戳的不连续性,从而可能导致音视频不同步或播放进度错误。
问题2:Android中的Stagefright播放引擎在播放HLS时搜索响应时间过长。
为此,期望提供一种流媒体数据处理方法和电子设备,其能够在出现不连续的情况下以正确的时间戳来处理流媒体数据,并且快速响应播放/搜索操作。
发明内容
根据本发明一个实施例,提供一种流媒体数据处理方法,应用于电子设备,该方法包括:
当接收启动或搜索指令时,接收节目的传输流片段,所述传输流片段具有预定的时间长度;
解码并播放接收的传输流片段;
当检测到第一预定条件时,确定与该预定条件有关的第一传输流片段;
获取该第一传输流片段在节目的播放列表中的位置,从而确定该第一传输流片段相对于节目的起始时间;以及
接收该第一传输流片段,并且在解码所述第一传输流片段中的基本流数据时,将每个基本流数据的播放时间戳加上该起始时间,从而使得每个基本流数据具有相对于整个节目的正确的时间戳。
优选地,所述第一预定条件包括:
播放传输流片段时检测到索引文件中的不连续标签;
播放传输流片段时检测到带宽切换;或者
播放传输流片段时检测到搜索操作。
优选地,确定与该预定条件有关的第一传输流片段包括:
当播放传输流片段时检测到索引文件中的不连续标签时,确定当前播放的传输流片段为第一传输流片段;
当播放传输流片段时检测到带宽切换时,确定当前播放的传输流片段为第一传输流片段;以及
当播放传输流片段时检测到搜索操作时,确定搜索操作指定的新播放位置处的传输流片段为第一传输流片段。
优选地,获取该第一传输流片段在播放列表中的位置,从而确定该第一传输流片段相对于节目的起始时间包括:
获取该第一传输流片段在播放列表中的位置,确定在该播放列表中在该第一传输流片段之前的传输流片段的数量;
将该第一传输流片段之前的所有传输流片段的时间长度求和,获得一总和时间;以及
将该总和时间设为该第一传输流片段相对于节目的起始时间。
优选地,所述的数据处理方法还包括:
记录该起始时间,作为后续的传输流片段中的基本流数据的时间戳校准时间。
优选地,传输流分组以预定单位大小预先进行分割,并且当接收启动或搜索指令时,按照所述预定单位大小的整数倍接收分割后的传输流片段,并且解码和播放接收的分割后的传输流片段。
优选地,所述数据处理方法还包括:
当进行搜索操作后,确定搜索操作指定的新播放位置处的传输流片段为第一传输流片段;
获取与该第一传输流片段对应的起始时间;以及
从获取的起始时间开始播放节目。
根据本发明另一实施例,提供了一种电子设备,包括:
接收单元,配置为当接收启动或搜索指令时,接收节目的传输流片段,所述传输流片段具有预定的时间长度;
解码播放单元,配置为解码并播放接收的传输流片段;
传输流片段确定单元,配置为当检测到第一预定条件时,确定与该预定条件有关的第一传输流片段;
起始时间确定单元,配置为获取该第一传输流片段在节目的播放列表中的位置,从而确定该第一传输流片段相对于节目的起始时间;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210193367.0/2.html,转载请声明来源钻瓜专利网。