一种利用I帧改善IPTV业务的用户体验的方法技术

技术编号:7937081 阅读:234 留言:0更新日期:2012-11-01 07:57
本发明专利技术公开了一种利用I帧改善IPTV业务的用户体验的方法,首先为视频媒体文件生成对应的I帧索引文件,然后根据输入的操作指令的当前播放时刻,流媒体服务器定位到距离当前播放时刻最近的I帧,从所述的I帧开始发送视频数据。通过快速定位I帧并及时地向用户传送I帧,能够使媒体播放器能最快的接收到I帧并开始解码播放图像,减少了用户等待I帧带来的延时,是提升用户体验的一种有效方法。

【技术实现步骤摘要】

本专利技术涉及网络视频播放
,尤其涉及ー种利用I帧改善IPTV业务的用户体验的方法
技术介绍
随着科技的进步,流媒体技术越来越广泛应用在人们的生活,其中IPTV业务以其自由、灵活的电视操控方式,赢得了人们的喜爱。通过IP网络提供流媒体服务的系统,可划分为两部分一、流媒体服务器,负责响应客户端用户请求和及时发送媒体数据;ニ、媒体播放器,负责发送用户请求和接收媒体数据,并将媒体数据转送至終端进行播放。作为ー种新型的电视节目观看方式,IPTV不可避免与传统有线数字电视开展竞争。就发展现状来看,目前IPTV业务的优点很明显,就是提供了传统电视不具备的新功能, 使用户能够对电视进行更加自由的控制,例如快进、快退、暂停等,IPTV业务的缺点也很明显,就是由于受限于网络带宽,用户体验方面与传统有线数字电视相比还存在一定的差距。所谓用户体验(QoE),是用户在使用产品的过程中建立起来的主观性感受,良好的用户体验可以使用户延长使用产品的时间,相反,较差的用户体验会引起用户在使用过程的反感,导致用户早早的结束对产品的使用,甚至放弃对产品的使用。由于用户早已经习惯了传统数字电视的操控体验,因此IPTV的用户体验质量能否达到或者超过传统电视,称为IPTV成功的重要因素。目前来讲,IPTV业务需改进的用户体验包括无法提供与本地视频播放相同的完美操控功能,节目启动缓冲时间过长,频道切换时延过长。根据编解码规范,只有I帧到达后才可以开始解码,但是现实情况是,在广泛使用的MPEG编码规范里面,将视频帧分为三类1帧、P帧、B帧,I帧采用独立编码方式,类似于JPEG压缩编码算法,P帧采用运动补偿与预测技术,编码时依赖前面的I帧或者P帧,B帧编码时则同时依赖前面的I帧和后面的P帧,是ー种双向预测编码方法。流媒体服务器在正常发送流媒体文件吋,是按照流媒体文件原始的帧排列顺序(包括I帧、P帧、B帧)发送帧数据,在I帧没有到达之前,发送至媒体播放器端的P、B帧数据无法被解码,也无法播放,最终会被丢弃。同时根据通常采用的MPEG-4或H. 264编码,两个I帧之间的所有帧做成ー个G0P(group of pictures),标清节目GOP长度为Is 2s,高清节目GOP长度为Is 5s,那么I帧到达客户端的平均时间被认为是0. 5f2. 5s。综上,如何降低I帧引起的时延,是目前工程实践中需要解决的重点问题。
技术实现思路
本专利技术的目的是解决现有技术IPTV业务中,目标视频解码延时带来用户体验不好的问题,通过及时定位I帧来提升用户体验。ー种利用I帧改善IPTV业务的用户体验的方法,应用于互联网电视IPTV系统,所述IPTV系统包括流媒体服务器和媒体播放器,所述方法包括步骤为视频媒体文件生成对应的I帧索引文件;根据输入的操作指令的当前播放时刻,流媒体服务器定位到距离当前播放时刻最近的I帧;从所述的I帧开始发送视频数据。所述的输入的操作指令可以是VOD点播指令,快进或快退指令,或者是频道切換指令。进ー步地,当所述的输入的操作指令是快进或快退指令时,则从所述的I帧开始发送视频数据具体包括步骤配置跳过I帧个数的基础值和毎秒钟发送的I帧个数;根据快进或快退指令中附帯的倍速信息,计算需要跳过I帧的个数和发送I帧的时间间隔; 根据I帧索引文件和计算出的跳过I帧的个数和发送I帧的时间间隔,从视频媒体文件中提取所需的I帧数据,按照所述的时间间隔发送I帧数据。假设距离当前播放时刻最近的I帧序号为Isend,所述根据I帧索引文件和计算出的跳过I帧的个数和发送I帧的时间间隔,从视频媒体文件中提取所需的I帧数据,按照所述的时间间隔发送I帧数据,包括步骤从I帧索引文件中获取序号为Isend的I帧索引信息,包括Isend帧的播放时刻,所在分片的序号,片内偏移量,帧的大小;读取Isend帧的数据并发送Isend帧的数据至媒体播放器端;设置当前待发送的I帧序号Isend=Isend+跳过I帧的个数;等待时间间隔,重复上述步骤,直至流媒体服务器端收到其他播放指令。其中,当所述输入的操作指令为快进指令时,所述跳过I帧的个数为正数,即沿着时间轴的正方向捜索I帧;当所述输入的操作指令为快退指令时,所述跳过I帧的个数为负数,即沿着时间轴的负方向捜索I帧。通过直接播放I帧进行快进或快退,避免了发送非I帧带来的延时,不仅画面流畅而且不会造成网络堵塞。进ー步地,所述的输入的操作指令是频道切換指令,媒体播放器离开原来的多播组,井清空缓存,在流媒体服务器定位到距离目标直播频道当前播放时刻最近的I帧步骤之后,还包括步骤流媒体服务器根据I帧索引文件,提取所述当前播放时刻前N个I帧数据。所述从所述的I帧开始发送视频数据是指以单播方式发送所述的N个I帧数据,发送完所述N个I帧数据后,从当前时刻开始发送目标直播频道多播数据。采用单播发送I帧填充媒体播放器缓存,可以有效降低缓存带来的延时,提升用户体验。进ー步地,所述改善IPTV业务的用户体验的方法,还包括步骤媒体播放器发送多播加入信息加入到目标直播频道多播组,接收流媒体服务器发送的目标直播频道的多播数据,丢弃非I帧的数据直到接收到多播数据的第一个I帧,将所述I帧放入缓存,开始正常接收并解码视频数据。丢弃非I帧有利于直接将I帧放入缓存,并立即开始解码播放,提升用户体验。进ー步地,所述改善IPTV业务的用户体验的方法,还包括步骤如果媒体播放器接收到多播数据的第一个I帧时,单播数据还未接收完毕则停止接收,并发送消息请求流媒体服务器端停止发送单播数据。本专利技术公开的ー种利用I帧改善IPTV业务的用户体验的方法是通过快速定位I帧并及时地向用户传送I帧,能够使媒体播放器能最快的接收到I帧并开始解码播放图像,減少了用户等待I帧带来的延时,是提升用户体验的一种有效方法。附图说明图I为利用I帧改善IPTV业务的用户体验的方法的流程图;图2为本专利技术VOD点播的方法流程图;图3为本专利技术快进或快退的方法流程图;图4为本专利技术频道切換的方法流程图;图5为快速频道切換中的缓存操作示意图。 具体实施例方式下面结合附图和实施例对本专利技术技术方案做进ー步详细说明,以下实施例不构成对本专利技术的限定。本专利技术基于I帧来改善用户体验的方法流程如图I所示,包括步骤步骤101、为视频媒体文件生成对应的I帧索引文件。步骤102、根据输入的操作指令的当前播放时刻,定位到距离当前播放时刻最近的I帧。步骤103、从定位的I帧开始发送视频数据。具体地,本专利技术通过I帧索引文件来快速定位到I帧并发送I帧,IPTV在存储视频媒体文件的时候采用了分片技术,对同一个视频媒体文件切片后按照存储策略存储在不同的磁盘上,那么首先生成ー个与视频媒体文件对应的分片索引文件,分片索引文件含有文件头和数据两部分,文件头包含了分片个数等信息,数据部分以记录表的形式组织数据,每条记录的数据项包括 分片ID,分片所在磁盘位置,分片对应的I帧索引文件,分片的显示时间。其中对于每个分片生成ー个I帧索引文件,I帧索引文件含有文件头和数据两部分,文件头包含了 I帧个数等信息,数据部分以记录表的形式组织数据,每条记录的数据项包括1帧序号,I帧的片内偏移量,I帧的数据量大小,I帧的显示时间PTS。I帧索引文件描述了媒体数据中每ー个I帧所在的数据分本文档来自技高网
...

