Ich baue einen RTSP-Streaming-Server in Java mit Xuggler, aber ich bin mir nicht sicher, wie Sie korrekte RTP-Paketierung implementieren.Wie Mediendatei in RTP-Paketen mit Xuggler zu kodieren
My aktuelle Ansatz ist ReadNextPacket(packet)
auf dem Eingabebehälter zu rufen, anschließend mit der Nutzlast gefüllt durch packet.getData()
und entsprechende Header (Nutzlasttyp basierend auf Stream-Index, Zeitstempel gesetzt durch getTimestamp()
, etc.) aus und sendet es ein RTP-Paket herstellt.
Kann mir jemand ein praktisches Beispiel geben, wie man eine IPacket
in eine korrekte rtp Nutzlast, in der meisten Input-Format-unabhängige Weise zu kodieren? Die Dokumentation fehlt ein bisschen daran.
@Streak Ihre Verbindung ist gebrochen –
Sorry, die Domain ist verschoben, denke ich. – streak
Ich glaube es hängt vom Eingabeformat ab. z.B. Unter https://tools.ietf.org/html/rfc5219 erfahren Sie, wie Sie eine RTP-Payload für MP3-Dateien einrichten. Es gibt andere RFCs, die andere Formate dokumentieren. In jedem Fall ist das Eingabeformat sehr wichtig. Sie möchten beispielsweise keinen MP3-Frame zwischen zwei Paketen aufteilen. – colti