CN102082774B - 一种流媒体数据播放方法及播放*** - Google Patents

一种流媒体数据播放方法及播放*** Download PDF

Info

Publication number
CN102082774B
CN102082774B CN200910241408.7A CN200910241408A CN102082774B CN 102082774 B CN102082774 B CN 102082774B CN 200910241408 A CN200910241408 A CN 200910241408A CN 102082774 B CN102082774 B CN 102082774B
Authority
CN
China
Prior art keywords
stream media
files
frame
play
frame number
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.)
Expired - Fee Related
Application number
CN200910241408.7A
Other languages
English (en)
Other versions
CN102082774A (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.)
China Digital Video Beijing Ltd
Original Assignee
China Digital Video Beijing 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 China Digital Video Beijing Ltd filed Critical China Digital Video Beijing Ltd
Priority to CN200910241408.7A priority Critical patent/CN102082774B/zh
Publication of CN102082774A publication Critical patent/CN102082774A/zh
Application granted granted Critical
Publication of CN102082774B publication Critical patent/CN102082774B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明提供了一种流媒体数据播放方法及播放***,以解决流媒体文件重复制作的问题。所述方法包括:配置流媒体文件的播放时长;检测所配置的播放时长是否在预置范围内;如果在预置范围内,则调整流媒体文件的帧率进行播放;如果不在预置范围内,则调整流媒体文件的帧数进行播放。本发明实现了同一文件不同时长的播放,避免了重复制作流媒体文件,大大提高了制作效率,同时节约可人力和制作资源。而且,通过调整帧数还可以避免流媒体播放过程中的画面抖动。

Description