【技术保护点】
一种利用I帧改善IPTV业务的用户体验的方法,应用于互联网电视IPTV系统,所述IPTV系统包括流媒体服务器和媒体播放器,其特征在于,所述方法包括步骤:为视频媒体文件生成对应的I帧索引文件;根据输入的操作指令的当前播放时刻,流媒体服务器定位到距离当前播放时刻最近的I帧;从所述的I帧开始发送视频数据。

【技术特征摘要】
1.一种利用I帧改善IPTV业务的用户体验的方法,应用于互联网电视IPTV系统,所述IPTV系统包括流媒体服务器和媒体播放器,其特征在于,所述方法包括步骤 为视频媒体文件生成对应的I帧索引文件; 根据输入的操作指令的当前播放时刻,流媒体服务器定位到距离当前播放时刻最近的I帧; 从所述的I帧开始发送视频数据。2.如权利要求I所述的改善IPTV业务的用户体验的方法,其特征在于,所述的输入的操作指令是VOD点播指令。3.如权利要求I所述的改善IPTV业务的用户体验的方法,其特征在于,所述的输入的操作指令是快进或快退指令,则从所述的I帧开始发送视频数据具体包括步骤 配置跳过I帧个数的基础值和每秒钟发送的I帧个数; 根据快进或快退指令中附带的倍速信息,计算需要跳过I帧的个数和发送I帧的时间间隔; 根据I帧索引文件和计算出的跳过I帧的个数和发送I帧的时间间隔,从视频媒体文件中提取所需的I帧数据,按照所述的时间间隔发送I帧数据。4.如权利要求3所述的改善IPTV业务的用户体验的方法,其特征在于,假设距离当前播放时刻最近的I帧序号为Isend,所述根据I帧索引文件和计算出的跳过I帧的个数和发送I帧的时间间隔,从视频媒体文件中提取所需的I帧数据,按照所述的时间间隔发送I帧数据,包括步骤 从I帧索引文件中获取序号为Isend的I帧索引信息,包括Isend帧的播放时刻,所在分片的序号,片内偏移量,巾贞的大小; 读取Isend帧的数据并发送Isend帧的数据至媒体播放器端; 设置当前待发送的I帧序号Isend=Isen...

【专利技术属性】
技术研发人员:许彦山刘伟
申请(专利权)人:UT斯达康通讯有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1