CN101583025A - 一种流媒体播放方法及装置 - Google Patents

一种流媒体播放方法及装置 Download PDF

Info

Publication number
CN101583025A
CN101583025A CNA2009101079359A CN200910107935A CN101583025A CN 101583025 A CN101583025 A CN 101583025A CN A2009101079359 A CNA2009101079359 A CN A2009101079359A CN 200910107935 A CN200910107935 A CN 200910107935A CN 101583025 A CN101583025 A CN 101583025A
Authority
CN
China
Prior art keywords
buffering area
current
duration
streaming media
multiplying power
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2009101079359A
Other languages
English (en)
Other versions
CN101583025B (zh
Inventor
崔志伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN2009101079359A priority Critical patent/CN101583025B/zh
Publication of CN101583025A publication Critical patent/CN101583025A/zh
Priority to PCT/CN2010/072531 priority patent/WO2010142178A1/zh
Application granted granted Critical
Publication of CN101583025B publication Critical patent/CN101583025B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • H04N21/4392Processing of audio elementary streams involving audio buffer management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • H04N21/4398Processing of audio elementary streams involving reformatting operations of audio signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种流媒体播放方法及装置,所述播放方法包括如下步骤:客户端动态检测流媒体传输质量;客户端根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度和缓冲区时长。所述播放装置,包括流媒体传输质量检测模块及流媒体播放模块,其中:流媒体传输质量检测模块,用于动态检测流媒体传输质量;流媒体播放模块,用于根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度和缓冲区时长。本发明可以缓解网络延时的影响,因而可以带给用户更好的流媒体播放体验。

Description

一种流媒体播放方法及装置
技术领域
本发明属于多媒体技术领域,具体的说,涉及一种流媒体播放方法及装置。
背景技术
随着网络技术和多媒体技术的发展,一种新的媒体技术应运而生,这就是流媒体技术。流媒体是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。利用流媒体技术,可以给用户提供持续不断的音视频流,满足用户在线观看动态影音的需求。
网络数字视频播放是流媒体技术的重要应用之一。正是因为网络技术的逐步完善,使远程实时视频播放、录像下载等多媒体业务得到越来越广泛的应用。然而,由于这些业务对网络条件的依赖,网络环境的好坏对远程视频播放质量具有显而易见的影响,网络拥塞等恶劣的网络环境往往会使媒体数据包在传输的过程中出现延时、乱序,进而造成网络视频图像停顿、卡的情况。
为了应对网络环境中出现的拥塞、延时等问题,常见的方法是使用QOS(Quality of Service,服务质量)技术。QOS是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。具体到网络流媒体传输方面,解决网络拥塞引起的播放问题时,通常会在播放器中加入QOS模块,即开辟固定大小的缓冲区。网络延时、包间隔大、发包不规则的情况,可以通过缓冲来改善。当网络数据包传输出现延时、乱序等情况时,播放器仍可正常播放缓冲区内的数据。但此种固定缓冲区大小的处理方法只能解决网络延时相对较为固定的网络拥塞情况,当网络拥塞情况出现大的波动时,则无法避免图像卡的情况出现。另一方面,若当前网络状况较好,未出现较大的延时,保持相对较大的缓冲长度,会造成图像延时增大,影响用户体验。
发明内容
有鉴于此,本发明提供了一种流媒体播放方法及装置,能够有效缓解网络延时,尽可能的减小播放延时,更大程度地提升用户体验。
为了解决上述技术问题,本发明采用了如下技术方案:
一种流媒体播放方法,包括如下步骤:
客户端动态检测流媒体传输质量;
客户端根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度和缓冲区时长。
上述的流媒体播放方法,客户端通过检测当前的缓冲区填充率来确定当前的流媒体传输质量。
上述的流媒体播放方法,客户端按预设原则调整当前的流媒体播放速度以如下方式进行:
设置缓冲区时长,并以当前设置的缓冲区时长为调整执行周期,在每一调整执行周期进行如下调整:
当前的缓冲区填充率小于1/4,将当前流媒体播放速度减慢至慢速倍率,保持当前缓冲区时长不变;
当前的缓冲区填充率在1/4到1/2区间,将当前流媒体播放速度减慢至慢速倍率,将缓冲区时长增大为大倍率时长;
当前的缓冲区填充率在1/2到3/4区间,不调整流媒体播放速度,保持当前设置的缓冲区时长不变;
当前的缓冲区填充率大于3/4,将流媒体播放速度加快至快速倍率,将缓冲区时长减小为小倍率时长。
上述的流媒体播放方法,所述慢速倍率为正常倍率的0.8倍,所述快速倍率为正常倍数的1.2倍,所述大倍率时长为当前缓冲区时长的5/4,所述小倍率时长为当前缓冲区时长的3/4;或者,所述慢速倍率为当前播放速率的(1-当前的缓冲区填充率)倍。
上述的流媒体播放方法,所述的缓冲区填充率为一个调整执行周期内的多次采样计算的平均值。
上述的流媒体播放方法,在首次填充缓冲区时,首先设置缓冲区初始时长,在填充缓冲区同时统计缓冲区内各组帧间隔,如果最大帧间隔超过当前的缓冲区初始时长,则将该最大帧间隔作为新的缓冲区初始时长,直至首次填充完成,以填充完成时的缓冲区时长为缓冲区原始时长。
上述的流媒体播放方法,在首次填充缓冲区过程中,采用慢速倍率播放流媒体。
本发明还公开了一种流媒体播放装置,包括流媒体传输质量检测模块及流媒体播放模块,其中:
流媒体传输质量检测模块,用于动态检测流媒体传输质量;
流媒体播放模块,用于根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度。
与现有技术相比,本发明的有益效果在于:通过检测流媒体传输质量,并根据流媒体传输质量对流媒体的播放速度和缓冲区时长进行调整,这样,如果网络状况较好,可以适当的加快播放速度,减小缓冲区时长,从而减少播放延时,如果网络状况较差,则可适当的减慢播放速度,增大缓冲区时长,从而降低缓冲区中的缓冲数据的消耗速度,缓解网络延时的影响,因而可以带给用户更好的流媒体播放体验。
附图说明
图1示例性的描述了本发明的原理结构;
图2示例性的描述了本发明的流媒体播放调整流程。
具体实施方式
下面结合附图对本发明的具体实施方式做详细说明。
在流媒体播放中,网络数字视频播放对于网络质量的依赖性是相对较大的,因而,在后文中,将以网络数字视频播放为例,对本发明进行示例性的描述。当然,可以理解,本发明将可以适用在各种流媒体播放中。
本发明的主要发明构思是:使用动态QOS缓冲区对网络数字视频进行播放,通过在播放器中添加一个动态QOS模块,根据当前网络状况对视频播放速率进行调整,动态调节视频缓冲区的大小,以达到在尽量减小视频播放延时的条件下对网络延时进行优化,因而在有效缓解网络延时的同时,可以尽可能的减小播放延时,更大程度地提升用户体验。
如图1所示,图1示例性的描述了本发明的原理结构。可以看到,来自网络的视频流被传输到客户端播放器,在客户端播放器,上文提及的动态QOS模块主要包括两个部分,即缓冲输出部分和调节控制部分。其中:
缓冲输出部分,持续的监视播放器的帧存(缓冲区的下一个环节,视为解码器的缓存,图中未示出,解码器的缓存是解码器的一个部分,可以理解为解码器的入口,其只缓存一帧数据,不是独立的部分)中,当前是否有数据可以送到解码器,并维持帧存不为空,当帧存中没有数据时,缓冲输出部分应该马上从缓冲区输出一帧数据到达帧存。
调节控制部分,根据当前的网络状况实时对播放速率进行调整,以达到动态调整缓冲区大小的目的。对播放速率的调整具体是通过改变帧存将每一帧数据送至解码器的时间间隔完成的。
在本发明中,由于根据网络状况对播放速率进行了调整,因而将涉及到不同的播放速率,因此,可以理解的是,以客户端播放器的本地当前播放速率计算出的缓冲数据播放时长和以正常播放速率(该速率可能与当前播放速率不同)计算出的缓冲数据播放时长将可能是不一致的。在本文中,称以正常播放速率计算出的时间为绝对时间,下文中,以缓冲区时长来表示缓冲区大小,该缓冲区时长基于绝对时间计算,即,如果缓冲区时长为100毫秒,即其可以缓冲以正常播放速率播放100毫秒的数据。
如图2所示,图2示例性的描述了本发明的播放调整流程。该播放调整流程是通过客户端播放器动态检测流媒体传输质量,并根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度实现。
流媒体传输质量,即网络质量状况,是通过检测缓冲区的填充率来确定的,缓冲区的填充率,是缓冲区中的实际缓冲数据时长与缓冲区的可缓冲数据时长的比率。例如,缓冲区可以缓冲400毫秒的数据,而当前实际填充的缓冲数据的时长是200毫秒,则当前的缓冲区的填充率为1/2。
在缓冲区的首次填充过程中,即准备播放时,第一次对缓冲区进行填充。首先需要设置缓冲区时长的初始值,称该初始值为缓冲区初始时长,在填充缓冲区的同时统计缓冲区内各组帧间隔(帧间隔指上一帧完成到当前帧完成的绝对时间差值),如果最大帧间隔(开始播放前的各组帧间隔最大的一个)超过缓冲区初始时长,则将缓冲区初始时长设为该最大帧间隔,继续缓冲,直至缓冲区的首次填充完成。特别的,称填充完成时的缓冲区初始时长为缓冲区原始时长。
在本发明的示例中,播放速率调整是一个多次进行的执行过程。我们以每一次的调整执行为一个调整执行周期。该调整执行周期基于当前的缓冲区时长,例如,设定当前的缓冲区时长(当前的缓冲区可缓冲数据时长)为t1,则调整执行周期为t1,需要注意的是,在每一次的缓冲区时长调整后,调整执行周期也随之动态变化。
如上所述,播放速率调整基于缓冲区的填充率进行,为使缓冲区填充率计算更加准确,本例中采用了多次采样,求取平均的方式,即在一个调整执行周期内多次采样缓冲区的当前填充时长(当前的缓冲区实际缓冲数据时长),设定采样周期为t(t<t1),对多次(一般的,采样次数大于或等于t1/t次,若t恰好等于帧间隔,则采样次数等于t1/t)采样得到的各个填充时长取平均,设定该平均填充时长为t2,则t2/t1为一个调整执行周期内的缓冲区填充率。例如,在某个调整执行周期内,t1=400ms,t=10ms(帧间隔约为40ms左右),40次采样的平均填充时长t2=100ms,则该调整执行周期的缓冲区填充率为t2/t1=1/4。
在计算得到一个调整执行周期的缓冲区填充率后,如图2,根据如下的预设原则对播放速率进行调整:
当前的缓冲区填充率小于1/4,表明网络状况出现大的延时,将当前流媒体播放速度减慢至慢速倍率,保持当前缓冲区时长不变;
当前的缓冲区填充率在1/4到1/2区间,表明网络状况较差,将当前流媒体播放速度减慢至慢速倍率,将缓冲区时长增大为大倍率时长;
当前的缓冲区填充率在1/2到3/4区间,表明当前缓冲区的大小较为适应当前的网络状况,不调整流媒体播放速度,保持当前设置的缓冲区时长不变;
当前的缓冲区填充率大于3/4,表明网络状况较好,将流媒体播放速度加快至快速倍率,将缓冲区时长减小为小倍率时长。
在本例中,所述慢速倍率为正常倍率的0.8倍,所述快速倍率为正常倍数的1.2倍,所述大倍率时长为当前缓冲区时长的5/4,所述小倍率时长为当前缓冲区时长的3/4。
通常情况下,视频播放速率在正常速率的0.8倍至1.2倍之间微调时,人眼较为不容易察觉,所以本例主要采用这两个数值进行播放速率的调整。当然,播放速率的调整系数也可以更为灵活的方式进行计算,例如减慢播放速度时,可以将所述慢速倍率为当前播放速率的(1-当前的缓冲区填充率)倍。当然,也可根据实际应用情况选择更加符合要求的播放速度调整策略。
为进一步提高实用性和精确度,在首次填充缓冲区的过程中,也可采用较慢的播放速度(如0.8倍速)播放的方式对缓冲区进行填充,直至达到缓冲区原始时长。即采用0.8倍速立刻开始播放,多余的20%的缓冲数据填充至缓冲区,这样可立刻展示画面,而不必为了填满缓冲区增大第一帧画面的展现延时。
本发明的流媒体播放装置,包括流媒体传输质量检测模块及流媒体播放模块,流媒体传输质量检测模块及流媒体播放模块设置在客户端播放器中,其中:
流媒体传输质量检测模块,用于动态检测流媒体传输质量;其可以通过检测当前的缓冲区填充率来确定当前的流媒体传输质量。
流媒体播放模块,用于根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度。调整当前的流媒体播放速度以如下方式进行:
设置缓冲区时长,并以当前设置的缓冲区时长为调整执行周期,在每一调整执行周期进行如下调整:
当前的缓冲区填充率小于1/4,将当前流媒体播放速度减慢至慢速倍率,保持当前缓冲区时长不变;
当前的缓冲区填充率在1/4到1/2区间,将当前流媒体播放速度减慢至慢速倍率,将缓冲区时长增大为大倍率时长;
当前的缓冲区填充率在1/2到3/4区间,不调整流媒体播放速度,保持当前设置的缓冲区时长不变;
当前的缓冲区填充率大于3/4,将流媒体播放速度加快至快速倍率,将缓冲区时长减小为小倍率时长。
流媒体播放装置的工作方式,类似于前述的流媒体播放方法,不再赘述。
本发明可以根据网络质量状况,动态调整视频播放缓冲区的大小,有效缓解网络延时,并尽可能减少播放延时,达到网络延时扰动和视频播放延时的平衡,从而带给用户更好的流媒体播放体验。
本发明在判断网络质量状况时,采用统计缓冲区在一段时间内的填充率的方式,由于在客户端进行,所以稳定性更好,误操作也较少,观看效果更佳。
当网络质量状况较好时,易发生发送速率大于解码速率而造成缓冲区上溢的情况,本发明在缓冲区还没有上溢的时候加快播放速度,减小缓冲区设定值。这种调整在客户端完成,不用流媒体服务器协助。
本发明在每个调整执行周期都根据本时间段内缓冲区的填充率对缓冲区的大小进行重新设定,使之适应当前的网络状况,QOS的动态调整贯穿整个视频播放过程的始终,因而具有良好的调整效果。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。

Claims (10)

1.一种流媒体播放方法,其特征在于,包括如下步骤:
客户端动态检测流媒体传输质量;
客户端根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度和缓冲区时长。
2.如权利要求1所述的流媒体播放方法,其特征在于,客户端通过检测当前的缓冲区填充率来确定当前的流媒体传输质量。
3.如权利要求1所述的流媒体播放方法,其特征在于,客户端按预设原则调整当前的流媒体播放速度和缓冲区时长以如下方式进行:
设置缓冲区时长,并以当前设置的缓冲区时长为调整执行周期,在每一调整执行周期进行如下调整:
当前的缓冲区填充率小于1/4,将当前流媒体播放速度减慢至慢速倍率,保持当前缓冲区时长不变;
当前的缓冲区填充率在1/4到1/2区间,将当前流媒体播放速度减慢至慢速倍率,将缓冲区时长增大为大倍率时长;
当前的缓冲区填充率在1/2到3/4区间,不调整流媒体播放速度,保持当前设置的缓冲区时长不变;
当前的缓冲区填充率大于3/4,将流媒体播放速度加快至快速倍率,将缓冲区时长减小为小倍率时长。
4.如权利要求3所述的流媒体播放方法,其特征在于,所述慢速倍率为正常倍率的0.8倍,所述快速倍率为正常倍数的1.2倍,所述大倍率时长为当前缓冲区时长的5/4,所述小倍率时长为当前缓冲区时长的3/4;或者,所述慢速倍率为当前播放速率的(1-当前的缓冲区填充率)倍。
5.如权利要求1至4任一所述的流媒体播放方法,其特征在于,所述的缓冲区填充率为一个调整执行周期内的多次采样计算的平均值。
6.如权利要求5所述的流媒体播放方法,其特征在于,在首次填充缓冲区时,首先设置缓冲区初始时长,在填充缓冲区同时统计缓冲区内各组帧间隔,如果最大帧间隔超过当前的缓冲区初始时长,则将该最大帧间隔作为新的缓冲区初始时长,直至首次填充完成,以填充完成时的缓冲区时长为缓冲区原始时长。
7.如权利要求5所述的流媒体播放方法,其特征在于,在首次填充缓冲区过程中,采用慢速倍率播放流媒体。
8.一种流媒体播放装置,其特征在于,包括流媒体传输质量检测模块及流媒体播放模块,其中:
流媒体传输质量检测模块,用于动态检测流媒体传输质量;
流媒体播放模块,用于根据当前的流媒体传输质量,按预设原则调整当前的流媒体播放速度和缓冲区时长。
9.如权利要求8所述的流媒体播放装置,其特征在于,流媒体传输质量检测模块通过检测当前的缓冲区填充率来确定当前的流媒体传输质量。
10.如权利要求8或9所述的流媒体播放装置,其特征在于,流媒体播放模块按预设原则调整当前的流媒体播放速度以如下方式进行:
设置缓冲区时长,并以当前设置的缓冲区时长为调整执行周期,在每一调整执行周期进行如下调整:
当前的缓冲区填充率小于1/4,将当前流媒体播放速度减慢至慢速倍率,保持当前缓冲区时长不变;
当前的缓冲区填充率在1/4到1/2区间,将当前流媒体播放速度减慢至慢速倍率,将缓冲区时长增大为大倍率时长;
当前的缓冲区填充率在1/2到3/4区间,不调整流媒体播放速度,保持当前设置的缓冲区时长不变;
当前的缓冲区填充率大于3/4,将流媒体播放速度加快至快速倍率,将缓冲区时长减小为小倍率时长。
CN2009101079359A 2009-06-11 2009-06-11 一种流媒体播放方法及装置 Active CN101583025B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2009101079359A CN101583025B (zh) 2009-06-11 2009-06-11 一种流媒体播放方法及装置
PCT/CN2010/072531 WO2010142178A1 (zh) 2009-06-11 2010-05-07 一种流媒体播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009101079359A CN101583025B (zh) 2009-06-11 2009-06-11 一种流媒体播放方法及装置

Publications (2)

Publication Number Publication Date
CN101583025A true CN101583025A (zh) 2009-11-18
CN101583025B CN101583025B (zh) 2011-05-11

Family

ID=41364939

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009101079359A Active CN101583025B (zh) 2009-06-11 2009-06-11 一种流媒体播放方法及装置

Country Status (2)

Country Link
CN (1) CN101583025B (zh)
WO (1) WO2010142178A1 (zh)

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101917412A (zh) * 2010-07-28 2010-12-15 中兴通讯股份有限公司 一种提高流媒体连接缓冲速度的方法及客户端
WO2010142178A1 (zh) * 2009-06-11 2010-12-16 中兴通讯股份有限公司 一种流媒体播放方法及装置
CN102082774A (zh) * 2009-12-01 2011-06-01 新奥特(北京)视频技术有限公司 一种流媒体数据播放方法及播放***
CN102185835A (zh) * 2011-04-14 2011-09-14 广东威创视讯科技股份有限公司 一种实时网络信号播放方法及装置
CN102421034A (zh) * 2011-12-19 2012-04-18 中山爱科数字科技股份有限公司 一种视频直播或视频监控所形成的视频播放方法
CN102469356A (zh) * 2010-11-05 2012-05-23 乐金电子(中国)研究开发中心有限公司 一种网络电视视频播放方法及网络电视视频接收端
CN101753977B (zh) * 2009-12-31 2012-10-03 中兴通讯股份有限公司 一种调节网络数字视频播放速度的方法及装置
CN102752665A (zh) * 2012-06-28 2012-10-24 深圳市九洲电器有限公司 一种流媒体数据获取方法、装置及流媒体播放终端
CN103051955A (zh) * 2012-12-21 2013-04-17 华为技术有限公司 流媒体播放方法及装置
CN103258553A (zh) * 2012-02-17 2013-08-21 宏碁股份有限公司 音像播放装置、音像处理装置、***以及方法
CN103763635A (zh) * 2013-05-02 2014-04-30 乐视网信息技术(北京)股份有限公司 一种视频缓冲的控制方法和***
CN104079955A (zh) * 2013-03-26 2014-10-01 华为技术有限公司 越顶ott直播的方法、装置及***
WO2015070691A1 (zh) * 2013-11-15 2015-05-21 腾讯科技(深圳)有限公司 音频处理方法及相关装置
CN105227588A (zh) * 2014-05-28 2016-01-06 ***通信集团公司 一种流媒体文件的下载方法及用户终端
CN105376607A (zh) * 2015-10-29 2016-03-02 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN105392023A (zh) * 2015-10-29 2016-03-09 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN105430475A (zh) * 2015-11-04 2016-03-23 北京奇虎科技有限公司 视频数据的缓冲方法及装置
CN105451075A (zh) * 2014-08-27 2016-03-30 北京大学 视频质量控制方法和装置
CN105704554A (zh) * 2016-01-22 2016-06-22 广州视睿电子科技有限公司 一种音频播放方法及装置
CN105898536A (zh) * 2016-04-29 2016-08-24 乐视控股(北京)有限公司 一种视频播放方法及装置
CN107005725A (zh) * 2014-12-08 2017-08-01 罗伯特·博世有限公司 用于重现媒体流的方法
CN107222776A (zh) * 2017-05-19 2017-09-29 腾讯科技(深圳)有限公司 视频播放控制方法、浏览器、存储设备及终端
CN107333164A (zh) * 2016-04-29 2017-11-07 北京学而思教育科技有限公司 一种图像数据处理方法及装置
CN108282689A (zh) * 2017-12-07 2018-07-13 上海悠络客电子科技股份有限公司 一种互联网监控在网络抖动下做到最小延时并能流畅播放的方法
CN108551358A (zh) * 2018-03-16 2018-09-18 恒玄科技(上海)有限公司 一种蓝牙耳机不同模型下音频数据的调整方法
CN108965807A (zh) * 2018-07-17 2018-12-07 深圳市共进电子股份有限公司 实时视频的播放控制方法、装置、终端及存储介质
CN108989832A (zh) * 2017-05-31 2018-12-11 腾讯科技(深圳)有限公司 一种图像数据处理方法及其设备、存储介质、终端
CN109474486A (zh) * 2018-09-30 2019-03-15 深圳市网心科技有限公司 流媒体数据传输欠速判定方法、***及装置
CN109600676A (zh) * 2018-12-17 2019-04-09 北京金山云网络技术有限公司 一种数据缓冲方法及装置
CN109862436A (zh) * 2019-04-01 2019-06-07 广州盛识信息技术有限公司 一种流媒体信号分发装置及流媒体信号质量检测方法
CN109918038A (zh) * 2019-01-14 2019-06-21 珠海慧联科技有限公司 一种音频播放速度同步方法及***
CN109963184A (zh) * 2017-12-14 2019-07-02 阿里巴巴集团控股有限公司 一种音视频网络播放的方法、装置以及电子设备
CN111556361A (zh) * 2020-04-29 2020-08-18 腾讯科技(深圳)有限公司 蓝牙音频播放的缓冲区设置方法、装置、设备及存储介质
CN112822502A (zh) * 2020-12-28 2021-05-18 阿里巴巴(中国)有限公司 直播去抖动的智能缓存与直播方法、设备及存储介质
TWI729607B (zh) * 2017-04-21 2021-06-01 美商時美媒體公司 用於藉由預測運動向量及/或快取重複運動向量的玩家輸入運動補償的系統及方法
CN114080816A (zh) * 2019-07-17 2022-02-22 杜比国际公司 用于内容传递的时延管理
CN114422799A (zh) * 2022-01-24 2022-04-29 北京百度网讯科技有限公司 视频文件的解码方法、装置、电子设备、程序产品
CN115086779A (zh) * 2021-12-17 2022-09-20 浙江大华技术股份有限公司 视频传输***

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102572409A (zh) * 2011-12-19 2012-07-11 中山爱科数字科技股份有限公司 一种应用于移动视频监控防止扇区切换过程视频中断的方法
TWI502977B (zh) 2012-02-13 2015-10-01 Acer Inc 影音播放裝置、影音處理裝置、系統以及方法
US11349777B2 (en) * 2019-11-15 2022-05-31 Charter Communications Operating, Llc Network quality of service controller
CN111372125B (zh) * 2020-03-18 2022-10-04 浩云科技股份有限公司 一种解码器的视频缓存处理方法、装置及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6665751B1 (en) * 1999-04-17 2003-12-16 International Business Machines Corporation Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state
CN100596195C (zh) * 2006-03-30 2010-03-24 华为技术有限公司 一种控制流媒体播放的方法及装置
CN100428802C (zh) * 2006-12-22 2008-10-22 清华大学 一种自适应多媒体播放的方法
CN101277443B (zh) * 2008-04-14 2010-04-07 中国联合网络通信集团有限公司 流媒体播放方法和终端
CN101583025B (zh) * 2009-06-11 2011-05-11 中兴通讯股份有限公司 一种流媒体播放方法及装置

Cited By (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010142178A1 (zh) * 2009-06-11 2010-12-16 中兴通讯股份有限公司 一种流媒体播放方法及装置
CN102082774A (zh) * 2009-12-01 2011-06-01 新奥特(北京)视频技术有限公司 一种流媒体数据播放方法及播放***
CN102082774B (zh) * 2009-12-01 2015-02-18 新奥特(北京)视频技术有限公司 一种流媒体数据播放方法及播放***
CN101753977B (zh) * 2009-12-31 2012-10-03 中兴通讯股份有限公司 一种调节网络数字视频播放速度的方法及装置
CN101917412A (zh) * 2010-07-28 2010-12-15 中兴通讯股份有限公司 一种提高流媒体连接缓冲速度的方法及客户端
CN102469356A (zh) * 2010-11-05 2012-05-23 乐金电子(中国)研究开发中心有限公司 一种网络电视视频播放方法及网络电视视频接收端
CN102185835A (zh) * 2011-04-14 2011-09-14 广东威创视讯科技股份有限公司 一种实时网络信号播放方法及装置
CN102421034A (zh) * 2011-12-19 2012-04-18 中山爱科数字科技股份有限公司 一种视频直播或视频监控所形成的视频播放方法
CN103258553A (zh) * 2012-02-17 2013-08-21 宏碁股份有限公司 音像播放装置、音像处理装置、***以及方法
CN103258553B (zh) * 2012-02-17 2016-08-03 宏碁股份有限公司 音像播放装置、音像处理装置、***以及方法
CN102752665B (zh) * 2012-06-28 2014-12-17 深圳市九洲电器有限公司 一种流媒体数据获取方法、装置及流媒体播放终端
CN102752665A (zh) * 2012-06-28 2012-10-24 深圳市九洲电器有限公司 一种流媒体数据获取方法、装置及流媒体播放终端
CN103051955A (zh) * 2012-12-21 2013-04-17 华为技术有限公司 流媒体播放方法及装置
CN103051955B (zh) * 2012-12-21 2016-08-03 华为技术有限公司 流媒体播放方法及装置
WO2014154102A1 (zh) * 2013-03-26 2014-10-02 华为技术有限公司 越顶ott直播的方法、装置及***
CN104079955A (zh) * 2013-03-26 2014-10-01 华为技术有限公司 越顶ott直播的方法、装置及***
CN104079955B (zh) * 2013-03-26 2017-12-15 华为技术有限公司 越顶ott直播的方法、装置及***
CN103763635A (zh) * 2013-05-02 2014-04-30 乐视网信息技术(北京)股份有限公司 一种视频缓冲的控制方法和***
US9626985B2 (en) 2013-11-15 2017-04-18 Tencent Technology (Shenzhen) Company Limited Audio processing method and apparatus
WO2015070691A1 (zh) * 2013-11-15 2015-05-21 腾讯科技(深圳)有限公司 音频处理方法及相关装置
CN105227588A (zh) * 2014-05-28 2016-01-06 ***通信集团公司 一种流媒体文件的下载方法及用户终端
CN105451075B (zh) * 2014-08-27 2018-07-03 北京大学 视频质量控制方法和装置
CN105451075A (zh) * 2014-08-27 2016-03-30 北京大学 视频质量控制方法和装置
CN107005725A (zh) * 2014-12-08 2017-08-01 罗伯特·博世有限公司 用于重现媒体流的方法
CN105392023B (zh) * 2015-10-29 2019-04-26 北京易视云科技有限公司 一种网络抖动环境下的视频直播方法及装置
CN105392023A (zh) * 2015-10-29 2016-03-09 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN105376607A (zh) * 2015-10-29 2016-03-02 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN105430475A (zh) * 2015-11-04 2016-03-23 北京奇虎科技有限公司 视频数据的缓冲方法及装置
CN105704554A (zh) * 2016-01-22 2016-06-22 广州视睿电子科技有限公司 一种音频播放方法及装置
CN105898536A (zh) * 2016-04-29 2016-08-24 乐视控股(北京)有限公司 一种视频播放方法及装置
CN107333164B (zh) * 2016-04-29 2020-05-15 北京学而思教育科技有限公司 一种图像数据处理方法及装置
CN107333164A (zh) * 2016-04-29 2017-11-07 北京学而思教育科技有限公司 一种图像数据处理方法及装置
US11601670B2 (en) 2017-04-21 2023-03-07 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
TWI729607B (zh) * 2017-04-21 2021-06-01 美商時美媒體公司 用於藉由預測運動向量及/或快取重複運動向量的玩家輸入運動補償的系統及方法
US11330291B2 (en) 2017-04-21 2022-05-10 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11503332B2 (en) 2017-04-21 2022-11-15 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11695951B2 (en) 2017-04-21 2023-07-04 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
TWI729288B (zh) * 2017-04-21 2021-06-01 美商時美媒體公司 用於藉由預測運動向量及/或快取重複運動向量的玩家輸入運動補償的系統及方法
US11323740B2 (en) 2017-04-21 2022-05-03 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
US11533504B2 (en) 2017-04-21 2022-12-20 Zenimax Media Inc. Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
CN107222776B (zh) * 2017-05-19 2019-03-01 腾讯科技(深圳)有限公司 视频播放控制方法、浏览器、存储设备及终端
CN107222776A (zh) * 2017-05-19 2017-09-29 腾讯科技(深圳)有限公司 视频播放控制方法、浏览器、存储设备及终端
CN108989832A (zh) * 2017-05-31 2018-12-11 腾讯科技(深圳)有限公司 一种图像数据处理方法及其设备、存储介质、终端
CN108989832B (zh) * 2017-05-31 2021-12-10 腾讯科技(深圳)有限公司 一种图像数据处理方法及其设备、存储介质、终端
CN108282689A (zh) * 2017-12-07 2018-07-13 上海悠络客电子科技股份有限公司 一种互联网监控在网络抖动下做到最小延时并能流畅播放的方法
CN109963184A (zh) * 2017-12-14 2019-07-02 阿里巴巴集团控股有限公司 一种音视频网络播放的方法、装置以及电子设备
CN108551358A (zh) * 2018-03-16 2018-09-18 恒玄科技(上海)有限公司 一种蓝牙耳机不同模型下音频数据的调整方法
CN108965807A (zh) * 2018-07-17 2018-12-07 深圳市共进电子股份有限公司 实时视频的播放控制方法、装置、终端及存储介质
CN109474486A (zh) * 2018-09-30 2019-03-15 深圳市网心科技有限公司 流媒体数据传输欠速判定方法、***及装置
CN109600676A (zh) * 2018-12-17 2019-04-09 北京金山云网络技术有限公司 一种数据缓冲方法及装置
CN109918038A (zh) * 2019-01-14 2019-06-21 珠海慧联科技有限公司 一种音频播放速度同步方法及***
CN109918038B (zh) * 2019-01-14 2022-08-12 珠海慧联科技有限公司 一种音频播放速度同步方法及***
CN109862436B (zh) * 2019-04-01 2023-05-09 广州盛识信息技术有限公司 一种流媒体信号分发装置及流媒体信号质量检测方法
CN109862436A (zh) * 2019-04-01 2019-06-07 广州盛识信息技术有限公司 一种流媒体信号分发装置及流媒体信号质量检测方法
CN114080816A (zh) * 2019-07-17 2022-02-22 杜比国际公司 用于内容传递的时延管理
CN111556361A (zh) * 2020-04-29 2020-08-18 腾讯科技(深圳)有限公司 蓝牙音频播放的缓冲区设置方法、装置、设备及存储介质
CN112822502A (zh) * 2020-12-28 2021-05-18 阿里巴巴(中国)有限公司 直播去抖动的智能缓存与直播方法、设备及存储介质
CN115086779A (zh) * 2021-12-17 2022-09-20 浙江大华技术股份有限公司 视频传输***
CN115086779B (zh) * 2021-12-17 2024-04-16 浙江大华技术股份有限公司 视频传输***
CN114422799A (zh) * 2022-01-24 2022-04-29 北京百度网讯科技有限公司 视频文件的解码方法、装置、电子设备、程序产品
CN114422799B (zh) * 2022-01-24 2024-04-19 北京百度网讯科技有限公司 视频文件的解码方法、装置、电子设备、程序产品

Also Published As

Publication number Publication date
WO2010142178A1 (zh) 2010-12-16
CN101583025B (zh) 2011-05-11

Similar Documents

Publication Publication Date Title
CN101583025B (zh) 一种流媒体播放方法及装置
CN101296184B (zh) 一种数据传输的方法、***及装置
WO2014107946A1 (zh) 一种无线网络下视频实时传输的码率平滑方法
EP1708506B1 (en) Rapid media channel changing mechanism and access network node comprising same
US7652994B2 (en) Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels
CN101466034A (zh) 发送、播放流媒体数据的方法和装置及流媒体点播***
CN102333089A (zh) 基于超文本传输协议流化的多码率媒体流自适应控制方法
CN106658051B (zh) 一种缓冲播放流媒体的控制方法及***
CN101296158A (zh) 一种流媒体数据传输方法及其数据传输装置
WO2002045372A3 (en) Transmitting and receiving real-time data
CN107529097A (zh) 一种自适应调整视频缓冲大小的方法及装置
CN108259964B (zh) 一种视频播放速率调整方法及***
WO2000067414A2 (en) A method and apparatus for providing continuous playback of audio and audio-visual streamed multimedia having non-deterministic delays
JP2006115477A (ja) メディアストリームから得られるメディアの提示を行う方法およびシステム
WO2009106015A1 (zh) 动态码率分配方法、分组域流媒体服务器
CN105376607A (zh) 一种网络抖动环境下的视频直播方法及装置
US8195829B2 (en) Streaming media player and method
CN101212690B (zh) 多媒体视音频流唇音同步的调测方法
CN103795755B (zh) 流媒体发送速率控制方法、***和流媒体服务器
EP2241109A2 (en) Method of splicing encoded multimedia data streams
CN109819312A (zh) 基于动态缓冲区的播放器***及其控制方法
CN106713345A (zh) 一种流媒体传输方法
CN101753977B (zh) 一种调节网络数字视频播放速度的方法及装置
CN101902625A (zh) 交互式网络电视视频数据处理方法、***及机顶盒
CN101090369B (zh) 一种在流媒体***中控制数据包发送速率的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant