videocalling
Illustration of SDP (Session Description Protocol) in video calling

SDP (Session Description Protocol)

glossary.categories.protocol

Formato padrão para descrever parâmetros de streaming de mídia durante o estabelecimento de conexão

O que é SDP?

Session Description Protocol (SDP) é um formato para descrever sessões de comunicação multimídia. No WebRTC, é o payload de dados chave trocado durante o processo de sinalização para estabelecer uma conexão peer-to-peer.

Pense no SDP como um cartão de visita que dispositivos trocam. Ele diz ao outro par: "Este sou eu, estes são os codecs de áudio e vídeo que suporto, este é meu endereço IP e porta (candidatos), e esta é a criptografia que uso."

Papel no Modelo Oferta/Resposta

O WebRTC usa um modelo Oferta/Resposta para configurar chamadas, e o SDP é a linguagem usada para ambos:

  • Oferta: Um par gera um blob SDP descrevendo suas capacidades e intenção de iniciar uma sessão.
  • Resposta: O par receptor aceita a oferta e gera seu próprio blob SDP em resposta, confirmando o que pode suportar.

Uma vez que ambos os lados trocaram e definiram esses SDPs (usando setLocalDescription e setRemoteDescription), a mídia pode começar a fluir.

Por Que o SDP é Importante?

Sem SDP, dois dispositivos não saberiam como conversar entre si. Um pode falar "VP8" para vídeo enquanto o outro espera "H.264". O SDP resolve todas essas discrepâncias antes da chamada começar.