一种流媒体在线播放的方法

文档序号:7961392阅读:237来源:国知局
专利名称:一种流媒体在线播放的方法
技术领域
本发明涉及一种多媒体通讯技术领域,尤其是涉及一种能够在线播放具有非线性播放能力的流媒体的播放方法。
背景技术
流媒体简单的说就是可以将媒体数据分割成一段一段的数据块,这些数据块有一定的离散特性,可以做到只要有一部分数据,就可以被播放器进行播放了。流媒体的流式传输的方式可以实现在网络上播放的媒体格式,如音频、视频或多媒体文件。如图4所示,流媒体在播放前并不下载整个文件,只将开始部分数据内容下载到用户端功播放器进行播放,此时多媒体文件的剩余部分将在后台的服务器内继续下载。这样数据的下载准备和数据的播放可以同步进行,最直观的效果是利用网络来传递流媒体能被用户一边下载一边观看。
与单纯的下载方式相比,这种对多媒体文件边下载边播放的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,极大地减少用户等待的时间,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过很小的启动延时即可在用户的计算机上对多媒体数据进行播放和观看。
如图4所示,对于流媒体的网络在线播放来说,由于网络自身品质的限制,导致流媒体数据的传输速度不能保持持续一致。而流媒体的播放都是要求一个稳定的码流为前提的。解决流媒体的数据传输速率同播放速率的匹配的一种常用方法是对流媒体数据流进行缓冲。即设立一个缓冲池来预存一部分流媒体数据。网络不断向这个缓冲池投放流媒体数据,而播放器也从这个缓冲池取流媒体数据,这样的效果是缓冲池可以有效屏蔽网络传输速率的抖动问题,可以保证为播放器提供一个更稳定的流媒体码流。流媒体的数据流随时传送随时播放,只是在开始时有些延迟。
如图5所示,普通的线性流媒体,媒体播放过程都是按照流媒体数据块的物理排列顺序进行的,这样对流媒体的缓冲只要同样按照这种物理排列顺序进行就可以了。由于数据播放的方向只能是向前单向播放的,所以数据块缓冲只要确保在播放前进行,而且缓冲的方向也是确定向前单向缓冲的。现有流媒体的缺点是,单向缓冲,功能单一。如果对于具有非线性形式的流媒体,采用上述普通的定向缓冲方式就不可行了,无法实现可逆向下载、缓冲及播放。

发明内容
本发明的目的是为解决现有流媒体只能单向缓冲、单向播放,兼容性差的不足,提供了一种为更复杂的具有非线性播放能力的流媒体能够在线播放的智能缓冲数据方法。
本发明提供一种流媒体在线播放的方法,其中包括如下步骤1)播放器播放内容和判断播放顺序;2)缓冲池按照播放器对数据块的播放顺序,向服务器请求缓冲内容3)服务器向缓冲池提供请求下载的数据块内容;4)缓冲池下载所述数据块并进行缓冲;5)播放器从缓冲池取出数据按照选定的顺序播放流媒体;本发明的一种流媒体在线播放的方法,其中所选择的播放顺序可以是向前播放,也可以是向后播放或者跳跃播放。
本发明的一种流媒体在线播放的方法,其中在所述跳跃播放的情况下,服务器端按照跳跃后的起始播放点和跳跃顺序向缓冲池下载数据块。
本发明的一种流媒体在线播放的方法,其中在所述跳跃播放的情况下,缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
本发明的一种流媒体在线播放的方法,其中每一数据块的播放顺序一定。
本发明的一种流媒体在线播放的方法,其中每一数据块的容量在0~1Mbps。
本发明的一种流媒体在线播放装置,包括播放器、缓冲池和服务器,其中所述播放器用于播放流媒体内容,并且判断播放顺序;所述缓冲池用于按照播放器对数据块的播放顺序,向服务器请求缓冲内容,接收所述缓冲的数据块进行缓冲;服务器用于根据请求内容,向缓冲池下载数据块。
本发明的一种流媒体的缓冲方法,其中包括如下步骤1)判断播放顺序;2)以所选择顺序的落点为缓冲起点,以所选顺序的方向为缓冲方向向服务器请求缓冲内容;3)缓冲池根据上述顺序对数据块进行缓冲。
本发明的一种流媒体的缓冲方法,其中所选择的播放顺序可以是向前播放,也可以是向后播放或者跳跃播放。本发明的一种流媒体的缓冲方法,其中在所述跳跃播放的情况下,缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
本发明的流媒体在线播放的方法及装置,适用于特定格式的数据,该数据为具有非线性播放能力的复杂流媒体。根据流媒体的播放行为对缓冲数据块进行智能预测和缓冲。实现依据这种流媒体数据块的物理排列顺序进行跳跃播放、向前顺序播放、向后顺序播放等多种形式的非线性播放。


