[go: up one dir, main page]

CN102185835A - 一种实时网络信号播放方法及装置 - Google Patents

一种实时网络信号播放方法及装置 Download PDF

Info

Publication number
CN102185835A
CN102185835A CN2011100938136A CN201110093813A CN102185835A CN 102185835 A CN102185835 A CN 102185835A CN 2011100938136 A CN2011100938136 A CN 2011100938136A CN 201110093813 A CN201110093813 A CN 201110093813A CN 102185835 A CN102185835 A CN 102185835A
Authority
CN
China
Prior art keywords
network signal
frame number
frame
playing
real
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.)
Pending
Application number
CN2011100938136A
Other languages
English (en)
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.)
Vtron Technologies Ltd
Original Assignee
Vtron Technologies Ltd
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 Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN2011100938136A priority Critical patent/CN102185835A/zh
Publication of CN102185835A publication Critical patent/CN102185835A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种实时网络信号播放方法及装置,该方法包括:检测缓冲区存储的网络信号流数据的帧数n,当所述存储的帧数n等于预设值时,以正常的帧率M播放网络信号;继续检测缓冲区存储的帧数n,并根据帧数n的所处范围动态调整播放的帧率。采用本发明,可以有效解决播放实时网络信号流时由于网络传输不稳定引起图像抖动、停顿的问题,改善网络信号播放效果。

Description

