一种流媒体传输方法以及系统技术方案

技术编号:9571552 阅读:131 留言:0更新日期:2014-01-16 04:20
本发明专利技术适用于流媒体领域,提供了一种流媒体传输方法以及系统;第一信令控制协议SIP终端和第二SIP终端分别通过网络地址转换NAT穿透技术在SIP服务器中注册;所述第一SIP终端获取所述第二SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,所述第二SIP终端获取所述第一SIP终端发送的包含所述第一候选地址表的SDP以生成所述候选地址对列表,根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一SIP终端与所述第二SIP终端之间的连通性以生成连通地址对列表,根据所述连通地址对列表进行相互的流媒体传输。

【技术实现步骤摘要】
一种流媒体传输方法以及系统
本专利技术属于流媒体领域,尤其涉及一种流媒体传输方法以及系统。
技术介绍
信令控制协议(Session Initiation Protocol, SIP)工作于会话层,该SIP协议为网络之间互连的协议(Internet Protocol, IP)网络中提供实时多媒体通信服务;并且,该SIP协议已经成为下一代网络(Next Generation Network, NGN)采用的重要标准之一,并且还作为软交换系统的关键协议之一。另外,该SIP协议具有良好的可扩展属性,可方便地增加定义,还可以嵌入各种用户终端以实现新功能;因此,该SIP协议具有较强的互操作能力,具有良好的开发性和扩展性,同时促进了统一通信的发展。采用SIP建立会话包括两个过程,分别是SIP信令的连接和实时传输协议(Real-time Transport Protocol,RTP)流媒体的建立;针对SIP信令穿透NAT和流媒体穿透NAT,分别存在以下问题:I)由于SIP协议是一个应用层协议,因此SIP信令无法穿透网络地址转换(Network Address Translation, NAT),主要原因是:与会话相关的路由信息和描述信息都在位于IP净荷的SIP消息中;当SIP终端向SIP服务器发起注册时,该发起注册的IP地址为私网地址,导致其他SIP终端无法通过该私网地址呼叫到该SIP终端。2)由于流媒体是存放在会话通知(Session Description Protocol, SDP)包的包体中,造成流媒体不通。具体地,在SDP包中由字段c字段和m字段分别描述流媒体所使用的IP地址和端口号;由于在NAT后的SIP终端在发送邀请消息时,SDP包中的c字段和m字段带有私网地址和端口号,导致流媒体无法建立传输通道。
技术实现思路
本专利技术实施例的目的在于提供一种流媒体传输方法,旨在解决现有技术采用SIP协议进行流媒体传输时,无法穿透NAT以实现私网中的SIP终端之间的流媒体传输的问题。—方面,一种流媒体传输方法,所述流媒体传输方法包括:SI I,第一信令控制协议SIP终端和第二 SIP终端分别通过网络地址转换NAT穿透技术在SIP服务器中注册;S12,所述第一 SIP终端获取所述第二 SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,所述第二 SIP终端获取所述第一 SIP终端发送的包含所述第一候选地址表的SDP以生成所述候选地址对列表,所述候选地址对列表包括:由所述第一候选地址表包含的候选地址与所述第二候选地址表包含的候选地址配对组成的候选地址对;S13,所述第一 SIP终端和所述第二 SIP终端根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一 SIP终端与所述第二 SIP终端之间的连通性以生成连通地址对列表,所述连通地址对列表由从所述候选地址对列表中选择出的具有连通性的候选地址对组成;S14,所述第一 SIP终端和所述第二 SIP终端根据所述连通地址对列表进行相互的流媒体传输。另一方面,本专利技术另一目的在于提供一种流媒体传输系统,所述流媒体传输系统包括:SIP 服务器;所述第一 SIP终端,用于通过网络地址转换NAT穿透技术在SIP服务器中注册,获取所述第二 SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一 SIP终端与所述第二 SIP终端之间的连通性以生成连通地址对列表,根据所述连通地址对列表进行相互的流媒体传输;第二 SIP终端,用于通过网络地址转换NAT穿透技术在SIP服务器中注册,获取所述第一 SIP终端发送的包含所述第一候选地址表的SDP以生成所述候选地址对列表,根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一 SIP终端与所述第二 SIP终端之间的连通性以生成连通地址对列表,根据所述连通地址对列表进行相互的流媒体传输;其中,所述候选地址对列表包括由所述第一候选地址表包含的候选地址与所述第二候选地址表包含的候选地址配对组成的候选地址对;所述连通地址对列表由从所述候选地址对列表中选择出的具有连通性的候选地址对组成。本专利技术的有益效果是:所述第一 SIP终端和所述第二 SIP终端分别向SIP服务器注册以完成SIP信令穿透NAT ;待在所述第一 SIP终端和所述第二 SIP终端分别生成候选地址对列表后,对所有的候选地址对进行连通性测试以得到连通地址对列表,完成流媒体穿透NAT ;从而可以在所述第一 SIP终端和所述第二 SIP终端之间进行流媒体传输。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的流媒体传输方法的实现流程图;图2是本专利技术实施例二提供的种流媒体传输系统的系统架构图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。需要说明的是,本专利技术实施例第一 SIP终端、第二 SIP终端指某一 SIP终端,“第一”、“第二”在此仅为表述和指代的方便,以用于区别不同终端,并不意味着在本专利技术的具体实现方式中一定会有与之对应的第一 SIP终端、第二 SIP终端。在本专利技术实施例中,第一 SIP终端和/或第二 SIP终端处于私网(第一 SIP终端和第二 SIP终端处于同一个私网,或第一 SIP终端和第二 SIP终端处于不同的私网,或第一SIP终端和第二 SIP终端两个中的任一处于私网)中,即第一 SIP终端和/或第二 SIP终端只具有私网地址,也即第一 SIP终端和/或第二 SIP终端位于NAT后;因此,为实现流媒体在第一 SIP终端与第二 SIP终端之间传输,需要第一 SIP终端和/或第二 SIP终端通过NAT穿透技术在SIP服务器注册,进而采用SDP包在第一 SIP终端和第二 SIP终端之间交换第一候选地址列表和第二候选列表以分别在第一 SIP终端和第二 SIP终端中生成候选地址对列表,进而通过NAT穿透技术建立第一 SIP终端和第二 SIP终端之间的连通地址对列表;进而查找连通地址对列表包含的连通地址对以实现流媒体传输。以此类推,可以实现多个SIP终端之间的对等连接(Peer to Peer, P2P)的流媒体传输。实施例一:图1示出了本实施例提供的流媒体传输方法的实现流程,为了便于描述,仅示出了与本专利技术实施例相关的部分,其实现流程详述如下:SI I,第一信令控制协议SIP终端和第二 SIP终端分别通过网络地址转换NAT穿透技术在SIP服务器中注册;S12,所述第一 SIP终端获取所述第二 SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,所述第二 SIP终端获取所述第一 S本文档来自技高网
...

