一种媒体流处理方法及通讯系统以及相关设备.pdf

上传人:00****42 文档编号:1092140 上传时间:2018-03-31 格式:PDF 页数:25 大小:1.29MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910150050.7

申请日:

2009.06.30

公开号:

CN101588494A

公开日:

2009.11.25

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

H04N7/24; H04L29/08

主分类号:

H04N7/24

申请人:

华为技术有限公司

发明人:

杨佩林; 黄 卉

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙)

代理人:

彭愿洁;李文红

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种媒体流处理方法及通讯系统以及相关设备,用于提高用户体验。本发明实施例方法包括:第一媒体接收设备接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;第一媒体接收设备对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;所述第二媒体接收设备为接收组播媒体流的媒体接收设备,所述第一媒体接收设备与所述第二媒体接收设备位于同一个组播组。本发明实施例还提供一种通讯系统以及相关设备。本发明实施例能够有效提高用户体验。

权利要求书

1、  一种媒体流处理方法,其特征在于,包括:
第一媒体接收设备接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;
第一媒体接收设备对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
所述第二媒体接收设备为接收组播媒体流的媒体接收设备,所述第一媒体接收设备与所述第二媒体接收设备位于同一个组播组。

2、
  根据权利要求1所述的方法,其特征在于,所述第一媒体接收设备对所述第一媒体流进行快速处理包括:
第一媒体接收设备获取快速处理指示信息;
第一媒体接收设备根据所述快速处理指示信息对所述第一媒体流进行快速处理。

3、
  根据权利要求2所述的方法,其特征在于,所述第一媒体接收设备根据所述快速处理指示信息对所述第一媒体流进行快速处理包括:
所述第一媒体接收设备根据所述快速处理指示信息对所述第一媒体流进行跳帧播放,和/或快进播放,和/或快速解码。

4、
  根据权利要求3所述的方法,其特征在于,所述第一媒体接收设备获取快速处理指示信息包括:
第一媒体接收设备获取自身保存的快速处理指示信息,所述快速处理指示信息为跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。

5、
  根据权利要求3所述的方法,其特征在于,所述第一媒体接收设备获取快速处理指示信息包括:
第一媒体接收设备获取快速处理指示信息,所述快速处理指示信息为跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。

6、
  根据权利要求3所述的方法,其特征在于,所述第一媒体接收设备获取快速处理指示信息包括:
第一媒体接收设备获取快速处理指示信息,所述快速处理指示信息为媒体播放延迟,所述媒体播放延迟为当前图片组GOP内向所述第一媒体接收设备发送帧内编码帧的时刻与组播媒体流在当前GOP内的帧内编码帧的发送时刻之间的帧或时长的差值,或者是所述差值与固有播放延迟之和;
所述方法还包括:
第一媒体接收设备根据所述媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。

7、
  根据权利要求1所述的方法,其特征在于,所述第一媒体接收设备获取快速处理指示信息包括:
第一媒体接收设备获取快速解码的持续时长,跳帧播放时的跳帧频率,或快进播放时的快进速度;
所述第一媒体接收设备根据所述快速处理指示信息对所述第一媒体流进行快速处理包括:
判断所述快速解码的持续时长是否超过预置的门限时长,若超过,则在所述门限时长内对所述第一媒体流进行快速解码,在所述门限时长后按照跳帧频率对所述第一媒体流进行跳帧播放,或按照快进速度对所述媒体流进行快进播放;
若所述快速解码的持续时长未超过预置的门限时长,则在所述快速解码的持续时长内对所述第一媒体流进行快速解码。

8、
  根据权利要求1至7中任一项所述的方法,其特征在于,所述第一媒体流包括快速发送的媒体流,所述快速发送的方式为单播快速发送或组播快速发送;
或,
所述第一媒体流包括快速发送的媒体流以及正常发送的组播媒体流。

9、
  一种通讯系统,其特征在于,包括:
服务器,用于提供媒体流;
第一媒体接收设备,用于从服务器接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流,对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
第二媒体接收设备,用于接收组播媒体流;
所述第一媒体接收设备与所述第二媒体接收设备位于同一个组播组。

10、
  一种媒体接收设备,其特征在于,包括:
接收单元,用于接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;
处理单元,用于对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
所述第二媒体接收设备为接收组播媒体流的媒体接收设备,本媒体接收设备与所述第二媒体接收设备位于同一个组播组。

11、
  根据权利要求10所述的媒体接收设备,其特征在于,所述处理单元包括:
