SIP Verbindungsaufbau Codec Aushandlung
Version vom 1. Juli 2023, 11:20 Uhr von Thomas.will (Diskussion | Beiträge)
v=0 o=alice 2890844526 2890844526 IN IP4 host.anywhere.com s= c=IN IP4 host.anywhere.com t=0 0 m=audio 49170 RTP/AVP 0 8 101 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16
- In diesem Beispiel werden drei verschiedene Codecs angeboten
- Codec "0", der dem G.711 Mu-Law-Codec entspricht (PCMU/8000)
- Codec "8", der dem G.711 A-Law-Codec entspricht (PCMA/8000)
- Codec "101", der für DTMF-Tonereignisse (telephone-event/8000) verwendet wird.
Der Angerufene antwortet dann mit seinem OK (200) und der dazugehörigen SDP-Antwort, die den ausgewählten Codec (oder die ausgewählten Codecs) aus der angebotenen Liste enthält.
Die Auswahl des Codecs basiert auf den von beiden Parteien unterstützten Codecs. Der am höchsten priorisierte Codec in der Liste des Anrufers, der auch vom Angerufenen unterstützt wird, wird normalerweise ausgewählt. Wenn kein gemeinsamer Codec gefunden wird, kann der Anruf nicht erfolgreich aufgebaut werden.
Erklärung
- v=0
- Dies ist die Versionszeile, die die Version des SDP-Protokolls angibt.
- Aktuell ist die Version "0".
- o=alice 2890844526 2890844526 IN IP4 host.anywhere.com
- Die Ursprungszeile definiert den Ursprung der Session und enthält den Benutzernamen des Sessionerstellers, die Session-ID, die Version der Session, das Netzwerktyp, das Adressformat und die Adresse des Sessionerstellers.
- s=
- Die Sessionnamenzeile enthält den Namen der Session. In diesem Fall ist der Name leer.
- c=IN IP4 host.anywhere.com
- Die Verbindungsdatenzeile gibt das Netzwerktyp, das Adressformat und die Adresse des Endpunkts an, an den die Medien gestreamt werden sollen.
- t=0 0
- Die Zeitbeschreibungszeile definiert den Start- und Endzeitpunkt der Session. Hier ist sowohl der Start- als auch der Endzeitpunkt "0", was bedeutet, dass die Session sofort beginnt und kein Endzeitpunkt festgelegt ist.
- m=audio 49170 RTP/AVP 0 8 101
- Die Medienbeschreibungszeile definiert den Medientyp (in diesem Fall Audio), den Port, das Protokoll (in diesem Fall RTP/AVP), und die Medienformate (in diesem Fall die Codecs "0", "8" und "101").
- a=rtpmap
- 0 PCMU/8000, a=rtpmap:8 PCMA/8000, und a=rtpmap:101 telephone-event/8000
- Diese Attributzeilen definieren das spezifische Medienformat für jedes in der Medienbeschreibungszeile aufgeführte Format.
- Hier definieren sie die spezifischen Codecs und ihre Sampling-Raten.
- a=fmtp
- 101 0-16
- Eine weitere Attributzeile, die spezielle Formatparameter definiert. In diesem Fall definiert sie die DTMF-Tonereignisse, die für das Medienformat "101" unterstützt werden.