本发明上述或另外的优点将通过参照结合附图的以下详细描述而变得更加清楚图1是根据本发明一种流媒体在线播放方法的示意图;图2是根据本发明一种流媒体在线播放方法的顺序播放的示意图;图3是根据本发明一种流媒体在线播放方法的跳跃播放的示意图;图4是现有流媒体文件数据的示意图;图5是现有流媒体缓冲的平滑作用示意图。
具体实施例方式
本发明为复杂的具有非线性播放能力的流媒体设计的播放方法。这种流媒体可以进行双向播放。这样这种流媒体就可以是根据流媒体数据块的物理排列顺序进行跳跃播放、向前顺序播放、向后顺序播放等多种形式的非线性播放。因此,本发明更具体地说,是一种在下载播放时的智能数据缓冲方法,由于可选择播放顺序,那么需要确定缓冲的起点和方向。
如图1所示是根据本发明一种流媒体在线播放方法的示意图,图中,左边为流媒体起始文件1,中间部分为流媒体数据块2,右边为流媒体结尾文件3,本发明流媒体在线播放方法的步骤为用户选择播放内容;服务器下载流媒体的起始文件1的数据内容;选择播放顺序,并输入给播放器,例如图中箭头所示,如果从流媒体的起始端到尾端顺序播放,为向前播放箭头。如果从流媒体的尾端向起始端反向播放,为向后播放箭头。如果从流媒体的起始端跳跃到中间任何一流媒体块播放,为向前跳跃播放箭头。根据上述的选择,服务器按照上述播放顺序向缓冲池下发数据块;缓冲池按照上述播放顺序对数据块进行缓冲;播放器按照选定的顺序播放流媒体。需要说明的是,本发明所述流媒体的数据块的顺序是可以选择的,可以是双向或者跳跃,但是,在每一数据块中,是按照原顺序播放,不能选择。
参照图2,进一步说明本发明顺序播放的实施例。其中,参考标记与图1中的参考标记相同,省略与图1中相同的步骤。下面分两种情况讨论对于顺序播放的情况,第一种为缓冲方向同播放方向一致,即向前播放,从流媒体的起始端到尾端顺序播放,如图向前播放的箭头,此时需要服务器按照播放顺序向前向缓冲池下发数据块,缓冲池按照向前的播放顺序对数据块进行缓冲。
第二种为逆向播放的情况,缓冲方向同播放方向相反,即向后播放,从流媒体的尾端到起始端逆向播放,如图向后播放的箭头,此时需要服务器按照逆向播放顺序向缓冲池下发数据块,缓冲池按照向后的播放顺序对数据块进行缓冲。
参照图3,图3是根据本发明流媒体在线播放方法的跳跃播放的示意图。其中,参考标记与图1中的参考标记相同,省略与图1中相同的步骤。
选择跳跃播放方式时,服务器首先下载要播放文件的起始数据内容,然后,服务器按照所选择跳跃后的起始播放点,以及跳跃顺序(向前或者向后)向缓冲池发送数据块,缓冲池缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
本发明中每一数据块内的播放顺序是一定的。每一数据块的容量在0~1Mbps。
本发明的一种流媒体在线播放装置,结构如图4所示,包括播放器、缓冲池和服务器,其中所述播放器用于播放流媒体内容,并且判断播放顺序;所述缓冲池用于按照播放器对数据块的播放顺序,向服务器请求缓冲内容,接收所述缓冲的数据块内容进行缓冲;服务器用于根据请求内容,向缓冲池下载数据块。
本发明的一种流媒体的缓冲方法,其中包括如下步骤判断播放顺序;以所选择顺序的落点为缓冲起点,以所选顺序的方向为缓冲方向向服务器请求缓冲内容;缓冲池根据上述顺序对数据块进行缓冲。
其中所选择的播放顺序可以是向前播放,也可以是向后播放或者跳跃播放。但是每一数据块是按照原顺序播放。在所述跳跃播放的情况下,缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
以上所述仅是本发明的优选实施方式,可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下,可以作出其它改进和变化。
权利要求
1.一种流媒体在线播放的方法,其中包括如下步骤1)播放器播放内容和判断播放顺序;2)缓冲池按照播放器对数据块的播放顺序,向服务器请求缓冲内容;3)服务器向缓冲池提供请求下载的数据块内容;4)缓冲池下载所述数据块并进行缓冲;5)播放器从缓冲池取出数据按照选定的顺序播放流媒体;
2.根据权利要求1所述的流媒体在线播放的方法,其中所选择的播放顺序可以是向前播放,也可以是向后播放或者跳跃播放。
3.根据权利要求1或2所述的流媒体在线播放的方法,其中在所述跳跃播放的情况下,服务器端按照跳跃后的起始播放点和跳跃顺序向缓冲池下载数据块。
4.根据权利要求3所述的流媒体在线播放的方法,其中在所述跳跃播放的情况下,缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
5.根据权利要求1或3所述的流媒体在线播放的方法,其中每一数据块的播放顺序一定。
6.根据权利要求1或3所述的流媒体在线播放的方法,其中每一数据块的容量在0~1Mbps。
7.一种流媒体在线播放装置,包括播放器、缓冲池和服务器,其中所述播放器用于播放流媒体内容,并且判断播放顺序;所述缓冲池用于按照播放器对数据块的播放顺序,向服务器请求缓冲内容,接收所述缓冲的数据块进行缓冲;服务器用于根据请求内容,向缓冲池下载数据块。
8.一种流媒体的缓冲方法,其中包括如下步骤1)判断播放顺序;2)以所选择顺序的落点为缓冲起点,以所选顺序的方向为缓冲方向向服务器请求缓冲内容;3)缓冲池根据上述顺序对数据块进行缓冲。
9.如权利要求8所述的缓冲方法,其中所选择的播放顺序可以是向前播放,也可以是向后播放或者跳跃播放。
10.根据权利要求9所述的缓冲方法,其中在所述跳跃播放的情况下,缓冲的起点为跳跃之后的落点,并且缓冲方向与跳跃方向相同。
全文摘要
一种流媒体在线播放的方法及装置,为复杂的具有非线性播放能力的流媒体实现双向播放。其中包括步骤为选择播放内容;服务器下载起始数据内容;选择播放顺序,并输入给播放器;服务器端按照上述播放顺序向缓冲池下发数据块;缓冲池按照上述播放顺序对数据块进行缓冲;上述播放器按照选定的顺序播放流媒体。适用于特定格式的数据,即具有非线性播放能力的复杂流媒体。根据流媒体的播放行为对缓冲数据块进行智能预测和缓冲。实现依据这种流媒体数据块的物理排列顺序进行跳跃播放、向前顺序播放、向后顺序播放等多种形式的非线性播放。
文档编号H04L12/56GK101075952SQ20061008201
公开日2007年11月21日 申请日期2006年5月16日 优先权日2006年5月16日
发明者沈群 申请人:卡乐迷迪有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1