Zum Hauptinhalt springen

Appendix B: Interaction with RTP (Interaktion mit RTP)

Appendix B: Interaction with RTP (Interaktion mit RTP)

RTSP erlaubt Mediennutzern, ausgewählte nicht zusammenhängende Abschnitte zu steuern und die Ströme über eine RTP-Medienschicht [24] wiederzugeben. Die RTP-Wiedergabeschicht darf nicht durch NPT-Sprünge beeinflusst werden. RTP-Sequenznummern und -Zeitstempel MÜSSEN über NPT-Sprünge hinweg stetig und monoton sein.

Beispiel: 8000 Hz, Paketierungsintervall 100 ms, Anfangssequenz und -zeitstempel null ; zuerst NPT 10–15, dann 18–20 ; erstes Segment Sequenz 0–49, Zeitstempel 0–39 200 ; zweites 50–69 und 40 000–55 200.

Man darf nicht annehmen, dass der RTSP-Client mit dem RTP-Medienagenten kommunizieren kann. Zeigt der RTP-Zeitstempel dieselbe Lücke wie der NPT, nimmt der Agent eine Pause an. Große NPT-Sprünge können Überlauf bewirken und spätere Pakete als Duplikate erscheinen lassen.

Für bestimmte Datentypen ist enge RTSP/RTP-Integration nötig ; die Einschränkung bleibt. Kombinierte Clients sollten RTP-Info nutzen, um Pakete vor oder nach einem Seek zu unterscheiden.

Bei kontinuierlichem Audio sollte der Server beim Beginn eines neuen PLAY das RTP-Marker-Bit setzen.

Bei Skalierung (12.34) sollten RTP-Zeitstempel der Wiedergabezeit entsprechen (Beispiel Video 30 fps, Skala 2, Geschwindigkeit 1: jedes zweite Bild, Abstand 3000, NPT +1/15 s pro Bild).

Der Client kann NPT über den Zeitstempel des ersten Pakets nach Neupositionierung halten ; der sequence-Parameter in RTP-Info (12.33) liefert die erste Sequenznummer des nächsten Segments.