流媒体暂停方法

文档序号:7971110阅读:979来源:国知局
专利名称:流媒体暂停方法
技术领域
本发明涉及移动通信,特别涉及流媒体暂停方法。
背景技术
流媒体是应用在3G无线终端上的非常重要的一项技术,越来越多的 用户将会通过这项技术在手机终端上享受由网络提供的音视频服务,比 如观看一部电影, 一个MTV等。然而,由于网络带宽的限制,服务质量 是其发展所面临的一个最主要的瓶颈。尽管在接收音视频数据之前终端 通常会开辟一段缓冲来平滑由网络带宽变化带来的播放抖动,但在某些 较差的网络环境中,缓冲中的数据仍然始终面临着下溢的问题。为了避 免这个问题,需要尽可能去减小缓冲中数据下溢的可能。因为只有保证 缓冲在播放过程中始终具有稳定的容量,才能为用户提供更高质量的媒体 服务。
这里需要先介绍流媒体播放过程中的暂停业务,这是用户常用的一 个功能。 一个正常的流媒体暂停流程如附图2所示。当用户通过终端界面 发起暂停请求时,终端除了立即暂停本地数据的解码和播放,即暂停从 缓冲中取数据之外,还会发送一条RTSP PAUSE方法的消息到流媒体服 务器,通知服务器暂停向网络发送数据。这样,由于在暂停期间终端没 有了进出的数据,缓冲中的数据将维持不变,直到节目被用户继续开始 播放。
当终端处于暂停状态时,终端就不会再消耗缓冲中的数据。另一方 面,如果终端处于暂停状态,它与服务器间仍然保持着原有的数据传输 信道,只是没有传输数据而已,这就为在终端处于暂停状态时提供了向 缓冲中补充更多新数据以增加缓冲容量的条件。既然在暂停期间缓冲数 据不会再减少,同时又可以往其中加入新的数据。因此,如果能改进现
有的暂停方法,就可以在不影响节目暂停的同时,大大提高流媒体缓冲 的性能。

发明内容
本发明的目的是提供一种流媒体暂停方法。 为实现上述目的, 一种流媒体暂停方法,包括步骤 终端暂停当前节目的解码和播放进程; 网络继续向终端的缓冲区发送音视频数据;
终端周期性地检测缓冲区的数据尺寸是否达到所设置的阈值,如果 达到,则终端向服务器发起暂停数据发送的请求。
本发明为终端提供了一种根据网络状态自适应调控缓冲容量的方 法,也给用户提供了一个可以主动改善播放质量的途径,从而提高了缓 冲抵御较差网络状态的能力以及节目的服务质量。由于对于实时性节目 如现场直播是没有暂停这样的状态的,因此该改进暂停方法适用于那些 非实时性节目如VOD等。该方法同时也可以作为流媒体暂停方法的一个 可选功能,与原有的暂停流程相兼容。


