一种媒体在多设备上协同播放的方法、装置及终端的利记博彩app

文档序号:9931527阅读:647来源:国知局
一种媒体在多设备上协同播放的方法、装置及终端的利记博彩app
【技术领域】
[0001]本发明涉及媒体播放领域,尤其涉及一种媒体在多设备上协同播放的方法、装置及终端。
【背景技术】
[0002]目前,媒体在多个设备上协同播放时,一般需要将同一个或者多个媒体文件同步到多个设备上。
[0003]同时,对于协同播放的方法,一般由用户或者控制模块简单指定一个参考媒体流,控制模块获取参考媒体流的播放时间并发送给其他媒体流,其他媒体流自我调整,使得与参考媒体流的播放时间一致。
[0004]上述技术方案存在一定缺陷:参考媒体流的选择策略过于简单,一旦参考媒体流的传输条件较差,会导致其他与参考媒体流同步的媒体流都会出现卡顿;另外,其他媒体流的调整策略过于简单,可能会出现不能真正意义上的同步。

【发明内容】

[0005]为解决现有存在的技术问题,本发明实施例提供一种媒体在多设备上协同播放的方法、装置及终端。
[0006]本发明实施例提供了一种媒体在多设备上协同播放的方法,包括:
[0007]将媒体文件的多个媒体流分别传输至对应的播放设备;
[0008]根据各媒体流的类型,动态确定参考媒体流;
[0009]在各媒体流的播放过程中,根据确定的参考媒体流以及除参考媒体流外的其它各媒体流的类型,控制相应的播放设备调整所述其它各媒体流的播放时间。
[0010]上述方案中,所述将媒体文件的多个媒体流分别传输至对应的播放设备之前,所述方法还包括:
[0011]会话连接建立后,获取各播放设备当前的网络时延;
[0012]根据所述网络时延,确定各播放设备的基准系统时间,以使各播放设备校准自身的系统时间。
[0013]上述方案中,所述根据各媒体流的类型,动态确定参考媒体流,包括:
[0014]当各媒体流中有一个音频流时,将所述音频流作为参考流媒体;或者,
[0015]当各媒体流中有两个以上音频流时,根据所述两个以上音频流的传输速率,确定所述两个以上音频流中的一个音频流为参考流媒体;或者,
[0016]当各媒体流中未有音频流时,根据各媒体流的传输速率,确定各媒体流中的一个媒体流为参考流媒体。
[0017]上述方案中,所述根据所述两个以上音频流的传输速率,确定所述两个以上音频流中的一个音频流为参考流媒体,包括:
[0018]定时获取所述两个以上音频流中各音频流的传输速率;
[0019]当未设置参考媒体流时,将所述两个以上音频流中传输速率最高的音频流作为参考媒体流;
[0020]当设置有参考媒体流时,将所述两个以上音频流中除设置的参考媒体流外的其它各音频流传输速率中的最高传输速率与所述设置的参考媒体流的传输速率进行对比,确定差值超过设置的阈值时,选择所述其它各音频流中传输速率最高的音频流作为参考媒体流。
[0021]上述方案中,所述根据各媒体流的传输速率,确定各媒体流中的一个媒体流为参考流媒体,包括:
[0022]定时获取各媒体流的传输速率;
[0023]当未设置参考媒体流时,将各媒体流中传输速率最高的媒体流作为参考媒体流;
[0024]当设置有参考媒体流时,将所述各媒体流中除设置的参考媒体流外的其它各媒体流传输速率中的最高传输速率与所述设置的参考媒体流的传输速率进行对比,确定差值超过设置的阈值时,选择所述其它各媒体流中传输速率最高的媒体流作为参考媒体流。
[0025]上述方案中,所述根据确定的参考媒体流以及除参考媒体流外的其它各媒体流的类型,控制相应的播放设备调整所述其它各媒体流的播放时间,包括:
[0026]定时获取各媒体流当前的相对播放时间;所述相对播放时间为相对于播放起始位置的时间;
[0027]将所述其它各媒体流的相对播放时间减去参考媒体流的相对播放时间,得到同步误差时间;
[0028]根据所述其它各媒体流的类型及对应的同步误差时间,控制相应的播放设备调整所述其它各媒体流的播放时间。
[0029]上述方案中,当所述其它各媒体流中包含视频流时,所述根据所述其它各媒体流的类型及对应的同步误差时间,控制相应的播放设备调整所述其它各媒体流的播放时间,包括:
[0030]当视频流对应的同步误差时间大于第一值且小于等于第二值时,控制相应的播放设备视频流播放完当前帧后,将视频流停留所述对应的同步误差时间后再播放下一帧;所述第一值小于所述第二值;或者,
[0031]当视频流对应的同步误差时间大于所述第二值且小于等于所述第三值时,控制相应的播放设备重复播放视频流的当前帧直至下一次获取传输速率;所述第二值小于所述第三值;或者,
[0032]当视频流对应的同步误差时间大于所述第三值时,控制相应的播放设备将视频流跳回到获取的参考媒体流的相对播放时间进行播放。
[0033]上述方案中,当所述其它各媒体流中包含音频流时,所述根据所述其它各媒体流的类型及对应的同步误差时间,控制相应的播放设备调整所述其它各媒体流的播放时间,包括:
[0034]当音频流对应的同步误差时间小于第四值或大于第五值时,控制相应的播放设备将音频流跳回到获取的参考媒体流的相对播放时间进行播放;同时,对调整前后的声音之间进行差值;所述第四值小于所述第五值。
[0035]上述方案中,当所述其它各媒体流中包含字幕流时,所述根据所述其它各媒体流的类型及对应的同步误差时间,控制相应的播放设备调整所述其它各媒体流的播放时间,包括:
[0036]当参考媒体流的相对播放时间在第六值至第七值范围内,且字幕流对应的同步误差时间不在第六值至第七值范围内时,控制相应的播放设备将字幕流调整到获取的参考媒体流的相对播放时间进行播放;所述第六值为当前显示的字幕的起始播放时间,所述第六值为当前显示的字幕的终止播放时间。
[0037]上述方案中,所述将媒体文件的多个媒体流分别传输至对应的播放设备之前,所述方法还包括:
[0038]将所述媒体文件解析为多个媒体流;
[0039]为解析的每个媒体流指定关联的播放设备;
[0040]并将关联的播放设备绑定为设备组。
[0041]本发明实施例还提供了一种媒体在多设备上协同播放的装置,包括:媒体流发送模块、参考媒体流选择模块以及同步控制模块;其中,
[0042]所述媒体流发送模块,用于将媒体文件的多个媒体流分别传输至对应的播放设备;
[0043]所述参考媒体流选择模块,用于根据各媒体流的类型,动态确定参考媒体流;
[0044]所述同步控制模块,用于在各媒体流的播放过程中,根据确定的参考媒体流以及除参考媒体流外的其它各媒体流的类型,控制相应的播放设备调整所述其它各媒体流的播放时间。
[0045]上述方案中,所述同步控制模块,还用于会话连接建立后,获取各播放设备当前的网络时延;并根据所述网络时延,确定各播放设备的基准系统时间,以使各播放设备校准自身的系统时间。
[0046]上述方案中,所述参考媒体流选择模块,具体用于:
[0047]当各媒体流中有一个音频流时,将所述音频流作为参考流媒体;或者,
[0048]当各媒体流中有两个以上音频流时,根据所述两个以上音频流的传输速率,确定所述两个以上音频流中的一个音频流为参考流媒体;或者,
[0049]当各媒体流中未有音频流时,根据各媒体流的传输速率,确定各媒体流中的一个媒体流为参考流媒体。
[0050]上述方案中,所述同步控制模块,具体用于:
[0051]定时获取各媒体流当前的相对播放时间;所述相对播放时间为相对于播放起始位置的时间;将所述其它各媒体流的相对播放时间减去参考媒体流的相对播放时间,得到同步误差时间;并根据所述其它各媒体流的类型及对应的同步误差时间,控制相应的播放设备调整所述其它各媒体流的播放时间。
[0052]上述方案中,所述装置还包括:媒体解析模块,用于将所述媒体文件解析为多个媒体流;
[0053]所述媒体流发送模块,还用于为解析的每个媒体流指定关联的播放设备;并将关联的播放设备绑定为设备组。
[0054]本发明实施例又提供了一种终端,包括上述的媒体在多设备上协同播放的装置。
[0055]本发明实施例提供的媒体在多设备上协同播放的方法、装置及终端,将媒体文件的多个媒体流分别传输至对应的播放设备;根据各媒体流的类型,动态确定参考媒体流;在各媒体流的播放过程中,根据确定的参考媒体流以及除参考媒体流外的其它各媒体流的类型,控制相应的播放设备调整所述
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1