Codec negotiation



    
     [Offer]
      v=0
      o=alice 2890844526 2890844526 IN IP4 host.atlanta.example.com
      s=
      c=IN IP4 host.atlanta.example.com
      t=0 0
      m=audio 49170 RTP/AVP 0 8 97
      a=rtpmap:0 PCMU/8000
      a=rtpmap:8 PCMA/8000
      a=rtpmap:97 iLBC/8000

m =  media type format and transport address.

Т.е порт 49170, транспорт RTP/AVP. Дальше кодеки - 0,8 и 97.
В rrpmap находится меппинг констант на конкретный кодек. То есть 0 - это G.711 uLaw, 8 это  G.711 ALaw. 97 - это iLBC кодек.

Клиент высылает список поддерживаемых кодек, сервер выбирает кодек, который имеется у клиента и есть у сервера.


   
     [Answer]
      v=0
      o=bob 2808844564 2808844564 IN IP4 host.biloxi.example.com
      s=
      c=IN IP4 host.biloxi.example.com
      t=0 0
      m=audio 49174 RTP/AVP 0
      a=rtpmap:0 PCMU/8000
      m=video 49170 RTP/AVP 32
      a=rtpmap:32 MPV/90000

SDP payload example
Codec negotiation RFC

Payload format for the Speex
Speex vs Nellymoser

Комментариев нет:

Отправить комментарий