O que é Session Description Protocol e seus usos?

Saneando suas dúvidas a respeito de SDP, este é a abreviação para Session Description Protocol. O Session Description Protocol define um padrão para definir os parâmetros para a troca de mídia (frequentemente o fluxo ou streaming de mídia) entre dois (tipicamente) terminais. Foi públicado pelo IETF como RFC 4566. O SDP é tipicamente incorporado ou encapsulado dentro de outro protocolo, sendo sua aplicação mais ampla dentro do protocolo SIP dentro da maioria das aplicações de Telefonia IP. Em termos simples, o protocolo SDP é uma declaração, através de um ponto final, de suas especificações de recebimento e capacidades; uma declaração típica nos diria:

  • qual endereço IP está preparado para receber o fluxo de mídia que chega

  • qual número de porta está escutando para o fluxo de mídia que entra

  • que tipo de mídia o terminal está esperando receber (tipicamente áudio)

  • qual protocolo o terminal está esperando para trocar informação (tipicamente RTP)

  • qual codificação de compressão o terminal é capaz de de decodificar (codec)

Saneando suas dúvidas a respeito de SDP, este é a abreviação para Session Description Protocol. O Session Description Protocol define um padrão para definir os parâmetros para a troca de mídia (frequentemente o fluxo ou streaming de mídia) entre dois (tipicamente) terminais. Foi públicado pelo IETF como RFC 4566. O SDP é tipicamente incorporado ou encapsulado dentro de outro protocolo, sendo sua aplicação mais ampla dentro do protocolo SIP dentro da maioria das aplicações de Telefonia IP. Em termos simples, o protocolo SDP é uma declaração, através de um ponto final, de suas especificações de recebimento e capacidades; uma declaração típica nos diria:

v=0
o=MyStreamer 2398026505 2307593197 IN IP4 10.20.30.40
s=MyStreamer Audio Session
c=IN IP4 10.11.12.13
t=0 0
m=audio 15010 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=sendrecv

…nós podemos ver que o terminal está declarando que deseja receber mídia

  • no Endereço IP 10.11.12.13 (o “c=” parametro)

  • no número de porta 15010 (declarado no parâmetro “m=”)

  • no tipo de áudio (declarado no parâmetro “m=”)

  • via protocolo RTP, com 2 possíveis codecs numerados 0 e 101 respectivamente, onde:

    • codec 0 é definido como PCMU em 8000hz
    • codec 101 é definido como “telephone-event” em 8000Hz (telephone-event é efetivamente um tom DTMF)
    • em modo bi-direcional (“a=sendrecv”)

Leia Mais