SDP在SIP协议中的应用

SDP用于构建INVITE、200OK和ACK消息的消息体,供主被叫用户交换媒体信息。

1.媒体流的配置

(1)主被叫媒体描述必须完全对应主被叫的第n个媒体流(m=)对应,都包含a=rtpmap.这样的目的是易于适应静态净荷类型到动态净荷类型的转换。

(2)被叫不想接收主叫提出的某个媒体流则在响应中设置该媒体流的端口号为0.并且必须返回对应的媒体流行。

2.单播SDP值的设定

(1)只发媒体流,端口号无意义,应设为0。

(2)每个媒体流的净载荷类型例表应传送两个信息:能接受/发送的编译码,和用以标识这些编译码的RTP净载荷类型号。

(3)对某一媒体流,主/被叫没有公共的媒体格式,被叫仍然要求返回媒体流的m=行,端口好为0,同时,不列净载荷类型。

(4)如果所有媒体流均无公共的媒体格式,则被叫回送415响应(不支持媒体类型),并加入304警告头字段(不支持媒体类型)。

3.多播操作

(1)接受和发送的多播地址是相同的。

(2)被叫不允许改变媒体流的仅仅只发、仅仅只收或收/发特性。

(3)如果被叫不支持多播,则回送400响应和330警告(多播不可用)。

4.延时媒体流

由于主叫可能实际上是一个和其他协议(如H.323)类似协议的网关,与被叫要求呼叫建立后进行媒体协商。主叫可以先发不带SDP的INVITE,通过ACK携带SDP或重新发一个INVITE请求修改被叫的会话描述(SDP)。

5.媒体流保持

如果要求对方进入HOLD,即暂时停止发送一个或多个媒体流,此时可以用Re-INVITE请求携带SDP,该话描述和原来请求或响应中描述相同,只是“c=0.0.0.0”,还有就是Re_INVITE中的Cseq得递增。

6.对应于SIP中有3个实体字段

(1) Content-Type:指明消息体类型,例如:application/SDP表示是SDP会话描述。

(2) Content-Encoding:补充说明消息体类型,使用户可以采用压缩编码编辑消息体。

(3) Content-Length:给出消息体的字节数。

时间: 2024-10-17 05:32:30

SDP在SIP协议中的应用的相关文章

修改SIP协议中的User-Agent名称

修改目的:如果user-agent 带上了 GIT 版本信息,容易被人抓住版本漏洞针对性的攻击. 示例如下: SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.5.218:5060;rport=5060;branch=z9hG4bK--106273027814628634511462861243 From: <sip:[email protected]:5080>;tag=14628634511462861242-1 To: <sip:[email 

通信系列2: 深入浅出SIP协议

传统电话是电磁波的通信,当电话技术发展到IP技术时代,SIP协议成为了电话通信标准协议,不仅可以通电话.还可以收发信息.视频.开会.放PPT.事实上,今天的通信业已全面采用SIP协议作为通信标准,无论是固定电话.还是移动电话,其后台都是以SIP协议完成通话.交换的. 很多软件也采用SIP协议进行通信,如:Windows Messenger. 学习多天,记录如下: 一.从打电话的过程,理解SIP协议 (一) 分析一下打电话的过程 两个电话之间的一次通话称为一个会话(Session), 首先,通话双

SIP 协议详解

SIP 协议详解 一.Sip协议简介: SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议.广泛应用于CS(Circuit Switched,电路交换).NGN(Next Generation Network,下一代网络)以及IMS(IP Multimedia Subsystem,IP多媒体子系统)的网络中,可以支持并应用于语音.视频.数据等多媒体业务,

如何根据Sip协议的SDP和onvif摄像头进行视频媒体能力的协商 (1)

最近一段时间在从事onvif/rtsp转sip协议的研发工作,那到底为什么要在这两种协议之间进行相互转换呢?因为我公司的软交换系统目前仅仅支持sip协议,而大部分的网络摄像头仅仅支持onvif/rtsp协议,所以公司的软交换系统不支持onvif摄像头的接入,为了扩展公司的软交换系统支持更多的视频接入协议,所以公司决定通过增加视频网关的方式来完成onvif/rtsp协议和sip协议的转换,使公司的软交换系统支持更多的视频接入协议.在协议转换过程中,有一个十分关键的技术问题,那就是要解决如果根据si

sip协议呼叫流程详解

1.SIP业务基本知识 1.1 业务介绍会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始.管理和终止网络中的语音和视频会话,具体地说就是用来生成.修改和终结一个或多个参与者之间的会话.SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器.用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备.用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS).客户机元素

Sip协议

会话初始协议.SIP是IETF标准进程的一部分,它是在诸如SMTP(简单邮件传送协议)和HTTP(超文本传送协议)基础之上建立起来的(请求应答的通讯模式).微信采用了自主研发的SYNC协议,他通过“握手”来同步消息(差值,降低数据量),采用Server通知/Client主动获取的交互方式.其优点包括:简化交互方式.增量传输数据.可靠有序传输.消息重传控制 SIP服务器是IP PBX的主要组件,负责建立网络中所有的SIP电话通话.SIP服务器也叫SIP代理服务器或注册服务器. 通常情况下,SIP服

基于GBT28181:SIP协议组件开发-----------第二篇SIP组件开发原理

上一节中讲的SIP组件,即GBT28181SipComponent动态.so库工程,生成libGBT28181SipComponent.so库文件和IGBT28181Comm.h编程接口,在该库中实现了REGISTER, MESSAGE,NOTIFY,SUBSCRIBE,INVITE,ACK,BYE,CALL_MESSAGE等GB/T28181-2011 <安全防范视频监控联网系统信息传输.交换.控制技术要求>要求的SIP方法, 后期有新的需求可以添加.该库已经成功用于电网的多家视频安防企业中

【转】SIP协议 会话发起协议

转自:https://www.cnblogs.com/gardenofhu/p/7299963.html 会话发起协议(SIP)是VoIP技术中最常用的协议之一.它是一种应用层协议,与其他应用层协议协同工作,通过Internet控制多媒体通信会话. SIP - 概述 以下是有关SIP的几点注意事项 - SIP是用于通过因特网协议创建,修改和终止多媒体会话的信令协议.会话只不过是两个端点之间的简单调用.端点可以是智能电话,笔记本电脑或可以通过因特网接收和发送多媒体内容的任何设备. SIP是由IET

安卓平台基于SIP协议实现注册,聊天功能

============问题描述============ 不涉及音频,视频发送,只要实现注册,和聊天功能就行, 网上下了sipdroid的源码,但是XML中配置的<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/> 这段没明白,资料里说安卓最低支持SIP协议的API level是9,但是这版本不匹配呀,有大牛指导下么 ============解决方案1============