一种流媒体数据播放方法及播放***
技术领域
本发明涉及流媒体技术领域,特别是涉及一种流媒体数据播放方法及播放***。
背景技术
互联网的普及和多媒体技术在互联网上的应用,迫切要求能解决实时传送视频、音频、计算机动画等媒体文件的技术,在这种背景下,产生了流式传输技术及流媒体。通俗的讲,在互联网上的视音频服务器将声音、图像或动画等媒体文件从服务器向客户端实时连续传输时,用户不必等待全部媒体文件下载完毕,而只需延迟几秒或十几秒,就可以在用户的计算机上播放,而文件的其余部分则由用户计算机在后台继续接收,直至播放完毕或用户中止操作。这种技术使用户在播放视音频或动画等媒体的等待时间成百倍的减少,而且不需要太多的缓存。
流媒体指在internet/intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。目前,流媒体在制作的过程中就规定了流媒体文件的正常播放时间长度(下文简称播放时长),例如流媒体文件A的播放时长是50秒,流媒体文件B的播放时长是1分10秒。
但是,用户的需求在不断变化,例如,某用户希望流媒体文件A在上午的播放时长是50秒,而在下午的播放时长改为1分10秒;或者,用户甲希望流媒体文件A的播放时长是50秒,而用户乙则希望流媒体文件A的播放时长是1分10秒,同时用户丙又要求流媒体文件A的播放时长是30秒。
针对不同用户的不同需求,目前的解决方法是:针对每一种需求单独制作相应播放时长的动画文件。这样,就带来如下问题:同一个流媒体文件可能仅仅由于播放时长的不同而重复制作多次,造成了制作时间和制作资源的大量浪费,影响了制作人员的工作效率。
发明内容
本发明所要解决的技术问题是提供一种流媒体数据播放方法及播放***,以解决流媒体文件重复制作的问题。
为了解决上述问题,本发明公开了一种流媒体数据播放方法,包括:
配置流媒体文件的播放时长;
检测所配置的播放时长是否在预置范围内;
如果在预置范围内,则调整流媒体文件的帧率进行播放;
如果不在预置范围内,则调整流媒体文件的帧数进行播放。
优选的,所述调整流媒体文件的帧数进行播放包括:
如果所配置的播放时长大于预置范围的最大值,则增加流媒体文件的帧数进行播放;
如果所配置的播放时长小于预置范围的最小值,则减少流媒体文件的帧数进行播放。
优选的,所述增加流媒体文件的帧数包括:将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
优选的,所述减少流媒体文件的帧数包括:通过从流媒体文件中抽取帧来减少帧数。
优选的,所述调整流媒体文件的帧率进行播放包括:
如果所配置的播放时长大于预置范围内的标准值,则减小流媒体文件的播放帧率进行播放;
如果所配置的播放时长小于预置范围内的标准值,则增大流媒体文件的播放帧率进行播放。
本发明还提供了一种流媒体数据播放***,包括:
参数配置模块,用于配置流媒体文件的播放时长;
检测模块,用于检测所配置的播放时长是否在预置范围内;
帧率调整模块,用于当在预置范围内时,调整流媒体文件的播放帧率,并触发播放模块;
帧数调整模块,用于当不在预置范围内时,调整流媒体文件的播放帧数,并触发播放模块;
播放模块,用于播放流媒体文件。
优选的,所述帧数调整模块包括:
帧数增加单元,用于当所配置的播放时长大于预置范围的最大值时,增加流媒体文件的播放帧数;
帧数减少单元,用于当所配置的播放时长小于预置范围的最小值时,减少流媒体文件的播放帧数。
优选的,所述帧数增加单元通过将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
优选的,所述帧数减少单元通过从流媒体文件中抽取帧来减少帧数。
优选的,所述帧率调整模块包括:
帧率减小单元,用于当所配置的播放时长大于预置范围内的标准值时,减小流媒体文件的播放帧率;
帧率增大单元,用于当所配置的播放时长小于预置范围内的标准值时,增大流媒体文件的播放帧率。
与现有技术相比,本发明具有以下优点:
首先,本发明将流媒体文件的播放时长设置为可配置参数,这样,同一个流媒体文件的播放时长就可以根据不同需求设置为不同时长,在播放的时候,通过调整该流媒体文件的帧率或帧数,实现同一文件不同时长的播放。本发明避免了重复制作流媒体文件,大大提高了制作效率,同时节约可人力和制作资源。
其次,本发明对播放时长的配置限定了一定范围,如果所配置的播放时长不在该范围内,则通过调整帧数(即增加帧或减少帧)来满足设定的播放时长,从而可以避免流媒体播放过程中的画面抖动。
附图说明
图1是本发明实施例一所述一种流媒体数据播放方法的流程图;
图2是本发明实施例三所述一种流媒体数据播放***的结构图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一:
参照图1,是本发明实施例一所述一种流媒体数据播放方法的流程图。
步骤101,配置流媒体文件的播放时长;
流媒体文件的播放时长作为一种参数可以由用户自由配置,即一个文件的播放时长不再是一个固定值,而是一个可变值。例如,同一个流媒体文件,用户A可以设置其播放时长t=30秒,用户B可以设置其播放时长t=35秒。
步骤102,检测所配置的播放时长是否在预置范围内;
所述预置范围设定了一个流媒体文件的播放时长范围,该范围内包含该流媒体文件播放的标准时长。所述标准时长是指一个流媒体文件制作完成后,按照正常的播放速度可以播放的时间长度。在该范围内配置的播放时长与标准时长的偏差较小,而超出该范围配置的播放时长与标准时长的偏差太大。针对这两种情况,本实施例分别提供了不同的播放处理方法。
进行流媒体文件的播放时,首先需要确定该流媒体文件配置的播放时长是否在预置范围之内,如果在,则执行步骤103;如果不在,则执行步骤104。
步骤103,如果在预置范围内,则调整流媒体文件的帧率进行播放;
当所配置的播放时长在预置范围内时,如果该播放时长正好与标准时长相等,则可以按照正常的播放速度进行播放。但是,根据不同应用场景的配置,通常用户设置的播放时长会与该标准时长存在一定的偏差,本步骤中,所述偏差在预置范围之内。
有两种调整方向:
如果所配置的播放时长大于预置范围内的标准时长,并且小于预置范围的最大值,则减小流媒体文件的播放帧率进行播放;
如果所配置的播放时长小于预置范围内的标准时长,并且大于预置范围的最小值,则增大流媒体文件的播放帧率进行播放。
帧率是指每秒播放多少帧数据,减小播放帧率,即减小了播放速度,就可以延长一个文件的播放时间;而增大播放帧率,即增大了播放速度,就可以延长一个文件的播放时间。
步骤104,如果不在预置范围内,则调整流媒体文件的帧数进行播放。
如果所配置的播放时长不在预置范围内,则表明该播放时长与标准时长的偏差比较大,这时如果继续使用调节帧率的方法,会产生画面不连贯的现象,影响用户的观看感受。
因此,本实施例提供了另一种调整方式,即通过调整帧数进行播放,具体如下:
如果所配置的播放时长大于预置范围的最大值,则增加流媒体文件的帧数进行播放;
如果所配置的播放时长小于预置范围的最小值,则减少流媒体文件的帧数进行播放。
即增加了一个文件的帧数,就能延长该文件的播放时间;而减少了一个文件的帧数,就能减少该文件的播放时间。
其中,所述增加帧的方法有多种算法,本实施例采用了一种简单的融合处理技术来增加帧,具体处理是:将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
举例说明,一个流媒体文件,其每帧图像包括10行像素。利用相邻两帧A和B生成新的一帧AB时,将帧A的奇数行1、3、5、7、9作为帧AB的奇数行,将帧B的偶数行2、4、6、8、10作为帧AB的偶数行,这样就在帧A和帧B之间生成了新的一帧AB。
这种融合方式简单易行,不会对播放速度和播放效果产生影响。
所述减少帧的方法也有多种算法,总的思路是按照一定规则抽取文件中的帧,使被抽取的帧不播出,但播放帧率不变。其中,所述规则可以根据实际的播放效果进行调整,例如,每3帧抽取1帧,或每5帧抽取1帧等。这样一个文件的帧数减少了,播放的时间也相应缩短了。
综上所述,本实施例针对播放时长与标准时长相差不大的情况,可以通过增大或减小播放帧率来满足设定的播放时长;而对于播放时长与标准时长相差太大的情况,可以通过增加帧或减少帧的方法来适应不同的播放时长,避免流媒体播放过程中的画面抖动。总之,本实施例避免了重复制作流媒体文件,大大提高了制作效率,同时可节约人力和制作资源。
需要说明的是,在实际应用中,调整播放帧率的方法、通过融合技术增加帧的方法以及抽帧的方法,都可以用来控制流媒体文件的播放时长,用户可以根据自己的环境配置等情况进行选择调配。
实施例二:
流媒体文件包括各种音频、视频、动画、多媒体等流式传输的文件,本实施例以动画的播放为例进行说明。
以颁奖晚会的播放为例,通常在晚会真正开播之前,其开幕是首先播放一些特技动画,该动画播放完之后出现“××颁奖晚会”的字样,然后真正拉开比赛的序幕。这样,就要求规定该动画的播放时长,因为在指定时长之后就会定时播出“××年全球选美比赛”的字样。
假设这段动画的播放时长范围是th1-th2,th1<th2,标准播放时长t在th1和th2之间,而频道A要求配置的播放时长为t1,频道B要求配置的播放时长为t2,并且t1在该范围内,t2不在该范围内。频道A是进行现场直播,频道B是在第二天进行转播,因此频道A的播放时间早于频道B。
频道A首先进行现场直播时,读取配置信息获得播放时长为t1,检测t1是否在th1-th2的范围之内。检测结果是t1在th1-th2的范围之内,并且t1≠t,则通过调整帧率来进行播放。如果t1>t,则减小播放帧率,从而延长了播放时间;如果t1<t,则增大播放帧率,从而减少了播放时间。
频道B进行转播时,读取配置信息获得播放时长为t2,检测结果为t2不在th1-th2的范围之内,则通过调整帧数来进行播放。如果t2>th2,即t2>t,则通过将相邻两帧进行融合来增加帧,从而延长了播放时间;如果t2<th2,即t2<t,则通过抽帧来减少帧,从而减少了播放时间。
实施例三:
参照图2,是本发明实施例三所述一种流媒体数据播放***的结构图。
所述***主要包括:
参数配置模块21,用于配置流媒体文件的播放时长;
检测模块22,用于检测所配置的播放时长是否在预置范围内;
帧率调整模块23,用于当在预置范围内时,调整流媒体文件的播放帧率,并触发播放模块;
帧数调整模块24,用于当不在预置范围内时,调整流媒体文件的播放帧数,并触发播放模块;
播放模块25,用于播放流媒体文件。
其中,所述参数配置模块21可针对同一个流媒体文件配置不同的播放时长。
所述帧率调整模块23进一步可以包括:
帧率减小单元231,用于当所配置的播放时长大于预置范围内的标准值时,减小流媒体文件的播放帧率;
帧率增大单元232,用于当所配置的播放时长小于预置范围内的标准值时,增大流媒体文件的播放帧率。
所述帧数调整模块24进一步可以包括:
帧数增加单元241,用于当所配置的播放时长大于预置范围的最大值时,增加流媒体文件的播放帧数;
帧数减少单元242,用于当所配置的播放时长小于预置范围的最小值时,减少流媒体文件的播放帧数。
优选的,所述帧数增加单元241通过将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
优选的,所述帧数减少单元242通过从流媒体文件中抽取帧来减少帧数。
综上所述,该流媒体数据播放***将播放时长设置为可配置参数,通过调整流媒体文件的播放帧率或帧数,实现同一文件不同时长的播放,从而避免了重复制作流媒体文件,大大提高了制作效率,同时节约可人力和制作资源。而且,所述***还对播放时长的配置限定了一定范围,如果所配置的播放时长不在该范围内,则通过调整帧数(即增加帧或减少帧)来满足设定的播放时长,从而可以避免动画播放过程中的画面抖动。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于***实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种流媒体数据播放方法及播放***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种流媒体数据播放方法,其特征在于,包括:
配置流媒体文件的播放时长;
检测所配置的播放时长是否在预置范围内;
如果在预置范围内,则调整流媒体文件的帧率进行播放;
如果不在预置范围内,则调整流媒体文件的帧数进行播放。
2.根据权利要求1所述的方法,其特征在于,所述调整流媒体文件的帧数进行播放包括:
如果所配置的播放时长大于预置范围的最大值,则增加流媒体文件的帧数进行播放;
如果所配置的播放时长小于预置范围的最小值,则减少流媒体文件的帧数进行播放。
3.根据权利要求2所述的方法,其特征在于,所述增加流媒体文件的帧数包括:
将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
4.根据权利要求2所述的方法,其特征在于,所述减少流媒体文件的帧数包括:
通过从流媒体文件中抽取帧来减少帧数。
5.根据权利要求1所述的方法,其特征在于,所述调整流媒体文件的帧率进行播放包括:
如果所配置的播放时长大于预置范围内的标准值,则减小流媒体文件的播放帧率进行播放;
如果所配置的播放时长小于预置范围内的标准值,则增大流媒体文件的播放帧率进行播放。
6.一种流媒体数据播放***,其特征在于,包括:
参数配置模块,用于配置流媒体文件的播放时长;
检测模块,用于检测所配置的播放时长是否在预置范围内;
帧率调整模块,用于当在预置范围内时,调整流媒体文件的播放帧率,并触发播放模块;
帧数调整模块,用于当不在预置范围内时,调整流媒体文件的播放帧数,并触发播放模块;
播放模块,用于播放流媒体文件。
7.根据权利要求6所述的***,其特征在于,所述帧数调整模块包括:
帧数增加单元,用于当所配置的播放时长大于预置范围的最大值时,增加流媒体文件的播放帧数;
帧数减少单元,用于当所配置的播放时长小于预置范围的最小值时,减少流媒体文件的播放帧数。
8.根据权利要求7所述的***,其特征在于:
所述帧数增加单元通过将相邻两帧的像素的奇数行和偶数行相加,在所述相邻两帧之间合成新的帧。
9.根据权利要求7所述的***,其特征在于:
所述帧数减少单元通过从流媒体文件中抽取帧来减少帧数。
10.根据权利要求6所述的***,其特征在于,所述帧率调整模块包括:
帧率减小单元,用于当所配置的播放时长大于预置范围内的标准值时,减小流媒体文件的播放帧率;
帧率增大单元,用于当所配置的播放时长小于预置范围内的标准值时,增大流媒体文件的播放帧率。
CN200910241408.7A 2009-12-01 2009-12-01 一种流媒体数据播放方法及播放*** Expired - Fee Related CN102082774B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910241408.7A CN102082774B (zh) 2009-12-01 2009-12-01 一种流媒体数据播放方法及播放***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910241408.7A CN102082774B (zh) 2009-12-01 2009-12-01 一种流媒体数据播放方法及播放***

