SDP协议详解:媒体协商与软交换中的SIP应用

需积分: 9 5 下载量 162 浏览量 更新于2024-08-14 收藏 1.79MB PPT 举报
本文将深入探讨SDP(会话描述协议),它是软交换技术中用于媒体协商的关键协议。SDP通常与SIP(会话初始化协议)一起使用,以建立和管理多媒体通信会话。同时,我们将提及与SDP相关的其他通信协议,如H.323、RTP和MGCP等。 SDP协议在软交换系统中的作用是描述会话的各个方面,包括媒体类型、传输地址、端口和编码格式等。在提供的示例中,我们看到一个典型的SDP会话描述,它包含了以下元素: 1. `v=` 行表示版本号,这里是0。 2. `o=` 行代表发起者和会话标识符,这里的发起者是“bell”,会话ID和网络类型(IP4)以及发起者的IP地址(128.3.4.5)。 3. `s=` 行用于提供会话名称,例如“Mr. Watson, come here.”。 4. `i=` 行是会话信息,这里是一个关于SDP的研讨会。 5. `t=` 行定义了会话的时间范围,从3149328600秒到永远(0表示无结束时间)。 6. `c=` 行指定会话的网络类型(IN)和连接地址(IP4 128.3.4.5)。 7. `m=` 行描述了媒体类型(音频)、传输协议(RTP/AVP)和端口号(3456),以及支持的编码格式(0、3、4、5)。 8. `a=` 行后续的几行提供了关于每种编码格式的详细信息,如rtpmap,说明了编码格式与对应的频率。 媒体描述部分是SDP的核心,它详细指定了如何接收和发送媒体流。在示例中,`m=` 行后的数据表示接收音频流的地址和端口,而`a=` 行则描述了支持的音频编码格式及其参数,如PCMU/8000、GSM/8000等。 此外,我们还列举了一些与SDP协同工作的协议: - H.323:一种包交换多媒体通信系统,包括H.225呼叫信令协议和H.245呼叫控制协议,它们分别处理呼叫建立和控制。 - RAS(Registration Admission Signaling):注册、接纳和信令服务,是H.323的一部分,用于设备注册和资源管理。 - SIP(Session Initiation Protocol):如RFC2543所述,是一种用于启动、修改和终止多媒体会话的协议。 - MGCP(Media Gateway Control Protocol)和H.248/Megaco:媒体网关控制协议,用于控制媒体网关,实现PSTN与IP网络之间的转换。 - RTP(Real-Time Transport Protocol)和RTCP(Real-Time Transport Control Protocol):RTP用于传输实时数据,而RTCP则监控传输质量并提供反馈。 - RTSP(Real-Time Streaming Protocol):用于控制媒体流的播放。 - UDP(User Datagram Protocol)和TCP(Transmission Control Protocol):分别提供无连接和面向连接的数据传输服务,是IP(Internet Protocol)网络的基础。 这些协议共同构建了多媒体通信的基础设施,使SDP能够在一个更广泛的通信环境中有效工作,实现不同设备间的媒体协商和交互。