SIP的early media和SDP协商

       在SIP的运行中,我只算是刚刚入门,这里只写一些很浅显的心得。慢慢的积累,总可以能有大成。
       RFC3960描述SIP的early media能力。early media相当于Q.931中accept call,在通话之前建立媒体流。我曾经测试过early media的能力。我在180消息中发送了SDP,在此消息后,媒体流建立。但是在这个情况下,并非完全正常。因为在180消息受到后,SIP终端会生成振铃声。所以我在180消息后,既可以收到对端的媒体流还包括本端的振铃声,所以使用183消息也许是一个更好的选择。
       在SIP中需要携带媒体能力,主要是m=的参数中携带。一般格式是m=媒体类型 媒体端口 媒体原型,之后接若干个Payload ID。Payload ID需要在RFC3551中查找,典型的Payload ID是G.711 A率是8,G.711 Mu率为0,G.723为4,G.729为18,G.726_32为2。但需要注意的是G.726_32并不是RPC中定义的。这样的定义还有一部分,但很多属于约定俗成,但还没有成为标准。
       在SDP协商的过程中,发起方给出几个支持媒体编码种类,而接收方在其中选择自己一种,然后完成交互。接着是RTP流的建立。
 

你可能感兴趣的:(通信业务)