一种实时网络信号播放方法及装置
技术领域
本发明涉及网络信号播放技术,尤其涉及一种实时网络信号播放方法及装置。
背景技术
目前,网络信号传输的应用已经非常普及,如网络电视、网络电影、网络信号监控等。网络为生活带来了方便,但网络传输的不稳定性给实时网络信号流播放带来了难题。实时网络信号流的传输基于网络,它的原理是接收从网络传送过来的网络信号流数据,然后解码播放。
实时网络信号播放可以实现远程网络信号播放,但网络传输的不稳定给网络信号流的播放带来了挑战。网络信号数据不能及时传输到播放设备,因而无法正常播放,带来的后果就是网络信号播放的图像抖动、甚至停顿。因此,有效解决播放实时网络信号流时由于网络传输不稳定引起图像抖动的问题,改善网络信号播放效果,具有巨大的实际应用价值。
信号帧缓冲技术是一种常用的实时网络信号流播放技术,它的原理是在开始接收网络传输过来的网络信号帧后,并不马上播放网络信号,而先缓冲存储一段时间的网络信号,然后再开始正常播放。这样做的优势在于,当网络传输速度降低时,并不会马上出现播放停顿的显示,因为缓冲池中还有多个信号帧可以播放。该方法可以一定程度上缓解网络传输不稳定而引起的网络信号播放效果不好的问题。
但是,由于缓冲区大小的限制,缓冲的信号帧数量是有限的,对于一部长达90分钟、甚至120分钟的网络信号流来说。在长时间的播放时间段内,网络传输速度降低的时间相应地也会增加,缓冲的信号帧很可能在网络信号播放完成前就消耗完毕。而当缓冲池的信号帧消耗完毕,又出现网络传输问题时,网络信号播放就会再次出现抖动、停顿的现象。因此,现有的信号帧缓冲技术还存在缺陷。
发明内容
为了解决播放实时网络信号流时由于网络传输不稳定引起图像抖动、停顿的问题,改善网络信号播放效果,本发明提供了一种实时网络信号播放方法,包括:
检测缓冲区存储的网络信号流数据的帧数n,当所述存储的帧数n等于预设值时,以正常的帧率M播放网络信号;继续检测缓冲区存储的帧数n,并根据帧数n的所处范围动态调整播放的帧率。
相应地,本发明还提供了一种实时网络信号播放装置,包括:
检测单元,用于检测缓冲区内存储的帧数n;
与所述检测单元相连的播放单元,用于播放网络信号;
与所述检测单元和所述播放单元分别相连的调整单元,用于根据帧数n的所处范围动态调整所述播放单元的播放的帧率。
实施本发明,具有如下有益效果:
采用本发明,通过不断检测缓冲区存储的网络信号流的帧数,实时控制播放帧率。当网络传输不稳定时,网络信号流数据输入缓冲区的速度降低,缓冲区内的存储帧数n减少,据此,通过减少播放帧率,即控制缓冲区的输出速度,使缓冲区内的存储帧数n处于动态平衡之中,不至于殆尽。那么,只要缓冲区内还存储有网络信号流数据,就可以解决图像抖动、停顿的问题,从而改善网络信号播放效果。
附图说明
图1是本发明一种实时网络信号播放方法的流程图;
图2是本发明一种实时网络信号播放方法的一实施例的流程图;
图3是本发明一种实时网络信号播放装置的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
图1是本发明一种实时网络信号播放方法的流程图。
S101:检测缓冲区存储的网络信号流数据的帧数n,当所述存储的帧数n等于预设值时,以正常的帧率M播放网络信号。
需要说明的是,系统会不断接收网络信号数据包,并经过解码器解码转换成网络信号流数据。本发明技术方案采用缓冲技术,当解码器将网络信号数据包解码后,并不是立刻播放网络信号。而是缓冲区接收所述网络信号流数据,并存储在缓冲区内,先缓冲一段时间再进行播放。而且一边播放一边继续接收数据流。进而达到播放网络信号、接收数据流同步进行,并且不影响网络信号播放的质量。因此,存储在所述缓冲区内的网络信号流帧数需要一个限定值,本发明技术方案的所述缓冲区存储网络信号流数据的帧数为预设值。所述缓冲区内存储网络信号流的同时,根据缓冲区存储数据的大小来检测缓冲区内部的存储帧数n,当帧数n达到所述预设值时,开始播放网络信号。而且,是以正常的帧率M播放网络信号,所述正常的帧率是系统设定的预设值。优选地,可以使正常的帧率M为:25帧/秒≤M≤30帧/秒。
S102:继续检测缓冲区存储的帧数n,并根据帧数n的所处范围动态调整播放的帧率。
需要说明的是,在网络信号播放的过程中,缓冲区会删除已经播放的网络信号流数据,以此换取空白的空间继续存储后续的网络信号数据流。同时,系统会不断接收网络的网络信号数据包,并将它解码转换为网络信号流数据传输至缓冲区的空白的空间进行存储。但由于网络的不稳定性,数据传输的速度往往会有快有慢,因此缓冲区存储的帧数n也会有所变化,本发明技术根据所述帧数n动态调整播放的帧率。目的是为了使播放的速度和数据传输的速度相协调,让缓冲区存储的帧数n处于动态平衡之中,那么,网络信号就可以流畅地播放了。
图2是本发明一种实时网络信号播放方法的一实施例的流程图,包括:
S201:检测缓冲区存储的网络信号流数据的帧数n,当所述存储的帧数n等于预设值时,以正常的帧率M播放网络信号。
S202:所述预设值为所述缓冲区存储网络信号流数据的最大帧数N。
需要说明的是,为了增强网络信号在播放过程中抗干扰的能力,即存储有足够的缓冲帧以供播放,抵御因一时网络不畅而耗尽缓冲区内的帧。所述预设值为所述缓冲区存储网络信号流数据的最大帧数N,当所述存储的帧数n等于所述最大帧数N时,开始播放。但所述最大帧数N不宜过大,也不宜太小。例如对于一部120分钟的网络信号来说,假如缓冲存储了30分钟才开始播放,势必会让观众的耐心消磨殆尽;假如缓冲存储了30秒就开始播放,如果网络数据流的传输跟不上,缓冲的信号帧很可能在网络信号播放完成前就消耗完毕,势必会影响观看的效果。具体地,所述最大帧数N根据实际网络传输质量,和播放设备的性能而定。
S203:继续检测缓冲区存储的帧数n,并根据帧数n的所处范围动态调整播放的帧率。
S204:当帧数n等于缓冲区存储网络信号流数据的最大帧数N时,按正常的帧率M播放网络信号;当帧数n小于缓冲区存储网络信号流数据的最大帧数N时,按小于所述帧率M的帧率播放网络信号。
需要说明的是,当网络正常的时候,数据传输的速度比较快。缓冲区刚输出一部分帧,立刻又接收到后续的帧补充进来。因此,在检测的时候,会检测到存储的网络信号流数据的帧数n等于最大值N。缓冲区内的存储帧数n的动态平衡点在所述最大值N。此时,按正常的帧率播放即可。
但是,当网络出现异常的时候,数据传输的速度也会受影响。此时,缓冲区输出的速度大于输入接收的速度,打破了原有的动态平衡,缓冲区内的存储帧数n值减少。当接收所述网络信号流数据的帧数n小于缓冲区存储网络信号流数据的最大帧数N时,按小于所述帧率M的帧率播放网络信号。由于降低了帧率,即减少了输出的速度,使缓冲区输出的速度与输入接收的速度相协调,使缓冲区内的存储帧数n再次达到动态平衡的状态。但降低的幅度不应大于0.25×M,否则会影响观看效果。
当帧数n位于第一预设区P1×N≤n<N时,按M-K1的帧率播放网络信号,其中0<P1<1,0<K1≤0.25×M;当帧数n位于第二预设区P2×N≤n<P1×N时,按M-K2帧率播放网络信号,其中,0<P2<P1<1,0<K1<K2≤0.25×M;当帧数n位于第m预设区Pm×N≤n<Pm-1×N时,按M-Km帧率播放网络信号,其中m≥2,0<Pm<Pm-1<1,0<K1<Km≤0.25×M。
需要说明的是,为了进一步使缓冲区输出的速度与输入接收的速度相协调,将帧数n的所处范围划分为k个预设区,其中k≥2。随着所述帧数n的减少,有相应的播放帧率与接收速度相匹配。当帧数n位于第m预设区Pm×N≤n<Pm-1×N时,按M-Km帧率播放网络信号,其中m≥2,0<Pm<Pm-1<1,0<K1<Km≤0.25×M。优选地,当P1×N≤n<N时,按照M-1帧每秒的帧率播放网络信号;当P2×N≤n<P1×N时,按照M-2帧每秒的帧率播放网络信号;当P3×N≤n<P2×N时,按照M-3帧每秒的帧率播放网络信号。
图3是本发明一种实时网络信号播放装置的示意图,包括:
检测单元,用于检测缓冲区内存储的帧数n。
与所述检测单元相连的播放单元,用于播放网络信号。
与所述检测单元和所述播放单元分别相连的调整单元,用于根据帧数n的所处范围动态调整所述播放单元的播放的帧率。具体的调整方式与方法中的相同。
如图3所示的的实时网络信号流播放装置,还包括:
与所述检测单元相连的设定单元,用于设置所述缓冲区存储网络信号流数据的最大帧数N。
与所述检测单元相连的播放单元,用于当所述检测单元检测到所述帧数n等于所述最大帧数N时,以正常的帧率M播放网络信号。
如图3所示的的实时网络信号流播放装置,所示调整单元包括:正常处理模块和延迟处理模块;所述正常处理模块,用于将所述帧率调整为正常的帧率M;所述延迟处理模块,用于将所述帧率调整为小于所述帧率M的帧率。
所示延迟处理模块包括策略模块,用于当帧数n小于缓冲区存储网络信号流数据的最大帧数N时,根据帧数n所处的预设区调整播放帧率。具体的调整方式与方法中的相同。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。

