[发明专利]一种流媒体的传输方法、视频播放装置及终端有效
申请号: | 200910168947.2 | 申请日: | 2009-09-02 |
公开(公告)号: | CN101635847A | 公开(公告)日: | 2010-01-27 |
发明(设计)人: | 赵国强 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04N7/24 | 分类号: | H04N7/24;H04N5/915;H04N5/00 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 李 健;龙 洪 |
地址: | 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 传输 方法 视频 播放 装置 终端 | ||
技术领域
本发明涉及IPTV(Interactive Personal Televison,交互式个人电视)终 端领域,尤其涉及一种在IPTV机顶盒上通过对I帧索引的搜索来进行快进 快退和定位播放等各种特技操作的流媒体的传输方法、视频播放装置及终 端。
背景技术
目前,本地时移是机顶盒的一种业务描述,在播放一个直播频道的同时 将此频道的多媒体流录制在机顶盒中,用户可以在时移时间范围内进行trick mode(特技模式,是快进、快退、暂停、定位播放、慢放等的统称。)操 作,在trick mode时播放的内容都是机顶盒存储介质上的内容。机顶盒在实 现本地时移(可以回放几个小时之前的节目)时,是播放本地录制好的媒体 文件。当快进快退播放时,由于带宽、机器性能和平台的限制,IPTV不能 像PVR(Personal Video Recorder,个人视频录像机)那样播放连续的画面, 比如:播放4X的6M码流,就需要24M的带宽,所以只能选择某些帧来播 放。根据编码的格式来看,用I帧来播放是唯一的选择,因为I帧不需要其 他的参考帧,可以独立解码,所以,在快进快退播放时,就只发送I帧,不 再发送B帧或P帧。以前选取I帧的策略如下:倍速为2的n次方时,将跳 过n-1个I帧来发送,直到I帧数量不够时,将最后一个I帧发送出去,然 后发送RTSP(Real Time Streaming Protocol,实时流传输协议信令),结束本 地播放。
由于不同厂家的编码器在实际制作片源时,会采取不同的编码算法或策 略,这就使片源中I帧的数量不是一个常量,所以即使播放长度和快进快退 的播放速度一样的两个不同片源,都可能出现快进到尾或快退到头时的播放 时间不同的情况。例如:片1和片2都是正常播放速度下2分钟播完的片源, 片1中的I帧有180个和片2中的I帧有200个,当以2X倍速播放时,就 应该在1分钟播放完毕(如果是4X,就应该在30秒播放完毕;8X就是15 秒,以此类推),现在若规定每秒钟发送的I帧个数是恒定的M,每个I帧 的发送时间很短,可以忽略不计。根据前面讲到的取I帧的方法,在2X倍 速的情况下,将用1分钟发送所有的I帧,那么在这种情况下,N=1,就是跳 过0个I帧,即连续发送I帧,这样片1和片2的播放时间将是180/M和200/M, 本应该都是60秒播放完毕的片源已经出现了不同的播放时间。尤其在高倍 速下,几秒应该播放完的片子要几十秒,这样就导致了快进快退播放的时间 不准确,给依赖这个时间的程序带来了严重影响。
发明内容
本发明要解决的技术问题是提供一种流媒体的传输方法、视频播放装置 及终端,以使快进快退时的播放时间与理论时间相吻合。
为了解决上述技术问题,本发明提供了一种流媒体的传输方法,其中,
设置流媒体在快进快退时单位时间内发送I帧的个数,计算相邻I帧的 发送间隔时间;
要快进快退时,将所述相邻I帧的发送间隔时间乘以流媒体当前的传输 倍速,计算得到要取的I帧的间隔时间;
根据所述要取的I帧的间隔时间在片源中查找要播放的I帧;
发送所述查找到的要播放的I帧。
进一步地,上述传输方法还可具有以下特点:所述根据所述要取的I帧 的间隔时间在片源中查找要播放的I帧具体实现为:
读取当前播放位置所在分片的第一个I帧的显示时间戳(PTS);
基于所述第一个I帧的PTS和所述要取的I帧的间隔时间,计算得到各 个要取的I帧的理论播放时间;
根据所述理论播放时间在所述分片中查找相匹配的I帧,将该I帧作为 要播放的I帧。
进一步地,上述传输方法还可具有以下特点:所述分片中与所述理论播 放时间相匹配的I帧是指所述分片中记录的I帧偏移量最接近且大于所述理 论播放时间的I帧。
进一步地,上述传输方法还可具有以下特点:所述设置流媒体在快进快 退时单位时间内发送I帧的个数具体实现为:设置流媒体在快进快退时每秒 发送3个I帧。
进一步地,上述传输方法还可具有以下特点:所述发送所述查找到的要 播放的I帧具体实现为:每隔所述相邻I帧的发送间隔时间发送一个所述要 播放的I帧。
本发明还提供一种视频播放装置,包括,
I帧个数设置模块,用于设置流媒体在快进快退时单位时间内发送I帧 的个数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910168947.2/2.html,转载请声明来源钻瓜专利网。