一种媒体流传输方法及装置制造方法

文档序号:7982687阅读:217来源:国知局
一种媒体流传输方法及装置制造方法
【专利摘要】本发明公开了一种媒体流传输方法及装置,以解决现有技术中由于丢包、抖动和/或断链等原因导致的媒体流传输过程中,音视频质量下降的问题。本发明中,根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道;根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输;当检测到第一路媒体通道的媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。通过本发明能够确保通信双方的音视频质量。
【专利说明】一种媒体流传输方法及装置
【技术领域】
[0001]本发明涉及媒体传输【技术领域】,尤其涉及一种媒体流冗余传输方法及装置。
【背景技术】
[0002]媒体传输过程中,当两个终端需要进行媒体流交互时,需要先进行媒体能力的协商,媒体能力一般包括:终端的媒体通道IP地址及端口号,音视频媒体及编码类型和相关参数。通过媒体能力协商完成媒体通道的建立,然后在建立的媒体通道上,根据协商后的音视频媒体数据编码类型和相关参数完成音视频媒体数据的编码,将编码后的媒体数据进行封装打包发送至对端。
[0003]现有技术中,一般通过信令协商建立通信双方的媒体通道,在媒体通信开始时,由主叫端发起建链请求,并在请求消息中携带主叫端的媒体能力,当被叫端接收到主叫端发送的建链请求后,会根据自身的媒体能力,进行媒体能力的协商,从接收到的主叫端的媒体能力中选择本次通信过程中采用的媒体能力,并通过响应消息发送给主叫端,进而完成通信双方媒体通道的建立。
[0004]然而,上述通过信令协商建立的媒体通道只有一路,通信过程中,很容易由于网络拥塞或者其他各种原因,造成丢包,抖动以及断链等问题,影响通信双方的音视频质量。目前采用媒体流冗余传输技术解决媒体流传输的过程中的丢包问题,即在传送数据包的过程中,携带冗余数据。通过上述携带冗余数据的媒体流冗余传输技术,能够解决丢包问题,但是,其并不能解决抖动、断链等对音视频质量造成影响的问题,并且,携带冗余数据包会占用带宽,占用更多的网络资源,因此,目前的媒体流传输技术有待于改进和发展。

【发明内容】

[0005]本发明的目的是提供一种媒体流传输方法及装置,以解决现有技术中媒体流传输过程中,由于丢包、抖动和/或断链等原因导致的音视频质量下降的问题。
[0006]本发明的目的是通过以下技术方案实现的:
[0007]本发明一方面提供了一种媒体流传输方法,该方法包括:
[0008]根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道;
[0009]根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输;
[0010]当检测到第一路媒体通道的媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。
[0011]本发明另一方面还提供了 一种媒体流传输装置,该装置包括:
[0012]媒体通道建立单元,用于根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道;[0013]传输单元,用于根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输;
[0014]切换单元,用于当检测到第一路媒体通道的媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。
[0015]本发明提供的媒体流传输方法及装置,通过在主叫端与被叫端之间建立多个冗余媒体通道,在媒体流通信过程中,若当前媒体通道的媒体流传输出现异常,则切换到其他媒体通道中进行媒体流的传输,解决由于丢包、抖动和/或断链等原因导致的音视频质量下降的问题,确保通信双方的音视频质量,能很好的应用在对通信质量要求较高的场合。
【专利附图】