Claims (8)

1.一种实时网络信号播放方法,其特征在于,包括:
检测缓冲区存储的网络信号流数据的帧数n,当所述存储的帧数n等于预设值时,以正常的帧率M播放网络信号;
继续检测缓冲区存储的帧数n,并根据帧数n的所处范围动态调整播放的帧率。
2.根据权利要求1所述的实时网络信号流播放方法,其特征在于:
所述预设值为所述缓冲区存储网络信号流数据的最大帧数N。
3.根据权利要求1所述的实时网络信号流播放方法,其特征在于,所述根据帧数n的取值动态调整播放的帧率的步骤,包括:
当帧数n等于缓冲区存储网络信号流数据的最大帧数N时,按正常的帧率M播放网络信号;
当帧数n小于缓冲区存储网络信号流数据的最大帧数N时,按小于所述帧率M的帧率播放网络信号。
4.根据权利要求3所述的实时网络信号流播放方法,其特征在于,所述当帧数n小于缓冲区存储网络信号流数据的最大帧数N时,按小于所述帧率M的帧率播放网络信号的步骤,包括:
当帧数n位于第一预设区P1×N≤n<N时,按M-K1的帧率播放网络信号,其中0<P1<1,0<K1≤0.25×M;
当帧数n位于第二预设区P2×N≤n<P1×N时,按M-K2帧率播放网络信号,其中,0<P2<P1<1,0<K1<K2≤0.25×M;
当帧数n位于第m预设区Pm×N≤n<Pm-1×N时,按M-Km帧率播放网络信号,其中m≥2,0<Pm<Pm-1<1,0<K1<Km≤0.25×M。
5.一种实时网络信号播放装置,其特征在于,包括:
检测单元,用于检测缓冲区内存储的帧数n;
与所述检测单元相连的播放单元,用于播放网络信号; 
与所述检测单元和所述播放单元分别相连的调整单元,用于根据帧数n的所处范围动态调整所述播放单元的播放的帧率。
6.根据权利要求5所述的实时网络信号流播放装置,其特征在于,还包括: 
与所述检测单元相连的设定单元,用于设置所述缓冲区存储网络信号流数据的最大帧数N。
7.根据权利要求5所述的实时网络信号流播放装置,其特征在于,所述调整单元包括:正常处理模块和延迟处理模块;
所述正常处理模块,用于将所述帧率调整为正常的帧率M;
所述延迟处理模块,用于将所述帧率调整为小于所述帧率M的帧率。
8.根据权利要求7所述的实时网络信号流播放装置,其特征在于,所述延迟处理模块包括策略模块,用于当帧数n小于缓冲区存储网络信号流数据的最大帧数N时,根据帧数n所处的预设区调整播放帧率。
CN2011100938136A 2011-04-14 2011-04-14 一种实时网络信号播放方法及装置 Pending CN102185835A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011100938136A CN102185835A (zh) 2011-04-14 2011-04-14 一种实时网络信号播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011100938136A CN102185835A (zh) 2011-04-14 2011-04-14 一种实时网络信号播放方法及装置

