用于传送多媒体流的方法/终端、播放设备、服务器的制造方法_3

文档序号:8546462阅读:来源:国知局
应答消息中需要携带参数包括:分享多媒体参数的设定值(中文字幕和/或中文音频等),分享多媒体标识(即服务ID)等;
[0098]步骤305,终端I收到上述应答消息之后,可以直接执行步骤106,也可以向视频服务器鉴权其分享操作并接收鉴权结果,若鉴权结果为成功,则表示视频服务器同意与终端2进行多媒体流传送,可执行后续流程;反之,则表示视频服务器拒绝向终端2进行多媒体流传送,则结束本流程;所述视频服务器可以根据终端I发送的包含服务ID、终端2的ID和多媒体内容等信息对终端2进行鉴权;
[0099]步骤306,终端I向视频服务器请求向终端2发送包含中文音频和中文字幕的节目源2 ;该请求消息中需要包括终端2的信息和语言类别指示信息;终端2的信息,包括所述终端2的ID和IP地址;语言类别指示信息,用于指示第二语言类别,该语言类别是不同于节目源I语言类别的音频和/或字幕,例如中文音频和/或中文字幕;此外该请求还可以包含节目源I的ID和终端I的ID,用于指示根据终端I中播放的节目源I的视频内容生成节目源2 ;;
[0100]步骤307,视频服务器收到终端I发来的请求后,向终端I回复确认,以表示收到该请求;
[0101]步骤308,视频服务器根据上述请求中携带的终端2的信息和语言类别指示信息查询相关内容,生成节目源2 (仅包括中文音频和/或中文字幕);
[0102]步骤309,终端I可以根据当前播放的节目源I的进度(即播放偏移量)来预测初步同步时间点;预测方法是:初步同步时间点=播放偏移量+X,X是预设的修订值;
[0103]步骤310,终端I向视频服务器发送同步时间点协商请求;该请求携带的参数包括:初步同步时间点,可同步范围,终端I的ID,节目源I的ID,终端2的ID ;
[0104]步骤311,视频服务器收到上述请求之后,发送确认同步时间点应答消息;在此步骤中,视频服务器可能会根据自身资源的准备情况调整初步同步时间点,则需要在该应答消息中携带调整后的同步时间点;
[0105]步骤312,视频服务器向终端2发送同步播放时间点通知;
[0106]步骤313,终端2收到上述通知后,向视频服务器发送确认收到所述同步时间点的应答消息;
[0107]步骤314,视频服务器从确认后的同步时间点开始发送节目源2,此处同步时间点是经视频服务器和终端I协商后的时间点,在步骤312中视频服务器可能会根据自身情况对其进行调整;
[0108]步骤315,终端I从确认后的同步时间点开始将视频从节目源I中分离,即不包含英文音频和英文字幕;
[0109]步骤316,终端I与终端2建立会话Sess1n,向终端2发送通知终端2准备接收视频的视频请求;
[0110]步骤317,终端2收到上述视频请求后,向终端I发送视频应答,用以告知终端I是否准备接收所述视频,如果否,则结束流程,如果是,则进入步骤318 ;
[0111]步骤318,终端I发送所述视频给终端2 ;
[0112]步骤319,当终端2完成节目源2和视频的缓存操作后,向终端I发送缓存完成通知,该通知中携带的参数包括:缓存开始时间,预播放时间点,绝对时钟对齐标识以及值,所述终端I根据绝对时钟对齐标志及值校对其自身的时钟与终端2的时钟一致;
[0113]步骤320,终端I收到终端2的缓存完成通知消息之后,确定预播放时间点是否合理,如不合理则进行调整,然后发送同步播放请求消息;该请求携带参数:播放操作标识,播放开始时间点;其中,若未对预播放时间点进行调整,则所述播放开始时间点是该预播放时间点,否则,所述播放开始时间点是对预播放时间点进行调整后得到的播放时间点;
[0114]步骤321,终端2收到上述请求消息之后,将视频和节目源2进行混频,并从播放开始时间点开始播放;
[0115]步骤322,若用户在终端I对当前播放进行操作控制,例如:播放、暂停、停止、快进、快退等,则终端I可以识别用户的操作,并把相应的包含操作控制指令的操作同步控制消息发送到终端2,以使终端2与终端I的操作一致;此步骤也可以是终端2识别用户操作,然后发送包含所述操作控制指令的操作同步控制消息发送到终端1,使得双方的操作保持一致;
[0116]步骤323,终端2收到终端I发来的操作同步请求,根据操作同步请求中的操作控制指令进行操作同步,使得其操作与终端I当前的操作保持一致;或者,终端I收到终端2发来的操作同步请求,根据操作同步请求中的操作控制指令进行操作同步,使得其操作与终端2当前的操作保持一致;
[0117]步骤324,终端2 (或终端I)可以定时或者周期性地发送同步报告消息给终端I(或终端2),该消息携带终端2 (或终端I)的当前播放进度,即播放视频内容的偏移量;
[0118]步骤325,终端I (或终端2)根据终端2 (或终端I)定时或周期性发送的包含当前播放进度的同步报告判断两终端播放的内容是否同步,如果不同步则对同步播放情况进行调整,使得终端I与终端2播放同步;所述调整的过程可以是调整本终端的播放进度与所述接收到的同步报告中的播放进度一致,或者,发送调整播放进度的播放同步控制消息给另一终端。
[0119]采用上述一些说明性的实施例,提供了一些传送多媒体流的方法,满足了不同用户观看同一视频并分享不同的语言类型内容的音频和/或字幕的需求,提升了用户体验。
[0120]图4示意出用于传送多媒体流的服务器10的示意图。
[0121]如图4所示,在一些说明性的实施例中,用于传送多媒体流的服务器10包括:
[0122]第一传送单元101,用于向第一终端传送第一多媒体流;
[0123]多媒体单元102,用于接收所述第一终端发送的包括第二终端信息和语言类别指示信息的第一请求消息,并根据所述语言类别指示信息生成第二多媒体流;其中,所述语言类别指示信息所指示的第二语言类别不同于所述第一多媒体流当前的语言类别;
[0124]第二传送单元103,用于根据接收到的所述第二终端信息,向所述第二终端传送所述第二多媒体流。
[0125]在一些说明性的实施例中,所述第二多媒体流包含第二语言类别的音频和/或第二语言类别的文字信息。
[0126]在一些说明性的实施例中,所述第一请求消息还包括所述第一多媒体流的标识ID,则所述多媒体单元102具体包括:
[0127]多媒体子单元1021,用于根据所述语言类别指示信息及所述第一多媒体流的ID,生成与所述第一多媒体流属于同一视频源的第二多媒体流。
[0128]在一些说明性的实施例中,服务器10还包括:
[0129]鉴权单元104,用于所述多媒体单元102接收到所述第一请求消息前,接收所述第一终端发来的鉴权请求,并在鉴权后向所述第一终端返回鉴权结果。
[0130]在一些说明性的实施例中,所述第二终端的信息包括所述第二终端的ID和网络协议IP地址。
[0131]在一些说明性的实施例中,服务器10还包括:
[0132]接收单元105,用于所述第二传送单元103传送所述第二多媒体流前,接收所述第一终端发来的包含特定时间点的第二请求消息,用于指示在所述特定时间点开始向所述第二终端传送所述第二多媒体流。
[0133]在一些说明性的实施例中,服务器10还包括:
[0134]应答单元106,用于向所述第一终端反馈用于确认所述特定时间点的应答消息;或者,用于对所述特定时间点进行调整后获得新的特定时间点,并反馈包含所述新的特定时间点的应答消息。
[0135]在一些说明性的实施例中,服务器10还包括:
[0136]同步单元107,用于所述第二传送单元103传送所述第二多媒体流后,接收所述第一终端发送的同步请求,根据所述同步请求,向所述第一终端发送同步控制消息;所述同步控制消息用于指示所述第一终端向所述第二终端发送控制命令,所述控制命令用于控制所述第二终端与所述第一终端的操作或播放进度一致。
[0137]图5是用于传送多媒体流的终端20的示意图。
[0138]如图5所示,在一些说明性的实施例中,用于传送多媒体流的终端20包括:
[0139]播放单元201,用于接收来自网络侧的第一多媒体流,并播放所述第一多媒体流;
[0140]接收单元202,用于在与其它终端建立通信后,接收所述其它终端发送的包含语言类别指示信息的消息,所述语言类别指示信息所指示的第二语言类别不同于所述第一多媒体流当前的语言类别;
[0141]第一发送单元203,向所述网络侧发送包括所述其它终端的信息和所述语言类别指示信息的第一请求消息,请求所述网络侧根据所述语言类别指示信息生成第二多媒体流并传送给所述其它终端。
[0142]在一些说明性的实施例中,所述第二多媒体流包含第二语言类别的音频和/或第二语言类别的文字信息。
[0143]在一些说明性的实施例中,所述第一请求消息还包括所述第一多媒体流的ID,用于指示所述网络侧根据所述第一多媒体流的ID生成与所述第一多媒体流属于同一视频源的第二多媒体流。
[0144]在一些说明性的实施例中,所述其它终端的信息包括所述其它终端的ID和IP地址。
[0145]在一些说明性的实施例中,终端20还包括:
[0146]鉴权单元204,用于向所述网络侧发送鉴权请求,在接收到所述网络侧回复的鉴权结果为鉴权通过后,所述第一发送单元203向所述网络侧发送所述第一请求消息。
[0147]在一些说明性的实施例中,终端20还包括:
[0148]请求单元205,用于所述接收单元202接收所述其它终端发送的包含语言类别指示信息的消息前,向所述其它终端发送包含所述第一多媒体流的ID的请求消息,通知所述其它终端可供分享的多媒体信息。
[0149]在一些说明性的实施例中,终端20还包括:
[0150]计算单元206,用于所述第一发送单元203发送所述第一请求消息后,根据所述第一多媒体流的播放进度计算特定时间点;
[0151]时间请求单元207,用于向网络侧发送包含所述特定时间点的第二请求消息,用于指示所述网络侧在所述特定时间点开始向所述其它终端发送所述第二多媒体流。
[015
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1