获取单元,用于获取快速处理指示信息;
快速处理单元,用于根据所述快速处理指示信息对所述第一媒体流进行快速处理;
播放单元,用于对所述第二媒体流进行正常播放。

12、
  根据权利要求11所述的媒体接收设备,其特征在于,所述获取单元获取到的快速处理指示信息由外部设备提供,或者在媒体接收设备本地预置;
所述快速处理指示信息包括:跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。

13、
  根据权利要求11所述的媒体接收设备,其特征在于,所述快速处理指示信息为媒体播放延迟,所述媒体播放延迟为当前图片组GOP内向所述第一媒体接收设备发送帧内编码帧的时刻与组播媒体流在当前GOP内的帧内编码帧的发送时刻之间帧或时长的差值,或者是所述差值与固有播放延迟之和;
所述处理单元还包括:
计算单元,用于根据所述媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。

14、
  根据权利要求12或13所述的媒体接收设备,其特征在于,所述快速处理单元包括如下单元中的至少一个:
跳帧单元,用于按照所述跳帧频率对所述第一媒体流进行跳帧播放;
快进单元,用于按照所述快进速度对所述第一媒体流进行快进播放;
解码单元,用于按照所述持续时长对所述第一媒体流进行快速解码。

说明书

一种媒体流处理方法及通讯系统以及相关设备
技术领域
本发明涉及通讯领域,尤其涉及一种媒体流处理方法及通讯系统以及相关设备。
背景技术
随着组播技术的发展,在点到多点的媒体流传输系统中,常常采用组播技术传输媒体流,例如在互联网协议电视(IPTV,Internet Protocol Television),网络电视、移动电视、数字电视(DTV,Digital Television)等媒体业务中都广泛的使用了组播技术。
由于原始视频流的体积过于庞大,不便于网络传输,所以各媒体流传输系统大多会对原始视频流进行压缩之后再进行传输。现有的视频编码压缩技术采用了帧内和帧间压缩方式,这样可以大大压缩原始视频流的体积,但是,大多数视频帧都要依赖帧内编码帧才能解码播放。也就是说媒体接收设备在收到帧间编码帧,而没有收到帧内编码帧的时候,无法解码进行视频播放。
这样,在媒体流组播发送的过程中,若有新的媒体接收设备加入该组播组,则该媒体接收设备需要等到收到该组播组中的媒体流帧内编码帧时才能播放视频,这样会使得媒体接收设备加入组播组后可能需要等待比较长的时间才能播放视频。
为使得加入组播组的媒体接收设备能够尽快开始播放视频,现有技术中提出了一种媒体流快速发送的方法,即当目标媒体接收设备加入组播组之后,则从当前图片组(GOP,Group Of Pictures)内的帧内编码帧开始向该目标媒体接收设备快速发送媒体流,则使得该目标媒体接收设备可以在很短的时间内即开始观看视频,当快速发送的媒体流与正常的组播媒体流位置相当时,则网络侧会开始向该目标媒体接收设备发送正常的组播媒体流。
但是,该目标媒体接收设备是中途加入组播组的,所以网络侧向该目标媒体接收设备发送媒体流是从图片组的帧内编码帧开始发送的,而且发送速度会高于发送正常的组播媒体流的速度,则该目标媒体接收设备的视频缓存中的数据会比接收正常的组播媒体流的原媒体接收设备的视频缓存中的数据更多,因此当该目标媒体接收设备与原媒体接收设备采用一样的播放速度播放视频时,由于目标媒体接收设备的视频缓存中的数据更多,所以目标媒体接收设备播放的实时内容始终会落后于原媒体接收设备,从而影响了用户体验。
发明内容
本发明实施例提供了一种媒体流处理方法及通讯系统以及相关设备,能够提高用户体验。
本发明实施例提供的媒体流处理方法,包括:第一媒体接收设备接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;第一媒体接收设备对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;所述第二媒体接收设备为接收组播媒体流的媒体接收设备,所述第一媒体接收设备与所述第二媒体接收设备位于同一个组播组。
本发明实施例提供的通讯系统,包括:服务器,用于提供媒体流;第一媒体接收设备,用于从服务器接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流,对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;第二媒体接收设备,用于接收组播媒体流;所述第一媒体接收设备与所述第二媒体接收设备位于同一个组播组。
本发明实施例提供的媒体接收设备,包括:接收单元,用于接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;处理单元,用于对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;所述第二媒体接收设备为接收组播媒体流的媒体接收设备,本媒体接收设备与所述第二媒体接收设备位于同一个组播组。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,第一媒体接收设备可以对接收到的媒体流中的第一媒体流进行快速处理,使得第一媒体接收设备的媒体播放进度与同一组播组内正在通过组播正常接收组播媒体流的第二媒体接收设备的媒体播放进度同步,所以,当第一媒体接收设备中途加入组播组后,虽然该第一媒体接收设备的视频缓存中的数据比该组播组中其他的媒体接收设备的视频缓存中的数据多,但第一媒体接收设备可以根据快速处理指示信息对这些多出来的数据进行快速处理,使得第一媒体接收设备的播放进度能够赶上该组播组内其他的媒体接收设备的播放进度,因此可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验。
附图说明
图1为本发明实施例中媒体流处理方法一个实施例示意图;
图2为本发明实施例中媒体流处理方法另一实施例示意图;
图3为本发明实施例中媒体流发送过程示意图;
图4为本发明实施例中媒体流处理方法再一实施例示意图;
图5为本发明实施例中通讯系统一个实施例示意图;
图6为本发明实施例中通讯系统另一实施例示意图;
图7为本发明实施例中媒体接收设备一个实施例示意图;
图8为本发明实施例中媒体接收设备另一实施例示意图。
具体实施方式
本发明实施例提供了一种媒体流处理方法及通讯系统以及相关设备,用于提高用户体验。
请参阅图1,本发明实施例中的媒体流处理方法一个实施例包括:
101、第一媒体接收设备接收媒体流;
本实施例中,当第一媒体接收设备请求加入一个组播组时,该第一媒体接收设备请求加入的时刻可能并不是该组播组中的组播媒体流发送帧内编码帧的时刻,所以第一媒体接收设备可能无法立即开始播放媒体流,为了能使得第一媒体接收设备尽快的播放媒体流,则服务器或其他中转设备会从当前GOP内的帧内编码帧开始向该第一媒体接收设备快速发送媒体流,则使得该第一媒体接收设备可以在很短的时间内即开始观看视频。
当发送完媒体流之后,服务器或其他中转设备即可按照正常的发送速度向第一媒体接收设备发送组播媒体流。
本实施例中,服务器或其他中转设备向第一媒体接收设备发送的媒体流可以被看作两部分,分别是第一媒体流以及第二媒体流,其中,第一媒体流是需要第一媒体接收设备进行快速处理的媒体流,第二媒体流是需要第一媒体接收设备进行正常播放的媒体流,第一媒体流的长度由第一媒体接收设备落后的播放延迟决定。
102、第一媒体接收设备对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放。
第一媒体接收设备在接收到媒体流之后,即可对其中的第一媒体流进行快速处理,对第二媒体流进行正常播放,使得第一媒体接收设备的播放进度尽快与该组播组内的第二媒体接收设备的播放进度同步。
该第二媒体接收设备为接收组播媒体流的媒体接收设备,第一媒体接收设备与第二媒体接收设备位于同一个组播组。
需要说明的是,本实施例中,该第二媒体接收设备可以为该组播组中接收组播媒体流的用户终端,或者是其他网络设备。
当第一媒体接收设备为第一个加入该组播组的用户终端时,则第二媒体接收设备为网络设备,该网络设备接收组播媒体流,第一媒体接收设备与该网络设备播放进度同步表示第一媒体接收设备与该网络设备虚拟连接的用户设备播放进度同步;
当第一媒体接收设备不是第一个加入该组播组的用户终端时,则第二媒体接收设备为已经加入该组播组,并接收组播媒体流的用户终端。
本实施例中,第一媒体接收设备可以对从服务器接收到的媒体流中的第一媒体流进行快速处理,使得第一媒体接收设备的媒体播放进度与同一组播组内接收组播媒体流的第二媒体接收设备的媒体播放进度同步,所以,当第一媒体接收设备中途加入组播组后,虽然该第一媒体接收设备的视频缓存中的数据比该组播组中其他的媒体接收设备的视频缓存中的数据多,但第一媒体接收设备可以根据快速处理指示信息对这些多出来的数据进行快速处理,使得第一媒体接收设备的播放进度能够赶上该组播组内其他的媒体接收设备的播放进度,因此可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验。
本实施例中,第一媒体接收设备可以采用多种方式对第一媒体流进行快速处理,例如第一媒体接收设备可以获取快速处理指示信息,该快速处理指示信息可以从第一媒体接收设备本地获得,也可以从网络侧获得,并按照该快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理。
为便于理解,下面对本发明实施例中的媒体流处理方法进行详细说明,请参阅图2,本发明实施例中的媒体流处理方法另一实施例包括:
201、第一媒体接收设备接收服务器发送的媒体播放延迟;
本实施例中,当第一媒体接收设备请求加入一个组播组时,该第一媒体接收设备请求加入的时刻可能并不是该组播组中的组播媒体流发送帧内编码帧的时刻,所以第一媒体接收设备可能无法立即开始播放媒体流,为了能使得第一媒体接收设备尽快的播放媒体流,则服务器会从当前GOP内的帧内编码帧开始向该第一媒体接收设备快速发送媒体流,则使得该第一媒体接收设备可以在很短的时间内即开始观看视频。
本实施例中是以第一媒体接收设备从服务器接收媒体流为例进行说明,在实际应用中,第一媒体接收设备还可以从其他的网元,例如中转设备接收媒体流,具体第一媒体接收设备接收媒体流的方式此处不作限定。
当快速发送完媒体流之后,服务器即可按照正常的发送速度向第一媒体接收设备发送组播媒体流。
本实施例中,服务器向第一媒体接收设备发送的媒体流可以被看作两部分,分别是第一媒体流以及第二媒体流,其中,需要第一媒体接收设备进行快速处理的媒体流是第一媒体流,需要第一媒体接收设备进行正常播放的媒体流是第二媒体流。
第一媒体流可以包括服务器快速发送的媒体流,或者是服务器快速发送的媒体流以及服务器正常发送的媒体流中预置长度的媒体流,具体的第一媒体流的长度由第一媒体接收设备落后的播放延迟决定。
本实施例中,具体的快速发送方式可以采用单播快速发送,也可以使用组播快速发送,具体此处不作限定。
由于服务器会向该第一媒体接收设备快速发送媒体流,为了使得第一媒体接收设备的播放进度尽快与该组播组内的第二媒体接收设备的播放进度同步,因此,第一媒体接收设备可以获取快速处理指示信息,本实施例,该快速处理指示信息由第一媒体接收设备从服务器获取得到,该快速处理指示信息为媒体播放延迟。
该媒体播放延迟为服务器在当前GOP内向第一媒体接收设备发送帧内编码帧的时刻与组播媒体流在当前GOP内的帧内编码帧的发送时刻之间的帧或时长的差值,或者是所述差值与固有播放延迟之和,具体的帧内编码帧在实际应用中可以为即时解码器刷新(IDR,Instantaneous Decoding Refresh)帧。
为便于理解,请参阅图3,图3中,序列100为第二媒体接收设备从服务器接收媒体流的时间序列,序列200是第二媒体接收设备对接收到的媒体流进行解码显示时间序列。
当第一媒体接收设备加入组播组(或请求媒体流切换)时,序列300表示该第一媒体接收设备接收切换后的媒体流的时间序列,该序列从当前GOP的帧内编码帧处发送,序列400为该第一媒体接收设备对接收到的序列300的媒体流进行解码显示的时间序列。
由图3可以看出,当第一媒体接收设备加入组播组(或请求媒体切换)时,该第一媒体接收设备与第二媒体接收设备之间存在明显的“媒体播放延迟”,这个延迟主要取决于GOP的大小,以及在当前GOP中的切换时间点。同时还和其它因素有关,例如正常的接收显示播放延迟,媒体流的接收快慢,以及媒体流切换请求处理等。
服务器在确定了该媒体播放延迟之后,即可将该媒体播放延迟作为快速处理指示信息发送至第一媒体接收设备。
202、第一媒体接收设备根据媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长;
第一媒体接收设备在接收到服务器发送的媒体播放延迟之后,即可根据该媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长,例如媒体播放延迟为2秒,媒体流的正常播放速度为30帧/秒,如果第一媒体接收设备希望在一分钟内赶上第二媒体接收设备的播放速度,则可以计算得到最低的跳帧频率为每30帧跳1帧,即原本需要1秒播放的媒体流在第一媒体接收设备只需要29/30秒即可播放完成,则原本需要60秒播放的媒体流在第一媒体接收设备只需要58秒即可播放完成,正好可以在一分钟内补回落后的“媒体播放延迟”,可以理解的是,为尽快赶上第二媒体接收设备的播放进度,第一媒体接收设备还可以采用更高的跳帧频率,例如每15帧跳1帧,则可以在30秒内赶上第二媒体接收设备的播放进度,但需要说明的是,过高的跳帧频率可能会降低用户体验,因此如何确定具体的跳帧频率由实际情况决定,此处不做限定。
上面描述了第一媒体接收设备确定跳帧频率的过程,可以理解的是,在实际应用中,第一媒体接收设备还可以计算快进速度和/或持续时长,例如媒体播放延迟为2秒,媒体流的正常播放速度为30帧/秒,如果第一媒体接收设备希望在一分钟内赶上第二媒体接收设备的播放速度,则可以计算得到最低的快进速度为“1+1/30”倍速,即快进后第一媒体接收设备每秒多播放1帧,即60秒可多播放60帧,正好可以在一分钟内补回落后的“媒体播放延迟”。
同样假设媒体播放延迟为2秒,媒体流的正常播放速度为30帧/秒,媒体流的解码速度为60帧/秒,则可以确定第一媒体接收设备与第二媒体接收设备之间播放进度差距为60帧,而媒体流的解码比媒体流播放每秒多处理30帧,则可计算得到快速解码的持续时长为2秒。
203、按照跳帧频率对第一媒体流进行跳帧播放,和/或按照快进速度对第一媒体流进行快进播放,和/或按照持续时长对第一媒体流进行快速解码。
第一媒体接收设备计算得到跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长之后,即可按照跳帧频率对第一媒体流进行跳帧播放,和/或按照快进速度对第一媒体流进行快进播放,和/或按照持续时长对第一媒体流进行快速解码。
需要说明的是,跳帧播放,快进播放以及快速解码在实际应用中可以只执行其中的一种,或是任意两种,或是全部三种,具体此处不做限定。
在第一媒体接收设备完成跳帧播放,和/或快进播放,和/或快速解码之后,第一媒体接收设备的播放进度即与第二媒体接收设备的播放进度同步,则第一媒体接收设备可以按照正常的播放速度对第二媒体流进行播放。
需要说明的是,本实施例中描述的是第一媒体接收设备从服务器获取媒体播放延迟,之后第一媒体接收设备计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长的方式,即在本实施例中,快速处理指示信息为服务器发送的媒体播放延迟,可以理解的是,在实际应用中,服务器在确定媒体播放延迟之后,可以由服务器计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长,之后再将服务器计算得到的跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长作为快速处理指示信息发送至第一媒体接收设备;
此外,在实际应用中,若在第一媒体接收设备本地即已预置好具体的快速处理指示信息,则第一媒体接收设备可以在加入组播组之后,直接从本地获取预置的快速处理指示信息,例如跳帧频率默认为每15帧跳1帧,并根据该快速处理指示信息对第一媒体流进行快速处理。
本发明实施例中,第一媒体接收设备加入组播组之后,既可获取快速处理指示信息,并根据该快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理,直至第一媒体接收设备的媒体播放进度与该组播组内接收组播媒体流的第二媒体接收设备的媒体播放进度同步,所以,当第一媒体接收设备中途加入组播组后,虽然该第一媒体接收设备的视频缓存中的数据比该组播组中其他的媒体接收设备的视频缓存中的数据多,但第一媒体接收设备可以根据快速处理指示信息对这些多出来的数据进行快速处理,使得第一媒体接收设备的播放进度能够赶上该组播组内其他的媒体接收设备的播放进度,因此可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验;
其次,本实施例中,第一媒体接收设备获取快速处理指示信息可以采用多种途径,所以提高了媒体流处理过程的灵活性。
为进一步阐述本发明实施例中的媒体流处理方法,下面再以一实施例进行说明,请参阅图4,本发明实施例中媒体流处理方法再一实施例包括:
401、第一媒体接收设备接收服务器发送的媒体播放延迟;
本实施例中,第一媒体接收设备接收服务器发送的媒体播放延迟的过程与前述图2所示的实施例中的过程一致,此处不再赘述。
402、根据媒体播放延迟计算跳帧频率以及持续时长;
第一媒体接收设备在接收到服务器发送的媒体播放延迟之后,即可根据该媒体播放延迟计算跳帧播放时的跳帧频率,以及快速解码的持续时长。
假设媒体播放延迟为10秒,媒体流的正常播放速度为30帧/秒,媒体流的解码速度为60帧/秒,则可以确定第一媒体接收设备与第二媒体接收设备之间播放进度差距为300帧,而媒体流的解码比媒体流播放每秒多处理30帧,若单独采用快速解码的方案则可计算得到快速解码的持续时长为10秒。
假设媒体播放延迟为10秒,媒体流的正常播放速度为30帧/秒,如果第一媒体接收设备希望在一分钟内赶上第二媒体接收设备的播放速度,若单独采用跳帧播放的方案则可以计算得到最低的跳帧频率为每30帧跳1帧。
403、判断持续时长是否超过预置的门限时长,若是,则执行步骤405,若否,则执行步骤404;
当确定了快速解码的持续时长之后,可以判断该持续时长是否超过预置的门限时长。
由于在快速解码时,第一媒体接收设备并不能向用户播放媒体流,所以用户需要等待快速解码结束才能够观看媒体流,考虑到用户体验,应当使得快速解码的持续时长尽可能的短,所以在实际应用中可以设置一预置的门限时长,例如为5秒,即快速解码的时长最多不得超过5秒。
404、按照该持续时长对第一媒体流进行快速解码;
若快速解码的持续时长未超过预置的门限时长,则可以直接按照该持续时长对第一媒体流进行快速解码,快速解码完成即使得第一媒体接收设备与第二媒体接收设备的播放进度同步。
405、按照该门限时长对第一媒体流进行快速解码;
若快速解码的持续时长超过预置的门限时长,则为保证用户体验,只能按照该门限时长对第一媒体流进行快速解码,此时,快速解码完成时,第一媒体接收设备的播放进度仍旧落后于第二媒体接收设备。
406、按照跳帧频率对第一媒体流进行跳帧播放。
由于在按照门限时长对第一媒体流进行快速解码之后,第一媒体接收设备的播放进度仍旧落后于第二媒体接收设备,所以还需要对剩下的第一媒体流进行跳帧播放,则可以按照预先确定的跳帧频率对媒体流进行跳帧播放,最终使得第一媒体接收设备的播放进度与第二媒体接收设备的播放进度同步。
需要说明的是,本实施例中是以跳帧播放结合快速解码的方案为例进行说明的是,可以理解的是,在实际应用中,同样可以采用快进播放集合快速解码的方案,或者是跳帧播放结合快进播放再结合快速解码的方案,具体方案此处不做限定。
本发明实施例中,第一媒体接收设备加入组播组之后,既可获取快速处理指示信息,并根据该快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理,直至第一媒体接收设备的媒体播放进度与该组播组内接收组播媒体流的第二媒体接收设备的媒体播放进度同步,所以,当第一媒体接收设备中途加入组播组后,虽然该第一媒体接收设备的视频缓存中的数据比该组播组中其他的媒体接收设备的视频缓存中的数据多,但第一媒体接收设备可以根据快速处理指示信息对这些多出来的数据进行快速处理,使得第一媒体接收设备的播放进度能够赶上该组播组内其他的媒体接收设备的播放进度,因此可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验;
其次,本实施例中,第一媒体接收设备可以先对第一媒体流进行快速解码,若快速解码的持续时长超过了预置的门限时长,则再转由跳帧播放进行快速处理,因此能够尽可能不影响用户观看播放的内容。
下面介绍本发明实施例中的通讯系统实施例,请参阅图5,本发明实施例中的通讯系统一个实施例包括:
服务器502,用于提供媒体流;
第一媒体接收设备501,用于从服务器502接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流,对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得第一媒体接收设备501的媒体播放进度与第二媒体接收设备503的媒体播放进度同步;
第二媒体接收设备503,用于接收组播媒体流;
第一媒体接收设备501与第二媒体接收设备503位于同一个组播组。
为便于理解,下面以一具体实例对上述的通讯系统进行说明,请参阅图6,本发明实施例中的通讯系统另一实施例包括:
服务器602,用于提供快速处理指示信息以及媒体流;
第一媒体接收设备601,用于获取服务器602提供的快速处理指示信息,根据快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理,直至第一媒体接收设备601的媒体播放进度与第二媒体接收设备603的媒体播放进度同步;
第二媒体接收设备603,用于接收组播媒体流;
第一媒体接收设备601与第二媒体接收设备603位于同一个组播组。
本实施例中的第一媒体接收设备601包括:
接收单元6011,用于从服务器接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;
处理单元6012,用于对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
所述第二媒体接收设备603为接收组播媒体流的媒体接收设备,第一媒体接收设备601与所述第二媒体接收设备603位于同一个组播组。
为便于理解,下面以一具体应用场景对上述通讯系统中各网元的交互流程进行简要描述:
本实施例中,当第一媒体接收设备601请求加入一个组播组时,该第一媒体接收设备601请求加入的时刻可能并不是该组播组中的组播媒体流发送帧内编码帧的时刻,所以第一媒体接收设备601可能无法立即开始播放媒体流,为了能使得第一媒体接收设备601尽快的播放媒体流,则服务器602会从当前GOP内的帧内编码帧开始向该第一媒体接收设备601快速发送媒体流,则使得该第一媒体接收设备601可以在很短的时间内即开始观看视频。
本实施例中是以第一媒体接收设备601中的接收单元6011从服务器602接收媒体流为例进行说明,在实际应用中,第一媒体接收设备601中的接收单元6011还可以从其他的网元,例如中转设备接收媒体流,具体第一媒体接收设备601中的接收单元6011接收媒体流的方式此处不作限定。
当快速发送完媒体流之后,服务器602即可按照正常的发送速度向第一媒体接收设备601中的接收单元6011发送组播媒体流。
本实施例中,服务器602向第一媒体接收设备601中的接收单元6011发送的媒体流可以被看作两部分,分别是第一媒体流以及第二媒体流,其中,需要第一媒体接收设备601中的处理单元6012进行快速处理的媒体流是第一媒体流,需要第一媒体接收设备602中的处理单元6012进行正常播放的媒体流是第二媒体流。
由于服务器602会向该第一媒体接收设备601快速发送媒体流,为了使得第一媒体接收设备601的播放进度尽快与该组播组内的第二媒体接收设备603的播放进度同步,因此,第一媒体接收设备可以获取快速处理指示信息,本实施例,该快速处理指示信息由第一媒体接收设备从服务器获取得到,该快速处理指示信息为媒体播放延迟。
该媒体播放延迟为服务器在当前GOP内向第一媒体接收设备601中的接收单元6011发送帧内编码帧的时刻与组播媒体流在当前GOP内的帧内编码帧的发送时刻之间的帧或时长的差值,或者是所述差值与固有播放延迟之和,具体的帧内编码帧在实际应用中可以为IDR帧。
服务器602在确定了该媒体播放延迟之后,即可将该媒体播放延迟作为快速处理指示信息发送至第一媒体接收设备601。
第一媒体接收设备601在接收到服务器602发送的媒体播放延迟之后,即可根据该媒体播放延迟计算跳帧播放时的跳帧频率,以及快速解码的持续时长。
当第一媒体接收设备601确定了快速解码的持续时长之后,可以判断该持续时长是否超过预置的门限时长,由于在快速解码时,第一媒体接收设备601并不能向用户播放媒体流,所以用户需要等待快速解码结束才能够观看媒体流,考虑到用户体验,应当使得快速解码的持续时长尽可能的短,所以在实际应用中可以设置一预置的门限时长,例如为5秒,即快速解码的时长最多不得超过5秒。
若快速解码的持续时长未超过预置的门限时长,则第一媒体接收设备601可以直接按照该持续时长对第一媒体流进行快速解码,快速解码完成即使得第一媒体接收设备601与第二媒体接收设备603的播放进度同步。
若快速解码的持续时长超过预置的门限时长,则为保证用户体验,第一媒体接收设备601只能按照该门限时长对第一媒体流进行快速解码,此时,快速解码完成时,第一媒体接收设备601的播放进度仍旧落后于第二媒体接收设备603。
由于在按照门限时长对第一媒体流进行快速解码之后,第一媒体接收设备601的播放进度仍旧落后于第二媒体接收设备603,所以还需要对剩下的第一媒体流进行跳帧播放,则可以按照预先确定的跳帧频率对媒体流进行跳帧播放,最终使得第一媒体接收设备601的播放进度与第二媒体接收设备603的播放进度同步。
需要说明的是,本实施例中是以跳帧播放结合快速解码的方案为例进行说明的是,可以理解的是,在实际应用中,同样可以采用快进播放集合快速解码的方案,或者是跳帧播放结合快进播放再结合快速解码的方案,具体方案此处不做限定。
本实施例中,第一媒体接收设备601加入组播组之后,既可获取快速处理指示信息,并根据该快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理,直至第一媒体接收设备601的媒体播放进度与该组播组内接收组播媒体流的第二媒体接收设备602的媒体播放进度同步,所以,当第一媒体接收设备601中途加入组播组后,虽然该第一媒体接收设备601的视频缓存中的数据比该组播组中其他的媒体接收设备的视频缓存中的数据多,但第一媒体接收设备601可以根据快速处理指示信息对这些多出来的数据进行快速处理,使得第一媒体接收设备601的播放进度能够赶上该组播组内其他的媒体接收设备的播放进度,因此可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验。
下面介绍本发明实施例中的媒体接收设备实施例,请参阅图7,本发明实施例中的媒体接收设备一个实施例包括:
接收单元701,用于从服务器接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;
处理单元702,用于对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
所述第二媒体接收设备为接收组播媒体流的媒体接收设备,本媒体接收设备与所述第二媒体接收设备位于同一个组播组。
为便于理解,下面以一具体实例对上述的媒体接收设备进行说明,请参阅图8,本发明实施例中的媒体接收设备另一实施例包括:
接收单元801,用于从服务器接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;
处理单元802,用于对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;
所述第二媒体接收设备为接收组播媒体流的媒体接收设备,本媒体接收设备与所述第二媒体接收设备位于同一个组播组。
本实施例中的处理单元802包括:
获取单元8021,用于获取快速处理指示信息;
快速处理单元8022,用于根据所述快速处理指示信息对所述第一媒体流进行快速处理;
播放单元8023,用于对所述第二媒体流进行正常播放。
本实施例中的获取单元8021获取到的快速处理指示信息由服务器提供,或者在媒体接收设备本地预置;
快速处理指示信息包括:跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。
或者,
本实施例中的快速处理指示信息为媒体播放延迟,该媒体播放延迟为服务器在当前图片组GOP内向第一媒体接收设备发送即时解码器刷新IDR帧的时刻与组播媒体流在当前GOP内的IDR帧的发送时刻之间的帧或时长的差值,或者是所述差值与固有播放延迟之和;
本实施例中的处理单元802还包括:
计算单元8024,用于根据媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。
本实施例中的快速处理单元8022包括如下单元中的至少一个:
跳帧单元80221,用于按照跳帧频率对媒体流进行跳帧播放;
快进单元80222,用于按照快进速度对媒体流进行快进播放;
解码单元80223,用于按照持续时长对媒体流进行快速解码。
本实施例中的媒体接收设备在前述方法实施例中可以作为第一媒体接收设备,为便于理解,下面以一具体应用场景对本实施例中的媒体接收设备进行描述:
本实施例中,当媒体接收设备请求加入一个组播组时,该媒体接收设备中的获取单元8021可以获取快速处理指示信息,本实施例,该快速处理指示信息由媒体接收设备从服务器获取得到,该快速处理指示信息为媒体播放延迟。
获取单元8021在接收到服务器发送的媒体播放延迟之后,计算单元8024即可根据该媒体播放延迟计算跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长。
计算单元8024计算得到跳帧播放时的跳帧频率,和/或快进播放时的快进速度,和/或快速解码的持续时长之后,快速处理单元8022即可按照跳帧频率对第一媒体流进行跳帧播放,和/或按照快进速度对第一媒体流进行快进播放,和/或按照持续时长对第一媒体流进行快速解码。
具体可以由快速处理单元8022中的跳帧单元80221按照跳帧频率对第一媒体流进行跳帧播放,快进单元80222按照快进速度对第一媒体流进行快进播放,解码单元80223按照持续时长对第一媒体流进行快速解码。
需要说明的是,跳帧播放,快进播放以及快速解码在实际应用中可以只执行其中的一种,或是任意两种,或是全部三种,具体此处不做限定。
在第一媒体接收设备完成跳帧播放,和/或快进播放,和/或快速解码之后,该媒体接收设备的播放进度即与组播组内其他媒体接收设备的播放进度同步,则该媒体接收设备可以按照正常的播放速度对媒体流进行播放。
本发明实施例中,媒体接收设备加入组播组之后,获取单元8021即可获取快速处理指示信息,快速处理单元8022根据该快速处理指示信息对接收到的媒体流中的第一媒体流进行快速处理,直至媒体接收设备的媒体播放进度与该组播组内接收组播媒体流的其他媒体接收设备的媒体播放进度同步,所以,可以使得同一组播组内的媒体接收设备播放的实时内容同步,从而提高用户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明所提供的一种媒体流处理方法及通讯系统以及相关设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种媒体流处理方法及通讯系统以及相关设备.pdf_第1页
第1页 / 共25页
一种媒体流处理方法及通讯系统以及相关设备.pdf_第2页
第2页 / 共25页
一种媒体流处理方法及通讯系统以及相关设备.pdf_第3页
第3页 / 共25页
点击查看更多>>
资源描述

《一种媒体流处理方法及通讯系统以及相关设备.pdf》由会员分享,可在线阅读,更多相关《一种媒体流处理方法及通讯系统以及相关设备.pdf(25页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种媒体流处理方法及通讯系统以及相关设备,用于提高用户体验。本发明实施例方法包括:第一媒体接收设备接收媒体流,所述媒体流中包含第一媒体流以及第二媒体流;第一媒体接收设备对所述第一媒体流进行快速处理,对所述第二媒体流进行正常播放,使得所述第一媒体接收设备的媒体播放进度与第二媒体接收设备的媒体播放进度同步;所述第二媒体接收设备为接收组播媒体流的媒体接收设备,所述第一媒体接收设备与所述。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1