Publications (2)

Publication Number Publication Date
CN102082774A CN102082774A (zh) 2011-06-01
CN102082774B true CN102082774B (zh) 2015-02-18

Family

ID=44088527

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910241408.7A Expired - Fee Related CN102082774B (zh) 2009-12-01 2009-12-01 一种流媒体数据播放方法及播放***

Country Status (1)

Country Link
CN (1) CN102082774B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103177465B (zh) * 2011-12-26 2016-04-13 腾讯科技(深圳)有限公司 动画控制方法及***
CN103607650B (zh) * 2013-11-29 2018-08-03 乐视网信息技术(北京)股份有限公司 一种广告插播方法及播放器
CN107291468B (zh) * 2017-06-21 2021-03-19 深圳Tcl新技术有限公司 播放开/关机动画的方法、终端及计算机可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558665A (zh) * 2004-01-20 2004-12-29 大唐微电子技术有限公司 一种网络多媒体信息快速播放方法及相应的机顶盒设备
CN101119461A (zh) * 2006-08-02 2008-02-06 广达电脑股份有限公司 保持视频框及音频框同步播放的***及方法
CN101466034A (zh) * 2008-12-25 2009-06-24 华为技术有限公司 发送、播放流媒体数据的方法和装置及流媒体点播***
CN101583025A (zh) * 2009-06-11 2009-11-18 中兴通讯股份有限公司 一种流媒体播放方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8170396B2 (en) * 2007-04-16 2012-05-01 Adobe Systems Incorporated Changing video playback rate

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558665A (zh) * 2004-01-20 2004-12-29 大唐微电子技术有限公司 一种网络多媒体信息快速播放方法及相应的机顶盒设备
CN101119461A (zh) * 2006-08-02 2008-02-06 广达电脑股份有限公司 保持视频框及音频框同步播放的***及方法
CN101466034A (zh) * 2008-12-25 2009-06-24 华为技术有限公司 发送、播放流媒体数据的方法和装置及流媒体点播***
CN101583025A (zh) * 2009-06-11 2009-11-18 中兴通讯股份有限公司 一种流媒体播放方法及装置

