我正在查看不同的sip对话框,当我看到183个而不是180个时,就会有SDP随之而来。我的问题是,SDP在183会话进程中的目的是什么?为了让UAS发送媒体,它只需要知道UAC的IP:端口,但183中的SDP正在通告UAS的IP:端口,在200ok/ACK之前,我们实际上可以向UAS发送什么样的数据(RTP/UDP)?我试图理解SDP在183中的用途,因为它不需要发送到UAC的任何媒体(例如广告、音乐等)。谢谢。
发布于 2021-11-01 11:21:39
一个这样的目的是ICE (RFC8445):当音频必须通过一个或多个NAT时,de主体部分中的信息被用来确定要使用的实际IP:端口组合。
发布于 2021-11-03 15:31:15
SIP设计是与先前存在的互操作电信协议一起考虑的。Remind是信令协议,会话描述协议(SDP)描述媒体。
一方面,ISDN和SIP之间的互操作性已被证明是必要的,因此需要在媒体中使用信令。在电信历史上,通向被叫方的呼叫进程是由带内音调指示提供的。它被称为早期媒体,与早期报价无关。
早期媒体有几种用途:
a)无需应答您的呼叫即可与IVR (语音自动机-交互式语音应答)进行交互(不收费)。
b)在不接电话的情况下报告电信错误(不收费)。例:你拨打的号码不是...
c)其他情况,如与旧的模拟PSTN的互操作等。
另一方面,SIP采取了一种新的方式与媒体进行谈判,并提供了提前报价和延迟报价。
由此产生的复杂性是令人困惑的,你的问题是合理的,需要一个精确和渐进的回答。
首先,将SDP放在INVITE
请求的消息体中的想法称为early-offer。在媒体方面,主叫方提供他们的选项(媒体、编解码器等),并等待被叫方决定选择哪个选项。请注意,early offer将选择媒体的权力交给了被叫方。
其次,由于任何原因,呼叫者不想提供提前报价,而是希望选择媒体选项-this被称为延迟报价。在没有SDP的情况下发送INVITE
,并且被叫方在200 Ok with SDP
中提供初始提议,然后呼叫者用ACK with SDP
进行响应。请注意,随着SDP顺序的更改,呼叫方将决定使用哪个介质选项。
下一步,让我们介绍180 Ringing
,它用于警告呼叫者被呼叫者正在振铃。180
响应大部分时间不携带SDP体,接收此响应的设备通常会发起本地回铃音。
现在,让我们介绍一下183 Session Progress
,它表示两件事:
183
向主叫方提供远距离回铃音。总之,183 session progress
提供了标头和媒体,可以用来传达有关呼叫的更多信息。它应该与网络之间的互操作一起使用。经常建议使用183/PRACK作为健壮的解决方案。
https://stackoverflow.com/questions/69794797
复制相似问题