一种双向视频的传输方法及装置的制造方法

文档序号:10627157阅读:334来源:国知局
一种双向视频的传输方法及装置的制造方法
【专利摘要】本发明提供一种双向视频传输方法及装置,用于第一通信终端的双方法包括:建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话;通过第一会话向第二通信终端发送第一实时视频流的同时通过第二会话接收第二通信终端发送的第二实时视频流。通过扩展Miracast协议,第一通信终端和第二通信终端在能力协商阶段和会话建立阶段分别进行双向的标准流程,从而分别建立第一会话和第二会话,继而通过第一会话和第二会话实现基于Miracast协议的实时双向视频传输,双方既可以同时向对方发送视频,也可以同时接收到对方传来的视频,解决了Miracast协议的使用局限性问题。
【专利说明】
一种双向视频的传输方法及装置
技术领域
[0001]本发明涉及多媒体通信技术领域,特别涉及一种双向视频的传输方法及装置。
【背景技术】
[0002]Miracast 是 W1-Fi Alliance 于 2012 年 9 月 19 日宣布启动的 W1-Fi CERTIFIEDMiracast认证项目。Miracast设备提供简化发现和设置,用户可以迅速在设备间传输视频。该技术与认证项目由W1-Fi联盟中的移动与消费性电子设备制造商及芯片厂商共同制定。行业分析者预计Miracast认证设备的年产量在未来四年将超过10亿台。
[0003]Miracast用户可以尽情在大屏幕电视上浏览智能手机拍下的照片,通过会议室投影仪实时共享笔记本屏幕,或者在平板电脑上收看家庭电视机顶盒的直播节目。Miracast通过W1-Fi CERTIFIED W1-Fi Direct形成连接,因此无需接入任何W1-Fi网络——Miracast认证设备内部具备连接功能。
[0004]Miracastl.0可以较小的时延和较高的帧率实现无线传屏的效果,且谷歌公司从Android4.2、微软公司从Windows8.1开始集成了该协议,使得该协议得到广为普及。但Miracastl.0的视频传输方向只能是从第一通信终端(Source)设备到第二通信终端(Sink)设备。Miracastl.0虽然定义了身兼Source和Sink两种角色的dual-role设备类型,但同时也限定了该角色类型只能使用于WFD(WIFI直连)设备发现和WFD服务发现阶段,而在WFD连接建立和WFD能力协商阶段dual-role设备仍然只能充当第一通信终端Source或第二通信终端Sink中的一种类型,不能同时以两种身份参与会话。因此Miracastl.0无法实现双向视频传输,不能满足视频通话、双向屏幕共享等应用场景的需求。

【发明内容】