Also Published As

Publication number Publication date
CN102082774A (zh) 2011-06-01

Similar Documents

Publication Publication Date Title
CN101917389B (zh) 一种网络电视直播***
KR100929073B1 (ko) 휴대 방송 시스템에서 다중 스트림 수신 장치 및 방법
CN101917613B (zh) 一种流媒体采集编码服务***
CN101917391B (zh) 一种网络视频的播放方法及一种网络视频播放***
CN103475927B (zh) 在线视频实时变速播放方法及***
CN102882829A (zh) 一种转码方法及***
CN102752669B (zh) 多通道实时流媒体文件的传送处理方法与***、接收装置
CN103200461A (zh) 一种多台播放终端同步播放***及播放方法
WO2010020183A1 (zh) 广告节目传输和播放的方法及装置
CN102802075A (zh) 一种在线播放缓冲***和方法
CN113661692B (zh) 接收媒体数据的方法、装置和非易失性计算机可读存储介质
CN104080014B (zh) 一种实时视频处理方法和装置
CN104053026A (zh) 一种数字电视机顶盒开机视频广告的接收及播放方法及***
US20140281011A1 (en) System and method for replicating a media stream
CN101848367B (zh) 基于文件的动态影像网络直播方法
JP7290260B1 (ja) サーバ、端末及びコンピュータプログラム
CN103763588A (zh) 一种用于视频广告插播的推流方法、装置、服务器及***
CN101909046A (zh) 一种多媒体转码服务器及一种多媒体转码***
CN102082774B (zh) 一种流媒体数据播放方法及播放***
CN110602522A (zh) 一种多路实时直播WebRTC流合成方法
CN112218128B (zh) 广告视频的播放方法、播放客户端及可读存储介质
TWI788722B (zh) 用於與內容呈現設備結合使用的方法、非暫時性電腦可讀儲存介質及計算系統
KR20100131365A (ko) 채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법
WO2018224839A2 (en) Methods and systems for generating a reaction video
CN102647621B (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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150218

Termination date: 20161201

CF01 Termination of patent right due to non-payment of annual fee