跳转至

SIP与SDP

2023-03-23 创建文档
  • 2023-03-23 创建文档

SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议,而SDP(Session Description Protocol)则是一种用于描述多媒体会话的协议。在SIP中,SDP通常被用来传递关于媒体流的信息,包括编解码器类型、传输协议、端口号等等。当一个SIP请求或响应需要携带SDP信息时,它们通常会将SDP数据作为负载放在消息体中,以便让对方了解关于该会话的各种媒体相关细节。因此,可以说SIP和SDP是密切相关的两个协议,它们共同组成了一套完整的多媒体会话建立和传输机制。

SDP的例子

v=0:SDP协议版本号。
o=- 1 1 IN IP4 172.20.91.230:会话原点(origin)包括会话ID、会话版本号、网络类型、地址类型和IP地址等信息。
s=-:会话名称为空。
b=AS:136:会话带宽限制为136kbps。
t=0 0:会话起始时间和结束时间均为0。
m=audio 16032 UDP/TLS/RTP/SAVPF 8 126:描述了媒体流。m=表示媒体类型为音频,16032是媒体流使用的端口号,UDP/TLS/RTP/SAVPF是传输协议和有效荷载格式,8和126分别代表音频编码格式为PCMA和电话事件。
c=IN IP4 110.70.80.208:连接信息,即媒体流的IP地址为110.70.80.208。
b=AS:128:该媒体流的带宽限制为128kbps。
a=ice-ufrag:y7NNkDKB:ICE协议中使用的用户名片段。
a=ice-pwd:857ptMf7fbCuJ5XdCqDEBHDZCfAMJ/cF:ICE协议中使用的密码。
a=candidate:1 1 UDP 2130706431 110.70.80.208 16032 typ host:描述了用于ICE协商的候选地址。
a=rtcp:9:RTCP协议使用的端口号为9。
a=rtcp-mux:启用RTCP复用。
a=fingerprint:sha-256 57:F7:21:AC:50:1D:7D:B0:C2:CE:47:0D:A6:5F:1B:42:E9:E6:45:76:71:40:7D:0A:AA:FB:04:10:BC:19:A9:22:使用SHA-256算法计算的数字指纹用于加密传输。
a=ssrc:448824499 cname:4XEWkjS+ILIS0SOk:同步信源标识符(SSRC)和它的CNAME。
a=rtpmap:8 PCMA/8000:定义了payload type为8的rtp有效荷载格式。
a=rtpmap:126 telephone-event/8000:定义了payload type为126的rtp有效荷载格式。
a=sendrecv:表示该媒体流可以发送和接收数据。
a=mid:audio:为媒体流设置唯一的标识符。
a=setup:active:表示媒体流使用主动模式建立连接。
本站说明

一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~

📖AndroidTutorial 📚AndroidTutorial 🙋反馈问题 🔥最近更新 🍪投喂作者

Ads