图l是本发明的实施流程; 图2是现有技术的流媒体暂停流程;
图3是本发明中终端所需实施的参数设定的软件界面。
具体实施例方式
本发明的流媒体暂停方法的基本原理就是在暂停时继续接收网络侧 的数据,以保证缓冲中不断补充进新的数据,从而提高缓冲的容量。但 是这个过程是不能无限进行下去的,如果暂停状态维持了较长时间,缓 冲中加入过量的新数据就会占据相当多的内存。因此,这里需要设定一
个阈值w,,并且规定一旦缓冲增加到这个阈值时,终端将会发出RTSP PAUSE消息通知服务器不再继续发送数据到缓冲中,从而避免缓冲容量过 多的增长。
这个阈值可以通过用户手动设定,也可以由终端根据当前网络状态 参数动态的进行调整。
一方面,由于终端内存限制,阈值W,需要有一个 上限W^,以此来保证缓冲尺寸不会无限的增长。另一方面,可以把暂 停发起时的当前缓冲尺寸作为阈值的一个下限W^。这是因为如果W,小 于A^n,即在用户发起暂停时当前缓冲已经超过了阈值,就会立即发出
RTSP请求通知服务器,这样也就等价于发起一个原有的暂停流程。因此,
如果需要采用本发明方法增加缓冲数据,则所设置的阈值7V,应该位于 [Wmin, 、J之间。当然,由于在用户手动设定的情况下,W,是无法被 事先确定的,因此用户设定的W,无需一定大于W^,一旦小于Wmm,终端 只需按原有的暂停流程操作即可。
本发明的流媒体暂停方法实施的具体方案如下 本发明的暂停流程见附图l,可以分为下列步骤
101. 用户请求暂停 用户通过终端菜单设定好暂停方案和阈值参数后,在节目播放过程
中通过点击终端播放器暂停按钮或菜单项发起一个暂停请求。
102. 暂停解码及播放
终端接受用户的暂停请求,立即暂停当前节目的解码和播放进程。 如果当前缓冲长度小于所设置的阈值,则仍然继续接收由网络传来的音 视频数据。
103. 检测缓冲是否到达阈值 终端在每接收到一个新的RTP数据包时,周期性的检测缓冲的数据尺
寸是否已经到达所设置的阖值 。如果没有到达,则继续接收数据并检 测。
104. 发送RTSP PAUSE
一旦缓冲尺寸到达阈值w,,终端停止阈值的检测并立即发送RTSP PAUSE消息到流媒体服务器。这与原有流程中的RTSP PAUSE方法相同。
105. 暂停数据发送
服务器收到RTSP PAUSE方法并返回响应后,立即暂停当前数据的发 送,之后进入与原有暂停流程相同的暂停状态,直到用户请求恢复播放。 从流程上可以看到,改进仅仅是在终端的软件处理上。仅仅增加了 一些检测的算法,就可以达到增加缓冲容量的目的。
阈值的设定可以是手动或自动的。在终端的参数设置界面上,可以 提供"自动设定"和"手动设定"两个选项给用户选择。如果用户选择 了手动设定,就可以自己通过终端界面上的各种控件来设置W,的值。在 自动设定时,终端需要限定设定的阈值位于[W目,^J之间;在手动设
定时,终端可以不设下限Wmm。当W,小于Wmm时直接发起原有的PAUSE流
程,当w(大于wmin时发起本专利提出的改进的PAUSE流程。
终端的参数设定界面可以如附图3所示。用户操作的步骤是
1) 用户通过选项菜单选择播放器设置项进入设置窗口。
2) 从暂停类型列表中选择暂停方法,Normal是原有的暂停方法,Improved 是改进后的暂停方法。
3) 在阈值设置的列表中选择阈值的设定方案,Manual是通过用户手动设 置,Auto是由终端自动设置。
4) 如果是手动设定,在阈值值的列表中由用户选择其期望的阈值值。
如果用户选择了自动设定,阈值将由终端根据当前网络环境参数比 如丢包率,网络带宽等来动态设定,其中可以选择很多种算法来实现。 以丢包率参数为例,阈值w,可以通过下面的一种算法计算得到
w, =(wmax - D^ + w圆
如果丢包率《等于0,则W,W,,即当前缓冲已经达到阈值,终端将 发起一个普通的暂停流程通知服务器暂停发送数据。
如果丢包率^等于100%,则 =^_,即终端缓冲将会不断接收数据
直到缓冲尺寸达到最大值。
可以看到,网络环境越差,则丢包率值越大,所计算得到的阈值也 就越大,这样缓冲中就能够获得更多数据的补充以抵御更恶劣的网络环 境。因此通过在此改进暂停方法的基础上选择一定的算法,可以实现对 缓冲容量的自适应调节,以匹配当前的网络状态。
当用户请求恢复播放时,要分两种情况考虑
如果缓冲中的数据还没到达阈值,即还在继续增加中。这时,终端
也还未向流媒体服务器发送RTSP PAUSE,则终端无需再通知服务器继续 发送数据,而只需恢复当前节目的解码和播放即可。
如果缓冲中的数据已经超过阈值,或者终端已经通知服务器暂停数 据的发送,则恢复播放的流程仍然参照原有暂停方法的恢复播放流程,
即终端发送相应的RTSP PLAY到流媒体服务器恢复数据的发送,同时终端 恢复当前节目的解码和播放。
下面给出一个手动设定实施例的流程
假设用户希望采用本专利发明中的改进流媒体暂停方法,并手动设 定阈值。首先他先在终端播放器设定窗口中的暂停类型列表中选择
Improved,然后在阈值设置列表中选择Mamial,然后假设他在阈值值列 表中选择阈值w,等于2MB。假定终端规定上限w^等于10MB。
然后用户开始播放一个视频节目,并在播放一段时间后点击播放器 暂停按钮,假定当前缓冲尺寸为0.5MB。
由于当前缓冲尺寸小于用户设定的阈值,因此播放器暂停节目的解 码和播取,然后缓冲继续接收数据。当终端检测到缓冲数据增加至2MB时, 立即发送RTSP PAUSE到流媒体服务器暂停数据的发送。
用户恢复播放,终端发出RTSP PLAY给服务器恢复数据发送,并且恢 复数据的解码和播放。这样就完成了一个暂停-续放过程。此时,缓冲的 数据由原来的0.5MB增至2MB,容量得到了提高。
下面给出一个自动设定实施例的流程
假设用户希望采用本专利发明中的改进流媒体暂停方法,并自动设 定阈值。首先他先在终端播放器设定窗口中的暂停类型列表中选择 Improved,然后在阈值设置列表中选择Airto。假定终端规定上限w^等 于10MB。
然后用户开始播放一个视频节目,并在播放一段时间后点击播放器 暂停按钮,假定当前缓冲尺寸为1MB。假定终端采用本专利提供的算法例 来计算阈值,且当前丢包率为60%。因此,终端计算出阈值为(10-1) x 60% + 1 = 6. 4(MB)。
由于当前缓冲尺寸小于终端设定的阈值,因此播放器暂停节目的解 码和播放,然后缓冲继续接收数据。假定在缓冲尺寸增至5MB时,用户请 求恢复播放。由于当前缓冲还小于阈值,因此终端还未发出RTSP PAUSE
给服务器,则终端只需恢复数据的解码和播放。这样就完成了一个暂停-
续放过程。此时,缓冲的数据由原来的1MB增至5MB,容量得到了提高。
权利要求
1.一种流媒体暂停方法,包括步骤终端暂停当前节目的解码和播放进程;网络继续向终端的缓冲区发送音视频数据;终端周期性地检测缓冲区的数据尺寸是否达到所设置的阈值,如果达到,则终端向服务器发起暂停数据发送的请求。
2. 根据权利要求l所述的方法,还包括步骤终端恢复播放时,如果当前缓冲未达到所设阈值,则终端只需进行 当前节目的解码和播放的恢复。
3. 根据权利要求l所述的方法,其特征在于所述阈值由终端设定。
4. 根据权利要求3所述的方法,其特征在于所述阈值包括自动设置或 自动设置。
5. 根据权利要求l所述的方法,其特征在于所述阈值由下式计算W,,匪-W隱)dn其中,g是丢包率。
全文摘要
一种流媒体暂停方法,包括步骤终端暂停当前节目的解码和播放进程;网络继续向终端的缓冲区发送音视频数据;终端周期性地检测缓冲区的数据尺寸是否达到所设置的阈值,如果达到,则终端向服务器发起暂停数据发送的请求。本发明为终端提供了一种根据网络状态自适应调控缓冲容量的方法,也给用户提供了一个可以主动改善播放质量的途径,从而提高了缓冲抵御较差网络状态的能力以及节目的服务质量。由于对于实时性节目如现场直播是没有暂停这样的状态的,因此该改进暂停方法适用于那些非实时性节目如VOD等。该方法同时也可以作为流媒体暂停方法的一个可选功能,与原有的暂停流程相兼容。
文档编号H04N7/173GK101193268SQ20061014560
公开日2008年6月4日 申请日期2006年11月22日 优先权日2006年11月22日
发明者涛 曾 申请人:北京三星通信技术研究有限公司;三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1