Compare Plans

SIP与SDP在应用中如何配合?

SIP是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。可以支持并应用于语音、视频、数据等多媒体业务,同时也可以应用于Presence(呈现)、Instant Message(即时消息)等特色业务。SDP(Session Description Protocol)是会话描述协议,它的作用是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。SDP基本上在Internet上工作。它定义了会话描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成。典型的会话传送协议包括:SAP(Session Announcement Protocol会话公告协议)、SIP、RTSP、HTTP和使用MIME的E-Mail。SIP和SDP的关系非常紧密,SIP协议的offer-answer模型完全通过SDP作为回话信息的载体。SDP协议的全称是会话描述协议,从字面意思就知道是描述媒体会话协商的,是一个如HTTP一样的文本协议,会话交互时通过传递一个叫SDP的文本,互相协商收发两端的媒体信息。
Session Initiation Protocol
在SIP协议中,呼叫可以是音频、视频或其他媒体类型的通信。INVITE请求通常会带有SDP信息,这些信息描述了媒体会话的详细参数,如媒体类型、编码、比特率、以及会话相关的地址与端口号。只有当媒体协商成功后,会话才能被建立起来。
总的来说,SIP负责建立和管理会话,而SDP则负责描述会话的具体细节,两者共同确保了媒体会话的顺利进行。

SIP协议中SDP的使用情况

SIP(Session Initiation Protocol)协议在以下情况下需要使用SDP(Session Description Protocol):
媒体流的配置:在SIP的INVITE请求中,SDP用于描述媒体流的详细信息,包括媒体类型、格式、传输协议、端口号等。这些信息对于双方进行媒体协商至关重要。
单播和多播操作:SDP可以描述单播和多播的媒体流信息。在单播情况下,SDP指定媒体流的端口号,而在多播情况下,SDP描述接受和发送的多播地址。
延时媒体流:在某些情况下,主叫可能是一个网关,需要与被叫进行媒体协商。在这种情况下,主叫可以先发送不带SDP的INVITE,然后通过ACK携带SDP或重新发送INVITE请求来修改被叫的会话描述。
媒体流保持:如果需要对方进入HOLD状态,即暂时停止发送一个或多个媒体流,可以使用Re-INVITE请求携带SDP。SDP描述与原始请求或响应中描述相同,但端口号可能为0。
会话建立:在SIP协议中,SDP用于在会话建立阶段协商媒体参数。例如,在建立VoIP电话或视频会议之前,通过SDP交换关于媒体类型、格式、传输地址等信息。
会话描述:SDP提供了会话的详细描述,包括会话名称、时间、参与者、媒体类型、传输协议和媒体格式等。这些信息有助于会话的参与者理解和参与会话。
综上所述,SDP在SIP协议中的使用主要集中在会话建立、媒体协商和会话维护等方面,它为SIP协议提供了必要的媒体信息,使得双方能够有效地进行通信。

SDP如何在SIP中协商媒体信息

在SIP协议中,媒体信息的协商通常通过Offer/Answer模型进行。这个模型允许两个端点(用户代理,UA)交换SDP描述,以协商会话的媒体参数。具体步骤如下:
Offer阶段:主叫方(UAC)在INVITE请求中包含一个SDP描述,列出了它支持的媒体类型、编码格式、传输地址等信息。
Answer阶段:被叫方(UAS)在回应INVITE请求的200 OK响应中包含另一个SDP描述,列出了它支持的媒体类型、编码格式、传输地址等信息。
媒体协商:双方根据对方提供的SDP描述,选择共同支持的媒体类型和编码格式,并在各自的SDP描述中标明这些选择。会话建立:一旦媒体协商完成,双方就可以开始传输媒体流,如音频和视频。
假设主叫方支持PCMU和PCMA两种音频编码格式,而被叫方只支持PCMU。在媒体协商过程中,主叫方可能会在其SDP描述中指定这两种格式,而被叫方则选择其一(通常是最先列出的)。这样,双方就达成了一致,可以开始使用PCMU格式进行通话。
SIP协议通过SDP描述来协商媒体信息,确保双方能够在会话中建立起共享的媒体流。这个过程是SIP会话建立的关键部分,确保了媒体通信的顺利进行。

SIP和SDP在应用中如何配合

SIP(Session Initiation Protocol,会话初始协议)和SDP(Session Description Protocol,会话描述协议)在应用中密切配合,共同实现多媒体会话的建立、管理和终止。以下是它们配合的具体方式:

1. 会话建立过程中的配合
    在SIP的INVITE请求消息中,通常会包含SDP协议内容作为消息体(Content-Type: application/sdp)。例如,主叫方通过INVITE请求邀请被叫方加入会话,同时在消息体中使用SDP描述主叫方支持的媒体类型、编码格式等信      息,以便被叫方了解主叫方的媒体能力。被叫方收到INVITE请求后,根据SDP中的信息进行媒体协商。如果被叫方支持主叫方提出的媒体类型和编码格式等,就会在响应消息(如200 OK)中也包含SDP内容,描述被叫方的媒体 能力,从而完成媒体协商过程。
2. 会话更新过程中的配合
    在会话进行过程中,如果需要更新会话参数(如增加或减少媒体流、改变编码格式等),SIP可以通过发送新的INVITE请求(Re-invite),并且在新的INVITE请求消息体中包含更新后的SDP信息来实现会话更新。被叫方收到更新后的INVITE请求后,根据新的SDP信息调整会话参数。
3. 会话终止过程中的配合
    当会话结束时SIP的BYE请求用于终止会话,而SDP在这个过程中没有直接的作用,但它之前描述的会话参数信息有助于确保会话的正常终止。

SIP 和 SDP 在多媒体通信应用中相互配合,SIP 负责会话的建立、管理和控制,而 SDP 负责描述会话的特性。通过这种配合,用户可以方便地建立、修改和结束多媒体通信会话,实现高质量的音频、视频和数据通信。

下一篇

TDMA在行业中面临哪些机遇和挑战?在卫星通信中有何亮眼的表现?

行业咨询

TDMA在行业中面临哪些机遇和挑战?在卫星通信中有何亮眼的表现?

TDMA(Time Division Multiple Access,时分多址)是一种通信技术,它允许多个用户在不同的时间片(时隙)中使用相同的频率。在TDMA ...

相关内容

SIP协议是如何工作的?又因哪些优势而备受追捧?

SIP协议是如何工作的?又因哪些优势而备受追捧?

SIP(Session Initiation Protocol,会话初始协议)是......

行业咨询

2024-12-06

SOP与制度有什么区别?SOP对企业管理有哪些积极影响?

SOP与制度有什么区别?SOP对企业管理有哪些积极影响?

SOP(Standard Operating Procedure,标准作业程序)......

行业咨询

2024-12-06

Baidu
map