【技术保护点】
一种流媒体传输方法,其特征在于,所述流媒体传输方法包括:S11,第一信令控制协议SIP终端和第二SIP终端分别通过网络地址转换NAT穿透技术在SIP服务器中注册;S12,所述第一SIP终端获取所述第二SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,所述第二SIP终端获取所述第一SIP终端发送的包含所述第一候选地址表的SDP以生成所述候选地址对列表,所述候选地址对列表包括:由所述第一候选地址表包含的候选地址与所述第二候选地址表包含的候选地址配对组成的候选地址对;S13,所述第一SIP终端和所述第二SIP终端根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一SIP终端与所述第二SIP终端之间的连通性以生成连通地址对列表,所述连通地址对列表由从所述候选地址对列表中选择出的具有连通性的候选地址对组成;S14,所述第一SIP终端和所述第二SIP终端根据所述连通地址对列表进行相互的流媒体传输。

【技术特征摘要】
1.一种流媒体传输方法,其特征在于,所述流媒体传输方法包括: S11,第一信令控制协议SIP终端和第二 SIP终端分别通过网络地址转换NAT穿透技术在SIP服务器中注册; S12,所述第一 SIP终端获取所述第二 SIP终端发送的包含所述第二候选地址表的会话通知SDP以生成所述候选地址对列表,所述第二 SIP终端获取所述第一 SIP终端发送的包含所述第一候选地址表的SDP以生成所述候选地址对列表,所述候选地址对列表包括:由所述第一候选地址表包含的候选地址与所述第二候选地址表包含的候选地址配对组成的候选地址对; S13,所述第一 SIP终端和所述第二 SIP终端根据所述候选地址对列表提供的候选地址对,采用NAT穿透技术测试所述第一 SIP终端与所述第二 SIP终端之间的连通性以生成连通地址对列表,所述连通地址对列表由从所述候选地址对列表中选择出的具有连通性的候选地址对组成; S14,所述第一 SIP终端和所述第二 SIP终端根据所述连通地址对列表进行相互的流媒体传输。2.如权利要求1所述的流媒体传输方法,其特征在于,所述步骤Sll还包括: 所述第一 SIP终端检测第一 NAT的类型,根据所述第一 NAT的类型向所述SIP服务器注册,所述第一 SIP终端与所述第一 NAT连接; 所述第二 SIP终端检测第二 NAT的类型,根据所述第二 NAT的类型向所述SIP服务器注册,所述第二 SIP终端与所述第二 NAT连接。3.如权利要求2所述的流媒体传输方法,其特征在于, 当所述第一 NAT的类型为对称NAT类型,且所述SIP服务器接收到用于申请注册的包含所述第一 SIP终端的私网地址的报文时,所述SIP服务器将接收到的包含所述第一 SIP终端的私网地址的报文的源地址作为注册地址以完成注册; 当所述第二 NAT的类型为对称NAT类型,且所述SIP服务器接收到用于申请注册的包含所述第二 SIP终端的私网地址的报文时,所述SIP服务器将接收到的包含所述第二 SIP终端的私网地址的报文的源地址作为注册地址以完成注册。4.如权利要求2或3所述的流媒体传输方法,所述第一SIP终端检测第一 NAT的类型的步骤,具体为: 所述第一 SIP终端采用NAT的用户数据报协议UDP简单穿越检测第一 NAT的类型; 所述第二 SIP终端检测第二 NAT的类型的步骤,具体为: 所述第二 SIP终端采用NAT的UDP简单穿越检测第二 NAT的类型。5.如权利要求1所述的流媒体传输方法,其特征在于,所述步骤S14具体为: 所述第一 SIP终端和所述第二 SIP终端选用所述连通地址对列表中最高优先级的连通地址对进行相互的流媒体传输。6.一种流媒体传输系统,其特征在于,所述流媒体传输系统包括: 第一 SI...

【专利技术属性】
技术研发人员:郑玉明王克钊孙虹王立利
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1