【附图说明】
[0016]图1为本发明实施例提供的媒体流传输方法的流程图;
[0017]图2为本发明实施例提供的媒体通道建立流程图;
[0018]图3为本发明实施例提供的媒体流传输示意图;
[0019]图4为本发明实施例提供的媒体流传输装置构成示意图。
【具体实施方式】
[0020]本发明提供的媒体流传输方法,在主叫端与被叫端之间进行媒体能力协商并建立多路媒体通道,进行媒体流通信时,先在第一路媒体通道上进行媒体流的传输,当第一路媒体通道的媒体流传输出现异常时,将当前媒体流切换到其余媒体通道中进行传输,确保通信双方的媒体通信质量。
[0021]本发明实施例一提供了一种媒体流传输方法,实现过程如图1所示,具体包括:
[0022]步骤SlOl:在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道。
[0023]具体的,在媒体通信开始时,主叫端发起建链请求消息,并在此请求消息中携带主叫端的媒体能力,当被叫端接收到该建链请求后,将被叫端自身的媒体能力,通过响应消息发送至主叫端,完成主叫端与被叫端之间的媒体能力的协商,在主叫端与被叫端之间建立至少两路媒体通道。
[0024]步骤S102:根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输。
[0025]具体的,主叫端与被叫端之间完成媒体能力协商后,根据各自的媒体能力建立了多路媒体通道,媒体通信开始时,先在第一路媒体通道上进行媒体流的传输,并实时检测媒体流的传输情况,当检测到第一路媒体通道的媒体流传输出现异常时,转至步骤S103。
[0026]步骤S103:切换媒体流到第二路媒体通道上进行传输。
[0027]具体的,当检测到第一路媒体通道的媒体流传输出现异常时,在建立的至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将媒体流由当前第一路媒体通道切换至选择的第二路媒体通道进行传输。
[0028]本发明实施例提供的媒体流传输方法,通过在主叫端与被叫端之间建立多路冗余媒体通道,在媒体流通信过程中,若当前媒体通道的媒体流传输出现异常,则选择其他媒体通道中的一路媒体通道进行当前媒体流的传输,避免了丢包、抖动和/或断链等原因造成音视频质量下降,确保通信双方的音视频质量,能很好的应用在对通信质量要求较高的场
口 O
[0029]本发明实施例二将结合实际应用对实施例一中的媒体流传输方法做进一步详细的说明,当然并不引以为限。
[0030]本发明实施例中,在主叫端与被叫端通过RTSP(Real Time Streaming Protocol,实时流传输协议)、SIP(Session Initiation Protocol,应用层信令控制协议)等控制协议进行媒体能力的协商,完成媒体通道的建立,并进行媒体流的传输,如图2所示,具体实现过程如下:
[0031]步骤S201:解析主叫端向被叫端发起的建链请求消息。
[0032]具体的,主叫端向被叫端发起的建链请求消息中携带主叫端的至少两个媒体通道IP地址(Internet Protocol,网络互联协议)及对应的至少两个媒体通道端口号。
[0033]优选的,主叫端向被叫端发起建链请求时,可通过SDP (Session DescriptionProtocol,会话描述协议)协议描述主叫端的媒体能力,包括主叫端的媒体通道IP地址及端口号,音视频媒体及编码类型和相关参数等。其中,c属性行描述媒体通道的IP地址,m属性行描述媒体通道的音视频端口号,a属性行描述音视频编码类型和相关参数。
[0034]具体的,本发明实施例中采用扩展SDP协议的方式,根据SDP协议在主叫端发送的建链请求消息中携带主叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。其中,在通过SDP协议描述主叫端媒体能力时,C属性行中描述主叫端媒体通道的多个IP地址,例如:IPA1、IPA2、……,m属性行中描述媒体通道的多个音视频端口号,例如:PortAl、PortA2、……;并且,c属性行中的IP地址与m属性行中的音频端口号和视频端口号,在顺序上保持一致,相同顺序的IP地址以及音视频端口号组成主叫端的一个主叫端端口,例如 IPAl =PortAU IPA2:PortA2、......。
[0035]步骤S202:将被叫端对主叫端发送的建链请求消息的响应消息,转发给主叫端。
[0036]具体的,被叫端响应主叫端发送的建链请求消息的响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。
[0037]优选的,被叫端可通过SDP (Session Description Protocol,会话描述协议)协议描述被叫端的媒体能力,包括被叫端的媒体通道IP地址及端口号,音视频媒体及编码类型和相关参数等。其中,C属性行描述媒体通道的IP地址,m属性行描述媒体通道的音视频端口号,a属性行描述音视频编码类型和相关参数。
[0038]具体的,本发明实施例中采用扩展SDP协议的方式,根据SDP协议在被叫端响应建链请求消息的响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。其中,在通过SDP协议描述被叫端媒体能力时,C属性行中描述被叫端媒体通道的多个IP地址,例如:IPB1、IPB2、……,m属性行中描述媒体通道的多个音视频端口号,例如=PortBl、PortB2、……;并且,c属性行中的IP地址与m属性行中的音频端口号和视频端口号,在顺序上保持一致,相同顺序的IP地址以及音视频端口号组成被叫端的一个被叫端端口,例如 IPBl =PortBU IPB2:PortB2、......。
[0039]步骤S203:在主叫端端口与被叫端端口之间建立媒体通道。
[0040]具体的,被叫端接收到主叫端的建链请求并应答后,根据自身的媒体能力,结合主叫端的媒体能力,在与主叫端的媒体通道端口号对应的主叫端端口,及与被叫端的媒体通道端口号对应的被叫端端口之间,建立媒体通道。
[0041]优选的,主叫端与被叫端采用SDP协议描述本端的媒体能力时,主叫端与被叫端完成媒体能力协商后,建立多条物理链路上的媒体通道,例如:IPA1 =PortAl-1PBl:PortBU IPA2:PortA2—IPB2:PortB2,……。当完成多条媒体通道的建立后,主叫端与被叫端选择本次通信过程中采用的音视频媒体及编码类型和相关参数,分别将本端得音视频数据进行编码,并采用STP协议封装为RTP数据,通过选择的第一路媒体通道发送至对端,开始媒体流的通信。
[0042]进一步的,本发明实施例开始媒体流通信时,首先在建立的多条冗余媒体通道中选择第一路媒体通道进行媒体流的传输,在媒体流传输过程中,实时检测第一路媒体通道中的媒体流传输情况,当检测到第一路媒体流传输出现异常时,切换到与第一路媒体通道不同的第二路媒体通道进行媒体流的传输。
[0043]较佳的,本发明实施例中可通过检测主叫端的媒体流传输情况,进行媒体流传输情况的判断,具体实现如下:
[0044]分析主叫端接收到的媒体流丢包率和/或抖动值;当超过设定阈值时,确定主叫端的第一主叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知主叫端将当前媒体流由主叫端的第一主叫端端口对应的第一路媒体通道切换至第二主叫端端口对应的第二路媒体通道进行传输。例如,主叫端若发现IPAl =PortAl对应的媒体通道出现异常,则通过IPA2:PortA2向被叫端发送媒体数据。
[0045]具体的,媒体流通信过程中,主叫端接收到的RTP (Real-time TransportProtocol,实时传输协议)数据包后,通过分析RTP丢包率、抖动值等,若发现RTP丢包率、抖动值超过设定的阈值,则可确定当前端口对应的第一路媒体通道中媒体流传输出现异常。
[0046]优选的,第一路媒体通道中媒体流传输出现异常,可能是由于端口本身导致,也可能是由于网络原因导致,当由端口本身导致的媒体流传输出现异常时,主叫端可在当前网络环境中,选择与第一端口处于相同网络环境的第二端口对应的第二媒体通道进行媒体流的传输,该第二媒体通道的被叫端端口可以是第一媒体通道的被叫端端口,也可以不是。例如,若当前媒体流传输异常是由IPAl =PortAl端口本身引起的,此时IPA2:PortA2与IPBl:PortBl和IPB2:PortB2都建立有媒体通道,则主叫端可以选择IPA2:PortA2-1PBl =PortBl传输媒体数据,也可以选择IPA2:PortA2-1PB2:PortB2传输媒体数据。
[0047]优选的,当由于网络原因导致第一路媒体通道中媒体流传输出现异常时,为了避免当前网络对媒体通信质量的影响,主叫端进行媒体通道切换前后的两路媒体通道则是处于不同网络中的,并且主叫端端口和被叫端端口之间仅建立唯一的一路媒体通道,即第一主叫端端口对应的第一路媒体通道与第二主叫端端口对应的第二路媒体通道处于不同网络,且第一主叫端端口仅和第一被叫端端口之间建立一路媒体通道,第一被叫端端口也仅和第一主叫端端口建立一路媒体通道,第二主叫端口和第二被叫端口也是一样的。例如,若当前媒体流传输异常是由网络原因引起的,则主叫端只能选择与当前IPAl =PortAl-1PBl:PortBl处于不同网络的,IPA2:PortA2-1PB2:PortB2传输媒体数据。
[0048]较佳的,本发明实施例中还可通过检测被叫端的媒体流传输情况,进行媒体流传输情况的判断,具体实现如下:
[0049]分析被叫端接收到的媒体流丢包率和/或抖动值;当超过设定阈值时,确定被叫端的第一被叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知被叫端将当前媒体流由被叫端的第一被叫端端口对应的第一路媒体通道切换至第二被叫端端口对应的第二路媒体通道进行传输。例如,被叫端若发现IPBl =PortBl对应的媒体通道出现异常,则通过IPB2:PortB2向主叫端发送媒体数据。
[0050]具体的,媒体流通信过程中,被叫端接收到的RTP数据包后,通过分析RTP丢包率、抖动值等,若发现RTP丢包率、抖动值超过设定的阈值,则可确定当前端口对应的第一路媒体通道中媒体流传输出现异常。
[0051]优选的,第一路媒体通道中媒体流传输出现异常,可能是由于被叫端端口本身导致,也可能是由于网络原因导致,当由被叫端端口本身导致的媒体流传输出现异常时,被叫端可在当前网络环境中,选择与第一被叫端端口处于相同网络环境的第二被叫端端口对应的第二路媒体通道进行媒体流的传输,该第二路媒体通道的被叫端端口可以是第一路媒体通道的主叫端端口 ,也可以不是。例如,若当前媒体流传输异常是由IPBl =PortBl端口本身引起的,此时IPB2 =PortAB与IPAl =PortAl和IPA2:PortA2都建立有媒体通道,则被叫端可以选择 IPB2:PortB2-1PAl =PortAl 传输媒体数据,也可以选择 IPB2:PortB2-1PA2:PortA2传输媒体数据。
[0052]优选的,当由于网络原因导致第一路媒体通道中媒体流传输出现异常时,为了避免当前网络对媒体通信质量的影响,被叫端进行媒体通道切换前后的两路媒体通道应是处于不同网络中的,并且被叫端端口和被叫端端口之间仅建立唯一的一路媒体通道,即第一被叫端端口对应的第一路媒体通道与第二被叫端端口对应的第二路媒体通道处于不同网络,且第一被叫端端口仅和第一主叫端端口之间建立一路媒体通道,第一主叫端端口也仅和第一被叫端端口建立一路媒体通道,第二主叫端口和第二被叫端口也是一样的。例如,若当前媒体流传输异常是由网络原因引起的,则被叫端只能选择与当前IPBl =PortBl-1PAl =PortAl处于不同网络的,IPB2:PortB2-1PA2:PortA2传输媒体数据。
[0053]本发明实施例提供的上述媒体流传输示意图如图3所示:
[0054]步骤S301:主叫端向被叫端发送建链请求,并携带主叫端的媒体能力,包括:IPAl:PortAK IPA2:ΡοΑ2λ......。
[0055]步骤S302:主叫端与被叫端进行媒体能力协商。
[0056]步骤S303:被叫端对建链请求进行响应,并在响应消息中携带被叫端的媒体能力,包括:IPB1 =PortBU ΙΡΒ2:PortB2、......。
[0057]步骤S304:在 IPAl =PortAl-1PBl =PortBl媒体通道上进行媒体流的传输。
[0058]步骤S305:检测到IPAl =PortAl-1PBl =PortBl媒体通道的网络出现异常。
[0059]步骤S306:在IPA2:PortA2-1PB2:PortB2媒体通道上传输媒体流数据。
[0060]本发明提供的媒体流传输方法,通过在主叫端与被叫端之间建立多个冗余媒体通道,在媒体流通信过程中,若检测到第一路媒体通道的媒体流传输出现异常,则切换到与第一路媒体通道不同的第二路媒体通道进行媒体流的传输,解决了由于丢包、抖动和/或断链等原因导致的音视频质量下降的问题,确保通信双方的音视频质量,能很好的应用在对通信质量要求较高的场合。
[0061]本发明实施例三提供了一种媒体流传输装置,该装置的构成框图如图4所示,包括:[0062]媒体通道建立单元41,用于根据主叫端发送的建链请求消息和被叫端对建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道。
[0063]传输单元42,用于根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输。
[0064]切换单元43,用于当检测到第一路媒体通道的媒体流传输出现异常时,在至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。
[0065]其中,媒体通道建立单元41,具体用于:
[0066]解析主叫端向被叫端发起的建链请求消息,其中,建链请求消息中携带主叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号;
[0067]将被叫端对建链请求消息的响应消息,转发给主叫端,其中,响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号;
[0068]在与主叫端的媒体通道端口号对应的主叫端端口,及与被叫端的媒体通道端口号对应的被叫端端口之间,建立媒体通道。
[0069]较佳的,媒体通道建立单元41,还用于:
[0070]根据SDP协议在主叫端发送的建链请求消息中携带主叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号;和/或
[0071]根据SDP协议在被叫端响应建链请求消息的响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。
[0072]较佳的,切换单元43,具体用于:
[0073]分析主叫端接收到的媒体流丢包率和/或抖动值;
[0074]当超过设定阈值时,确定主叫端的第一主叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知主叫端将媒体流由主叫端的第一主叫端端口对应的第一路媒体通道切换至第二主叫端端口对应的第二路媒体通道进行传输。
[0075]较佳的,第一主叫端端口对应的第一路媒体通道与第二主叫端端口对应的第二路媒体通道处于不同网络,且第一主叫端端口仅和第一被叫端端口之间建立一路媒体通道,第一被叫端端口仅和第一主叫端端口建立一路媒体通道。
[0076]较佳的,切换单元43,具体用于:
[0077]分析被叫端接收到的媒体流丢包率和/或抖动值;
[0078]当超过设定阈值时,确定第一被叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知被叫端将媒体流由被叫端的第一被叫端端口对应的第一路媒体通道切换至第二被叫端端口对应的第二路媒体通道进行传输。
[0079]其中,第一被叫端端口对应的第一路媒体通道与第二被叫端端口对应的第二路媒体通道处于不同网络,且第一被叫端端口仅和第一主叫端端口建立一路媒体通道,第一主叫端端口仅和第一被叫端端口之间建立一路媒体通道。
[0080]本发明实施例提供的媒体流传输装置,通过在主叫端与被叫端之间建立多个冗余媒体通道,在媒体流通信过程中,若检测到第一路媒体通道的媒体流传输出现异常,则切换到与第一路媒体通道不同的第二路媒体通道进行媒体流的传输,解决了由于丢包、抖动和/或断链等原因导致的音视频质量下降的问题,确保通信双方的音视频质量,能很好的应用在对通信质量要求较高的场合。
[0081]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种媒体流传输方法,其特征在于,该方法包括: 根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道; 根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输; 当检测到第一路媒体通道的媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。
2.如权利要求1所述的方法,其特征在于,所述根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道,具体包括: 解析主叫端向被叫端发起的建链请求消息,其中,所述建链请求消息中携带所述主叫端的至少两个媒体通道网络互联协议IP地址及对应的至少两个媒体通道端口号; 将被叫端对所述建链请求消息的响应消息,转发给所述主叫端,其中,所述响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号; 在与所述主叫端的媒体通道端口号对应的主叫端端口,及与所述被叫端的媒体通道端口号对应的被叫端端口之间,建立媒体通道。
3.如权利要求2所述的方法,其特征在于,根据会话描述协议SDP协议在主叫端发送的建链请求消息中携带所述主叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号;和/或 根据会话描述协议SDP协议在被叫端响应所述建链请求消息的响应消息中携带所述被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。
4.如权利要求2所述的方法,其特征在于,当检测到第一路媒体通道媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二媒体通道,并将所述媒体流由第一路媒体通道切换至所述第二路媒体通道进行传输,具体包括: 分析主叫端接收到的媒体流丢包率和/或抖动值; 当超过设定阈值时,确定主叫端的第一主叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知主叫端将所述媒体流由主叫端的第一主叫端端口对应的第一路媒体通道切换至第二主叫端端口对应的第二路媒体通道进行传输。
5.如权利要求4所述的方法,其特征在于,所述第一主叫端端口对应的第一路媒体通道与第二主叫端端口对应的第二路媒体通道处于不同网络,且所述第一主叫端端口仅和第一被叫端端口之间建立一路媒体通道,所述第一被叫端端口仅和所述第一主叫端端口建立一路媒体通道。
6.如权利要求2所述的方法,其特征在于,当检测到第一路媒体通道媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二媒体通道,并将所述媒体流由第一路媒体通道切换至所述第二路媒体通道进行传输,具体包括: 分析被叫端接收到的媒体流丢包率和/或抖动值; 当超过设定阈值时,确定第一被叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知被叫端将所述媒体流由被叫端的第一被叫端端口对应的第一路媒体通道切换至第二被叫端端口对应的第二路媒体通道进行传输。
7.如权利要求6所述的方法,其特征在于,所述第一被叫端端口对应的第一路媒体通道与第二被叫端端口对应的第二路媒体通道处于不同网络,且所述第一被叫端端口仅和第一主叫端端口建立一路媒体通道,所述第一主叫端端口仅和所述第一被叫端端口之间建立一路媒体通道。
8.一种媒体流传输装置,其特征在于,该装置包括: 媒体通道建立单元,用于根据主叫端发送的建链请求消息和被叫端对所述建链请求消息的响应消息,在主叫端与被叫端之间进行媒体能力协商,并建立至少两路媒体通道; 传输单元,用于根据协商后的媒体能力,通过第一路媒体通道进行媒体流的传输; 切换单元,用于当检测到第一路媒体通道的媒体流传输出现异常时,在所述至少两路媒体通道中选择其余一路媒体通道作为第二路媒体通道,并将所述媒体流由所述第一路媒体通道切换至所述第二路媒体通道进行传输。
9.如权利要求8所述的装置,其特征在于,所述媒体通道建立单元,具体用于: 解析主叫端向被叫端发起的建链请求消息,其中,所述建链请求消息中携带所述主叫端的至少两个媒体通道网络互联协议IP地址及对应的至少两个媒体通道端口号; 将被叫端对所述建链请求消息的响应消息,转发给所述主叫端,其中,所述响应消息中携带被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号; 在与所述主叫端的媒体通道端口号对应的主叫端端口,及与所述被叫端的媒体通道端口号对应的被叫端端口之间,建立媒体通道。
10.如权利要求9所述的装置,其特征在于,所述媒体通道建立单元,还用于: 根据会话描述协议SDP协议在主叫端发送的建链请求消息中携带所述主叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号;和/或 根据会话描述协议SDP协议在被叫端响应所述建链请求消息的响应消息中携带所述被叫端的至少两个媒体通道IP地址及对应的至少两个媒体通道端口号。
11.如权利要求9所述的装置,其特征在于,所述切换单元,具体用于: 分析主叫端接收到的媒体流丢包率和/或抖动值; 当超过设定阈值时,确定主叫端的第一主叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知主叫端将所述媒体流由主叫端的第一主叫端端口对应的第一路媒体通道切换至第二主叫端端口对应的第二路媒体通道进行传输。
12.如权利要求11所述的装置,其特征在于,所述第一主叫端端口对应的第一路媒体通道与第二主叫端端口对应的第二路媒体通道处于不同网络,且所述第一主叫端端口仅和第一被叫端端口之间建立一路媒体通道,所述第一被叫端端口仅和所述第一主叫端端口建立一路媒体通道。
13.如权利要求9所述的装置,其特征在于,所述切换单元,具体用于: 分析被叫端接收到的媒体流丢包率和/或抖动值; 当超过设定阈值时,确定第一被叫端端口对应的第一路媒体通道中媒体流传输出现异常,通知被叫端将所述媒体流由被叫端的第一被叫端端口对应的第一路媒体通道切换至第二被叫端端口对应的第二路媒体通道进行传输。
14.如权利要求13所述的装置,其特征在于,所述第一被叫端端口对应的第一路媒体通道与第二被叫端端口对应的第二路媒体通道处于不同网络,且所述第一被叫端端口仅和第一主叫端端口建立一路媒体通道,所述第一主叫端端口仅和所述第一被叫端端口之间建立一路媒体通道。`
【文档编号】H04L29/06GK103685144SQ201210319178
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】廖凯, 张伟, 贺彬 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1