Publications (1)

Publication Number Publication Date
CN102185835A true CN102185835A (zh) 2011-09-14

Family

ID=44571905

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011100938136A Pending CN102185835A (zh) 2011-04-14 2011-04-14 一种实时网络信号播放方法及装置

Country Status (1)

Country Link
CN (1) CN102185835A (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103442307A (zh) * 2013-08-20 2013-12-11 深圳市融创天下科技股份有限公司 播放视频流媒体的方法和装置
CN103841461A (zh) * 2014-03-26 2014-06-04 联想(北京)有限公司 信息处理方法、装置及电子设备
CN103905924A (zh) * 2012-12-28 2014-07-02 联芯科技有限公司 终端侧的视频自适应接收方法和装置
CN104159079A (zh) * 2014-08-13 2014-11-19 上海航天电子通讯设备研究所 一种图像实时解码显示方法
CN104683866A (zh) * 2013-11-29 2015-06-03 成都鼎桥通信技术有限公司 一种接收视频流的播放处理方法
CN105141943A (zh) * 2015-09-08 2015-12-09 深圳Tcl数字技术有限公司 视频帧率的调节方法及装置
CN105392023A (zh) * 2015-10-29 2016-03-09 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN108347645A (zh) * 2018-01-19 2018-07-31 浙江大华技术股份有限公司 一种视频帧解码显示的方法及装置
CN109168083A (zh) * 2018-10-23 2019-01-08 青岛海信电器股份有限公司 一种流媒体实时播放方法及装置
CN112188284A (zh) * 2020-10-23 2021-01-05 武汉长江通信智联技术有限公司 一种基于无线视频监控系统的客户端低延时平滑播放方法
CN112911377A (zh) * 2021-02-01 2021-06-04 华录智达科技股份有限公司 一种视频播放和缓存间适配系统及算法
CN112911376A (zh) * 2021-02-01 2021-06-04 华录智达科技股份有限公司 一种基于实时视频播放流畅的播放方法
CN114302230A (zh) * 2021-12-30 2022-04-08 苏州万店掌网络科技有限公司 一种前端播放组件优化方法、系统及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009073833A1 (en) * 2007-12-05 2009-06-11 Onlive, Inc. Video compression system and method for compensating for bandwidth limitations of a communication channel
CN101583025A (zh) * 2009-06-11 2009-11-18 中兴通讯股份有限公司 一种流媒体播放方法及装置
CN101702711A (zh) * 2009-10-30 2010-05-05 中兴通讯股份有限公司 播放数据的方法和终端
CN101753977A (zh) * 2009-12-31 2010-06-23 中兴通讯股份有限公司 一种调节网络数字视频播放速度的方法及装置
CN101765003A (zh) * 2008-12-23 2010-06-30 上海茂碧信息科技有限公司 在不同速率网络环境下传输音频和视频的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009073833A1 (en) * 2007-12-05 2009-06-11 Onlive, Inc. Video compression system and method for compensating for bandwidth limitations of a communication channel
CN101765003A (zh) * 2008-12-23 2010-06-30 上海茂碧信息科技有限公司 在不同速率网络环境下传输音频和视频的方法
CN101583025A (zh) * 2009-06-11 2009-11-18 中兴通讯股份有限公司 一种流媒体播放方法及装置
CN101702711A (zh) * 2009-10-30 2010-05-05 中兴通讯股份有限公司 播放数据的方法和终端
CN101753977A (zh) * 2009-12-31 2010-06-23 中兴通讯股份有限公司 一种调节网络数字视频播放速度的方法及装置

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103905924A (zh) * 2012-12-28 2014-07-02 联芯科技有限公司 终端侧的视频自适应接收方法和装置
CN103905924B (zh) * 2012-12-28 2018-06-08 联芯科技有限公司 终端侧的视频自适应接收方法和装置
CN103442307A (zh) * 2013-08-20 2013-12-11 深圳市融创天下科技股份有限公司 播放视频流媒体的方法和装置
CN103442307B (zh) * 2013-08-20 2017-09-29 融创天下(上海)科技发展有限公司 播放视频流媒体的方法和装置
CN104683866A (zh) * 2013-11-29 2015-06-03 成都鼎桥通信技术有限公司 一种接收视频流的播放处理方法
CN103841461A (zh) * 2014-03-26 2014-06-04 联想(北京)有限公司 信息处理方法、装置及电子设备
CN104159079B (zh) * 2014-08-13 2018-01-30 上海航天电子通讯设备研究所 一种图像实时解码显示方法
CN104159079A (zh) * 2014-08-13 2014-11-19 上海航天电子通讯设备研究所 一种图像实时解码显示方法
CN105141943A (zh) * 2015-09-08 2015-12-09 深圳Tcl数字技术有限公司 视频帧率的调节方法及装置
CN105141943B (zh) * 2015-09-08 2017-11-03 深圳Tcl数字技术有限公司 视频帧率的调节方法及装置
CN105392023A (zh) * 2015-10-29 2016-03-09 深圳云聚汇数码有限公司 一种网络抖动环境下的视频直播方法及装置
CN105392023B (zh) * 2015-10-29 2019-04-26 北京易视云科技有限公司 一种网络抖动环境下的视频直播方法及装置
CN108347645A (zh) * 2018-01-19 2018-07-31 浙江大华技术股份有限公司 一种视频帧解码显示的方法及装置
CN108347645B (zh) * 2018-01-19 2021-02-26 浙江大华技术股份有限公司 一种视频帧解码显示的方法及装置
CN109168083A (zh) * 2018-10-23 2019-01-08 青岛海信电器股份有限公司 一种流媒体实时播放方法及装置
CN109168083B (zh) * 2018-10-23 2021-05-28 海信视像科技股份有限公司 一种流媒体实时播放方法及装置
CN112188284A (zh) * 2020-10-23 2021-01-05 武汉长江通信智联技术有限公司 一种基于无线视频监控系统的客户端低延时平滑播放方法
CN112911377A (zh) * 2021-02-01 2021-06-04 华录智达科技股份有限公司 一种视频播放和缓存间适配系统及算法
CN112911376A (zh) * 2021-02-01 2021-06-04 华录智达科技股份有限公司 一种基于实时视频播放流畅的播放方法
CN112911377B (zh) * 2021-02-01 2022-10-21 华录智达科技股份有限公司 一种视频播放和缓存间适配系统及算法
CN114302230A (zh) * 2021-12-30 2022-04-08 苏州万店掌网络科技有限公司 一种前端播放组件优化方法、系统及存储介质

Similar Documents

Publication Publication Date Title
CN102185835A (zh) 一种实时网络信号播放方法及装置
CN102413307B (zh) 电视视频聊天的自适应码率调整方法及调整装置
CN103686221B (zh) 一种适应公用无线网络实现音视频流畅播出的方法
CN102752642B (zh) 一种基于ip网络的多终端视频同步播放的方法及系统
US20140108622A1 (en) Streaming media transmission method, device, and system
CN104780422B (zh) 流媒体播放方法及流媒体播放器
CN103916367A (zh) 一种传输多媒体数据的方法及装置
US20100082833A1 (en) Electronic apparatus, content reproduction method, and program
CN101924914A (zh) 一种切换电视频道的方法、系统及装置
CN108810656B (zh) 一种实时直播ts流的去抖处理方法及处理系统
CN103281528A (zh) 一种流媒体解码方法、系统及移动终端
CN113242436B (zh) 直播数据的处理方法、装置及电子设备
MX2011005782A (es) Metodo y aparato para controlar la reproduccion de datos de video-audio.
JP2009284282A (ja) コンテンツサーバ、情報処理装置、ネットワーク機器、コンテンツ配信方法、情報処理方法およびコンテンツ配信システム
CN111372138A (zh) 一种播放器端的直播低延迟技术方案
CN107438192A (zh) 音视频播放同步的方法及相关系统和多媒体播放终端
CN105142002A (zh) 音/视频直播方法、装置及控制方法、装置
JP5428734B2 (ja) ネットワーク機器、情報処理装置、ストリーム切替方法、情報処理方法、プログラムおよびコンテンツ配信システム
WO2017101312A1 (zh) 双画面下的音量自动调节方法、装置及智能设备
CN105472404A (zh) 一种视频业务中的数据处理方法
CN104333795A (zh) 一种不依赖时间戳的实时视频码流播放速度控制方法
CN101902625A (zh) 交互式网络电视视频数据处理方法、系统及机顶盒
CN104683823A (zh) 一种多屏联动音视频同步系统
CN101018341A (zh) 基于嵌入式系统的音视频播放状态控制装置和方法
CN102547390A (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
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110914