[0005]本发明的目的在于提供一种双向视频的传输方法及装置,解决了 Miracastl.0无法实现双向视频传输,不能满足视频通话、双向屏幕共享等应用场景需求的问题,实现了双向实时视频的传输。
[0006]为了达到上述目的,本发明实施例提供一种双向视频的传输方法,用于第一通信终端,包括:
[0007]建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话;
[0008]通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。
[0009]其中,所述方法还包括:
[0010]在建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集;
[0011]其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。
[0012]其中,所述方法还包括:
[0013]与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集;
[0014]其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。
[0015]其中,所述在建立第一会话和所述第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集,具体包括:
[0016]向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息;
[0017]接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法;
[0018]接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息;
[0019]向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。
[0020]其中,所述与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集,具体包括:
[0021]向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息;
[0022]接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息;
[0023]根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息;
[0024]接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息;
[0025]接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息;
[0026]响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息;
[0027]接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息;
[0028]向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。
[0029]其中,所述建立第一通信终端到第二通信终端的第一会话,具体包括:
[0030]向第二通信终端发送用于触发会话建立的第一触发请求消息;
[0031]接收所述第二通信终端返回的第一触发请求响应消息;
[0032]接收所述第二通信终端发送的建立第一会话第一建立请求消息;
[0033]向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息;
[0034]接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息;
[0035]向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。
[0036]其中,所述方法还包括:
[0037]广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型;
[0038]接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。
[0039]其中,所述方法还包括:
[0040]基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。
[0041]本发明实施例还提供一种双向视频的传输装置,用于第一通信终端,包括:
[0042]会话建立模块,建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话;
[0043]视频流传输模块,通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。
[0044]其中,所述装置还包括:
[0045]能力交互模块,在建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集;
[0046]其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。
[0047]其中,所述装置还包括:
[0048]参数交互模块,与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集;
[0049]其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。
[0050]其中,所述能力交互模块包括:
[0051]第一发送单元,向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息;
[0052]第一接收单元,接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法;
[0053]第二接收单元,接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息;
[0054]第二发送单元,向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。
[0055]其中,所述参数交互模块包括:
[0056]第三发送单元,向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息;
[0057]第三接收单元,接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息;
[0058]第四发送单元,根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息;
[0059]第四接收单元,接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息;
[0060]第五接收单元,接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息;
[0061]第五发送单元,响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息;
[0062]第六接收单元,接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息;
[0063]第六发送单元,向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。
[0064]其中,所述会话建立模块包括:
[0065]触发请求单元,向第二通信终端发送用于触发会话建立的第一触发请求消息;
[0066]触发响应单元,接收所述第二通信终端返回的第一触发请求响应消息;
[0067]第一建立请求单元,接收所述第二通信终端发送的建立第一会话第一建立请求消息;
[0068]第一建立响应单元,向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息;
[0069]第二建立请求单元,接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息;
[0070]第二建立响应单元,向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。
[0071]其中,所述双向视频传输装置还包括:
[0072]广播模块,广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型;
[0073]接收广播模块,接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。
[0074]其中,所述双向视频传输装置还包括:
[0075]连接建立模块,基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。
[0076]本发明的上述技术方案至少具有如下有益效果:
[0077]本发明实施例的双向视频的传输方法及装置中,通过扩展Miracastl.0协议,第一通信终端和第二通信终端在能力协商阶段和会话建立阶段分别进行双向的标准流程,从而分别建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话,继而通过第一会话和第二会话实现基于Miracastl.0协议的实时双向视频传输,双方既可以向对方发送视频,也可以同时接收到对方传来的视频,解决了 Miracastl.0协议的使用局限性问题。
【附图说明】
[0078]图1表示本发明实施例的双向视频的传输方法的基本步骤示意图;
[0079]图2表示本发明实施例的双向视频的传输方法中能力协商阶段的交互流程图;
[0080]图3表示本发明实施例的双向视频的传输方法中会话建立阶段的交互流程图;
[0081]图4表示本发明实施例的双向视频的传输装置的组成结构示意图。
【具体实施方式】
[0082]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0083]本发明针对现有技术中Miracastl.0无法实现双向视频传输,不能满足视频通话、双向屏幕共享等应用场景需求的问题,提供一种双向视频的传输方法及装置,通过扩展Miracastl.0协议,第一通信终端和第二通信终端在能力协商阶段和会话建立阶段分别进行双向的标准流程,从而分别建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话,继而通过第一会话和第二会话实现基于Miracastl.0协议的实时双向视频传输,双方既可以向对方发送视频,也可以同时接收到对方传来的视频,解决了 Miracastl.0协议的使用局限性问题。
[0084]如图1所示,本发明实施例提供一种双向视频的传输方法,用于第一通信终端,包括:
[0085]会话建立步骤11,建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话;
[0086]视频流传输步骤12,通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。
[0087]本发明的上述实施例中,第一通信终端与第二通信终端均为双角色设备,即第一通信终端和第二通信终端均即可作为发送端也可作为接收端。需要说明的是,当通信双方中只有一方是双角色设备,而另一方是标准发送端设备或接收端设备时,双方之间的通信流程完成遵循Miracastl.0规范,无需任何变化;且该双角色设备与现有技术中的标准发送端设备或接收端设备之间的信令及参数均能够实现兼容。
[0088]本发明实施例中两个双角色设备(第一通信终端和第二通信终端)之间通过会话建立步骤11建立方向为由第一通信终端至第二通信终端和由第二通信终端至第一通信终端的两个独立WFD (WIFI直连)会话(第一会话和第二会话),则双向视频流可以在第一通信终端和第二通信终端之间进行实时传输,达到了实时双向视频通信的目的。需要说明的是,第一通信终端和第二通信终端均为双角色设备,其功能以及实现方式均相同,即第一通信终端和第二通信终端的位置互换仍不影响其双向视频的传输。具体的,第一会话和第二会话的建立没有固定的先后顺序。
[0089]基于Miracast协议的基本规定,在会话建立之前包能力协商阶段,则所述方法还包括:
[0090]能力交互步骤13,在所述建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集;
[0091]其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。
[0092]参数交互步骤14,与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集;
[0093]其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。
[0094]本发明的上述实施例中,能力交互步骤13主要是为了第一通信终端获取第二通信终端支持的实时视频流传输RTSP方法集以及第二通信终端获取第一通信终端支持的实时视频流传输RTSP方法集;使得第一通信终端(或第二通信终端)能够根据自身支持的RTSP方法集和对向设备支持的RTSP方法集综合确定实时视频流传输时使用的RTSP方法。参数交互步骤14的WIFI直连能力参数集的具体内容包括,音频格式、视频格式、几种分辨率(如1080p,720p,480p等),以及对应的帧率、支持的内容保护方式等等,在此不一一枚举。参数交互步骤14的执行是为了第一通信终端(或第二通信终端)能够根据自身支持的WIFI直连能力参数集和对向设备支持的WIFI直连能力参数集综合确定双方均支持的参数,为实时双向视频通信做好准备。
[0095]具体的,能力交互步骤及参数交互步骤的具体实现过程均为信令的交互过程,本发明实施例中所述能力交互步骤13包括:
[0096]第一发送步骤131,向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息;
[0097]第一接收步骤132,接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法;
[0098]第二接收步骤133,接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息;
[0099]第二发送步骤134,向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。则所述第二通信终端能够从中获取所述第一通信终端支持的实时视频流传输方法。
[0100]相应的,本发明的上述实施例中,所述参数交互步骤14包括:
[0101]第三发送步骤141,向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息;
[0102]第三接收步骤142,接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息;
[0103]第四发送步骤143,根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息;
[0104]第四接收步骤144,接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息;
[0105]第五接收步骤145,接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息;
[0106]第五发送步骤146,响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息;
[0107]第六接收步骤147,接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息;
[0108]第六发送步骤148,向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。
[0109]本发明实施例的具体应用中,基于Miracast协议的能力交互步骤13和参数交互步骤14统称为能力协商阶段,具体的,如图2所示:
[0110]在该阶段,参与通信的任意一方双角色设备A首先向对端双角色设备B发送Ml请求消息即第一询问消息,以获取B所支持的RTSP方法集;B收到该请求后发送Ml应答消息。然后B向A发送M2请求消息即第二询问消息,以获取A所支持的RTSP方法集'k收到该请求后发送M2应答消息。此后,A向B发送M3请求消息即第三询问消息,以获取自己感兴趣的B的WFD能力列表。然后B发送M3应答消息(例如,B的WFD能力列表包括音频格式、视频格式和分辨率,而A只想获取B的分辨率,则B仅发送分辨率列表给A)。据此应答,A决定后续WFD会话(方向为A发送,B接收)的参数集并通过M4请求消息(第一参数消息)发送给B,B回复M4应答。对等地,B向A发送M3请求消息即第四询问消息,以获取自己感兴趣的B的WFD能力列表。然后A发送M3应答消息。据此应答,B决定后续WFD会话(方向为B发送,A接收)的参数集并通过M4请求消息即第二参数消息发送给B,A回复M4应口 O
[0111]通过如图2所示的消息交互流程,通信双方互相获知了对方的能力信息,并且设置了一套双方均能共同接受的参数集合,为即将进行的实时双向视频通信做好了准备。
[0112]由于第一会话与第二会话的建立过程是对等的,只需第一通信终端与第二通信终端的角色互换,故在此仅具体描述第一会话的建立过程,其第二会话的建立过程与之相同,不重复描述,会话建立步骤中第一会话的建立包括:
[0113]触发请求步骤111,向第二通信终端发送用于触发会话建立的第一触发请求消息;
[0114]触发响应步骤112,接收所述第二通信终端返回的第一触发请求响应消息;
[0115]第一建立请求步骤113,接收所述第二通信终端发送的建立第一会话第一建立请求消息;
[0116]第一建立响应步骤114,向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息;
[0117]第二建立请求步骤115,接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息;
[0118]第二建立响应步骤116,向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。
[0119]本发明的上述实施例基于Miracast协议的会话建立过程,如图3所示,具体包括:
[0120]在该阶段,参与通信的任意一方双角色设备A首先向对端双角色设备B发送M5请求消息即第一触发请求消息,其中包含wfd_trigger_method (WIFI直连触发方法)参数,其值设置为SETUP。B发送M5应答消息。M5消息的目的在于触发下一步的SETUP操作,于是B向A发送M6请求即第一建立请求消息,A回复M6应答消息。如果M6应答消息中的状态值为RTSP 0K,则RTSP会话建立成功。在此基础上,B向A发送M7即第二建立请求消息,用以通知A自身已经做好RTSP流的接收准备。A回复M7应答消息。如果M7应答消息中的状态值为RTSP 0K,则方向为A发送、B接收的WFD会话(第一会话)建立成功,B可以接收到A发送过来的实时视频流。
[0121]完全对等地,双角色设备A、B之间互换角色并将以上流程重演一遍,如图3所示,B首先向对端双角色设备A发送M5请求消息即第二触发请求消息,其中包含wfd_trigger_method (WIFI直连触发方法)参数,其值设置为SETUP。A发送M5应答消息。M5消息的目的在于触发下一步的SETUP操作,于是A向B发送M6请求即第三建立请求消息,B回复M6应答消息。如果M6应答消息中的状态值为RTSP 0K,则RTSP会话建立成功。在此基础上,A向B发送M7即第四建立请求消息,用以通知B自身已经做好RTSP流的接收准备。B回复M7应答消息。如果M7应答消息中的状态值为RTSP 0K,则方向为B发送、A接收的WFD会话(第二会话)建立成功,A可以接收到B发送过来的实时视频流。
[0122]至此,两个双角色设备A、B之间已经建立起方向为由A至B和由B至A的两个独立WFD会话,即双向视频流可以在A和B之间进行实时传输,达到了实时双向视频通信的目的。
[0123]基于Miracast协议的两个双角色设备在能力协商及会话建立之前还包括设备发现和服务发现阶段以及连接建立阶段,具体的,所述会话建立步骤之前所述方法还包括:
[0124]广播步骤17,广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型;
[0125]接收广播步骤18,接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。
[0126]以及连接建立步骤19,基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。
[0127]在设备发现(WFDDevice Discovery)和服务发现(WFD Service Discovery)阶段,设备对外广播的设备类型(device type)即为双角色dual-role类型,这样通信双方都能获知对方也是dual-role类型,从而可以为即将发起的双向视频通信做好准备。
[0128]在WFD连接建立(WFD Connect1n Setup)阶段,两个dual-role设备之间依然遵循Miracastl.0原有机制进行连接:Wi_Fi直连(W1-Fi P2P)或通道直接链路建立(Tunneled Direct Link Setup, TDLS)。该连接链路用于传输上述能力协商及会话建立过程中的信令,保证信令交互的正常执行。
[0129]本发明实施例对Miracastl.0协议进行了扩展,延伸了 dual-role设备类型定义,使得其可适用于Miracast通信的整个生命周期。参与通信的双方dual-role设备在WFD能力协商和WFD会话建立阶段进行双向参数获取、协商和设置,从而可以得到双方可以共同接受的参数集并在两个方向分别建立起实时视频传输会话,实现了实时双向视频传输。
[0130]为了更好的实现上述目的,如图4所示,本发明实施例还提供一种双向视频的传输装置,用于第一通信终端,包括:
[0131]会话建立模块41,建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话;
[0132]视频流传输模块42,通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。
[0133]具体的,本发明的上述实施例中所述装置还包括:
[0134]能力交互模块,在建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集;
[0135]其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。
[0136]具体的,本发明的上述实施例中,该装置还包括:
[0137]参数交互模块,与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集;
[0138]其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。
[0139]具体的,本发明的上述实施例中所述能力交互模块包括:
[0140]第一发送单元,向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息;
[0141]第一接收单元,接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法;
[0142]第二接收单元,接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息;
[0143]第二发送单元,向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。
[0144]具体的,本发明的上述实施例中所述参数交互模块包括:
[0145]第三发送单元,向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息;
[0146]第三接收单元,接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息;
[0147]第四发送单元,根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息;
[0148]第四接收单元,接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息;
[0149]第五接收单元,接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息;
[0150]第五发送单元,响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息;
[0151]第六接收单元,接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息;
[0152]第六发送单元,向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。
[0153]具体的,本发明的上述实施例中所述会话建立模块包括:
[0154]触发请求单元,向第二通信终端发送用于触发会话建立的第一触发请求消息;
[0155]触发响应单元,接收所述第二通信终端返回的第一触发请求响应消息;
[0156]第一建立请求单元,接收所述第二通信终端发送的建立第一会话第一建立请求消息;
[0157]第一建立响应单元,向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息;
[0158]第二建立请求单元,接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息;
[0159]第二建立响应单元,向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。
[0160]具体的,本发明的上述实施例中所述双向视频传输装置还包括:
[0161]广播模块,广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型;
[0162]接收广播模块,接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。
[0163]具体的,本发明的上述实施例中所述双向视频传输装置还包括:
[0164]连接建立模块,基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。
[0165]本发明的双向视频的传输方法中,通过扩展Miracastl.0协议,第一通信终端和第二通信终端在能力协商阶段和会话建立阶段分别进行双向的标准流程,从而分别建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话,继而通过第一会话和第二会话实现基于Miracastl.0协议的实时双向视频传输,双方既可以向对方发送视频,也可以同时接收到对方传来的视频,解决了 Miracastl.0协议的使用局限性问题。
[0166]需要说明的是,本发明上述实施例提供的双向视频的传输装置是应用上述双向视频的传输方法的装置,则上述双向视频的传输方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
[0167]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种双向视频的传输方法,用于第一通信终端,其特征在于,包括: 建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话; 通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。2.根据权利要求1所述的双向视频的传输方法,其特征在于,所述方法还包括: 在建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集; 其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。3.根据权利要求2所述的双向视频的传输方法,其特征在于,所述方法还包括: 与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集; 其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。4.根据权利要求2所述的双向视频的传输方法,其特征在于,所述在建立第一会话和所述第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集,具体包括: 向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息; 接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法; 接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息; 向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。5.根据权利要求3所述的双向视频的传输方法,其特征在于,所述与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集,具体包括: 向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息; 接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息; 根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息; 接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息; 接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息; 响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息; 接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息;向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。6.根据权利要求1所述的双向视频的传输方法,其特征在于,所述建立第一通信终端到第二通信终端的第一会话,具体包括: 向第二通信终端发送用于触发会话建立的第一触发请求消息; 接收所述第二通信终端返回的第一触发请求响应消息; 接收所述第二通信终端发送的建立第一会话第一建立请求消息; 向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息; 接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息; 向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。7.根据权利要求1所述的双向视频的传输方法,其特征在于,所述方法还包括: 广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型; 接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。8.根据权利要求7所述的双向视频的传输方法,其特征在于,所述方法还包括: 基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。9.一种双向视频的传输装置,用于第一通信终端,其特征在于,包括: 会话建立模块,建立第一通信终端到第二通信终端的第一会话和第二通信终端到第一通信终端的第二会话; 视频流传输模块,通过第一会话向所述第二通信终端发送第一实时视频流的同时通过第二会话接收所述第二通信终端发送的第二实时视频流。10.根据权利要求8所述的双向视频的传输装置,其特征在于,所述装置还包括: 能力交互模块,在建立第一会话和第二会话之前与所述第二通信终端交互确定第一通信终端和第二通信终端分别支持的实时视频流传输方法集; 其中,利用第一通信终端确定的第一会话中第一通信终端和第二通信终端均支持的实时视频流传输方法向第二通信终端发送第一实时视频流;并同时接收由第二通信终端确定的第二会话中第一通信终端和第二通信终端均支持的实时视频流传输方法传输的第二实时视频流。11.根据权利要求10所述的双向视频的传输装置,其特征在于,所述装置还包括: 参数交互模块,与所述第二通信终端交互确定所述第一通信终端和所述第二通信终端均支持的WIFI直连能力参数集; 其中,第一通信终端确定第一会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第一原始视频进行编码确定第一实时视频流;并且由第二通信终端确定第二会话中第一通信终端和所述第二通信终端均支持的WIFI直连能力参数并根据该WIFI直连能力参数集对第二原始视频进行编码确定第二实时视频流。12.根据权利要求10所述的双向视频的传输装置,其特征在于,所述能力交互模块包括: 第一发送单元,向第二通信终端发送询问所述第二通信终端支持的实时视频流传输方法的第一询问消息; 第一接收单元,接收并解析所述第二通信终端返回的携带所述第二通信终端支持的实时视频流传输方法的第一询问响应消息,从中获取所述第二通信终端支持的实时视频流传输方法; 第二接收单元,接收所述第二通信终端发送的询问所述第一通信终端支持的实时视频流传输方法的第二询问消息; 第二发送单元,向所述第二通信终端发送携带所述第一通信终端支持的实时视频流传输方法的第二询问响应消息。13.根据权利要求11所述的双向视频的传输装置,其特征在于,所述参数交互模块包括: 第三发送单元,向所述第二通信终端发送询问所述第二通信终端的WIFI直连能力参数的第三询问消息; 第三接收单元,接收所述第二通信终端返回的携带所述第二通信终端的WIFI直连能力参数的第三询问响应消息; 第四发送单元,根据所述第三询问响应消息,向所述第二通信终端发送携带所述第一通信终端确定的所述第一通信终端和所述第二通信终端均支持的用于所述第一会话的WIFI直连能力参数集的第一参数消息; 第四接收单元,接收所述第二通信终端返回的第一会话的参数设置成功的第一响应消息; 第五接收单元,接收所述第二通信终端发送的询问所述第一通信终端的WIFI直连能力参数的第四询问消息; 第五发送单元,响应所述第四询问消息向所述第二通信终端发送携带所述第一通信终端的WIFI直连能力参数的第四询问响应消息; 第六接收单元,接收所述第二通信终端根据所述第四询问响应消息确定的所述第一通信终端和所述第二通信终端均支持的用于所述第二会话的WIFI直连能力参数集的第二参数消息; 第六发送单元,向所述第二通信终端发送第二会话的参数设置成功的第二响应消息。14.根据权利要求9所述的双向视频的传输装置,其特征在于,所述会话建立模块包括: 触发请求单元,向第二通信终端发送用于触发会话建立的第一触发请求消息; 触发响应单元,接收所述第二通信终端返回的第一触发请求响应消息; 第一建立请求单元,接收所述第二通信终端发送的建立第一会话第一建立请求消息;第一建立响应单元,向所述第二通信终端发送标识第一通信终端侧第一会话建立成功的第一建立请求响应消息; 第二建立请求单元,接收所述第二通信终端发送的标识所述第二通信终端侧第一会话建立成功的第二建立请求消息; 第二建立响应单元,向所述第二通信终端发送第一通信终端至第二通信终端的第一会话建立成功的响应消息。15.根据权利要求9所述的双向视频的传输装置,其特征在于,所述双向视频传输装置还包括: 广播模块,广播携带所述第一通信终端的终端类型的第一广播消息,所述第一通信终端的终端类型为支持双向视频传输的双角色类型; 接收广播模块,接收并解析第二通信终端广播的携带所述第二通信终端的终端类型的第二广播消息,根据所述第二广播消息确定所述第二通信终端的终端类型为支持双向视频传输的双角色类型。16.根据权利要求15所述的双向视频的传输装置,其特征在于,所述双向视频传输装置还包括: 连接建立模块,基于Miracast协议与所述第二通信终端建立用于信令交互的连接链路。
【文档编号】H04N7/15GK105991957SQ201510096317
【公开日】2016年10月5日
【申请日】2015年3月4日
【发明人】骆正虎
【申请人】中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1