8.3.1 Modifying Address, Port or Transport (Adresse, Port oder Transport ändern)
8.3.1 Modifying Address, Port or Transport (Adresse, Port oder Transport ändern)
Die Portnummer für einen Stream KANN geändert werden. Dazu erstellt der Offerer eine neue Medienbeschreibung, deren m-Zeile eine andere Portnummer hat als der entsprechende Stream im vorherigen SDP. Wenn nur die Portnummer geändert werden soll, SOLLTE der Rest der Medienstreambeschreibung unverändert bleiben. Der Offerer MUSS bereit sein, sobald das Offer gesendet ist, Medien sowohl auf dem alten als auch dem neuen Port zu empfangen. Der Offerer SOLLTE nicht aufhören, auf dem alten Port auf Medien zu lauschen, bis die Answer eingegangen ist und Medien auf dem neuen Port ankommen. Andernfalls kann es während des Übergangs zu Medienverlust kommen.
Empfangen bedeutet in diesem Fall, dass die Medien an eine Mediensenke (media sink) weitergegeben werden. Das heißt, wenn es einen Wiedergabepuffer (playout buffer) gibt, würde die Implementierung auf dem alten Port weiter lauschen, bis die Medien auf dem neuen Port die Spitze des Wiedergabepuffers erreichen. Dann KANN sie aufhören, auf dem alten Port auf Medien zu lauschen.
Der entsprechende Medienstream in der Answer KANN derselbe wie der Stream im vorherigen SDP des Answerers sein, oder er KANN unterschiedlich sein. Wenn der aktualisierte Stream vom Answerer akzeptiert wird, SOLLTE der Answerer sofort mit dem Senden von Verkehr für diesen Stream an den neuen Port beginnen. Wenn der Answerer den Port gegenüber dem vorherigen SDP ändert, MUSS er bereit sein, sobald die Answer gesendet ist, Medien sowohl auf dem alten als auch dem neuen Port zu empfangen. Der Answerer DARF nicht aufhören, auf dem alten Port auf Medien zu lauschen, bis Medien auf dem neuen Port ankommen. Dann KANN er aufhören, auf dem alten Port auf Medien zu lauschen. Dasselbe gilt für einen Offerer, der ein aktualisiertes Offer mit neuem Port sendet, er DARF nicht aufhören, auf dem alten Port zu lauschen, bis Medien auf dem neuen Port ankommen.
Natürlich kann der Offerer, wenn der angebotene Stream abgelehnt wird, sobald die Ablehnung eintrifft, aufhören, die Empfangsbereitschaft für den neuen Port vorzuhalten.
Um die IP-Adresse zu ändern, an die Medien gesendet werden, wird dasselbe Verfahren wie beim Ändern der Portnummer befolgt. Der einzige Unterschied ist, dass die Verbindungszeile (connection) aktualisiert wird, nicht die Portnummer.
Der Transport (transport) für einen Stream KANN geändert werden. Das Vorgehen ist identisch mit dem Ändern des Ports, außer dass der Transport aktualisiert wird, nicht der Port.