RTP / UDP-Videostream über lokale Datei?

612
Hikari

Ich bin hier stumped ...

Wir verwenden hier ein Signage-Softwarepaket, das aus irgendeinem Grund ALLES in XML codiert, damit alles funktionieren kann ...

Das Problem ist folgendes:

Wir müssen Live-Feeds anzeigen, die über UDP und jetzt auch RTP gestreamt werden. Innerhalb der vorkonfigurierten Einstellungen befindet sich eine XML-Datei. Innerhalb dieser XML-Datei müssen wir der "Datei", die wir übertragen möchten, eine "Adresse" hinzufügen, die in der XML-Datei unter "Dateieigenschaften" gekennzeichnet ist. ABER wir haben keine Ahnung, wie man einen RTP / UDP-Stream akzeptiert! Wann immer wir versuchen, nur die Adresse für die Streams hinzuzufügen, heißt es, dass auf sie nicht zugegriffen werden kann. Es scheint, dass es denkt, dass die Adresse, die wir eingeben, eine tatsächliche Datei ist und keine Adresse, die einfach irgendwo eingegeben werden kann. Was keinen Sinn macht ......

Ich weiß, dass dies eher anwendungsspezifisch ist, aber selbst die Entwickler des Programms wissen nicht, warum wir nicht einfach die RTP / UDP-Adresse eingeben und loslegen können.

SO!

Meine mögliche Lösung, bei der ich Hilfe beim Ermitteln der Einzelheiten für ... brauche, ist, dass wir einen Datei-Container benötigen. Stellen Sie sich vor, dass sich eine Datei auf einer Festplatte befindet, die technisch nur leer ist. Diese Datei könnte so etwas wie Hey_this_is_a_stream.streamfile sein, egal, was mich interessiert ... Diese Datei akzeptiert im Wesentlichen einen Stream. In diesem Fall könnte ich einen RTP / UDP-Videostream akzeptieren, und das Programm, das zu diesem Zeitpunkt auf diese Datei zugreift, kann den Stream so "sehen", als wäre es nur ein normales Video.

Ich denke, eine bessere Erklärung wäre: -RTP / UDP-Stream ist bei 224.0.0.100 -File eingerichtet, so dass nach 224.0.0.100 gesucht wird. -File behält einen konstanten 5-Sekunden-Cache von diesem Stream bei -A Video-Player (wie z. B. vlc) ) öffnet diese Datei - Der Videoplayer sieht den zwischengespeicherten Stream und beginnt, den zwischengespeicherten Inhalt abzuspielen - Weil die Datei ständig mit neuen Videodaten aktualisiert wird, erreicht der Player niemals das "Ende" des Videos und läuft daher, bis es vorhanden ist Es werden keine Videodaten mehr über den Stream zur Datei bereitgestellt

Ich weiß, dass es so etwas gibt, das irgendwo existiert ... Ich habe ein Dokument gelesen, das von einem Entwickler für Google geschrieben wurde, der über den Standard dafür sprach und in sehr hohem technischen Detail die Spezifikationen und Anwendungsfälle besprach Art von Code oder Informationen darüber, wie eine Person dies erreichen kann ...

Kennt jemand etwas, das etwas Ähnliches kann?

Ich hatte über die Verwendung der VLC-Funktion "Stream to File" nachgedacht, die funktionieren könnte ... Aber ich weiß, dass einige Videocontainer für die Wiedergabe nicht funktionieren, es sei denn, die Datei selbst ist "geschlossen" ... irgendwie wie CD's damals. Einige Player konnten eine CD nur lesen, wenn sie "gemastert" wurde und daher "geschlossen" wurde, nachdem Dateien hinzugefügt wurden.

Wenn niemand von einem Programm weiß, das diese bestimmte Sache ausführt, weiß jemand, welche Art von Video-Container mit offenem Ende verwendet werden könnte, so dass ich VLC nur die RTP / UDP-Streams anzeigen lassen und sie dann in eine Datei streamen könnte kann dann von einem anderen Player darauf zugegriffen werden, um zu sehen, was gerade gestreamt wird?

0
Ein "Stream" und eine "Datei" verwenden grundsätzlich unterschiedliche Codierungen und Verpackungen. Es ist höchst unwahrscheinlich, dass Ihr Ansatz ohne irgendeine Form von intelligenter fließender Konvertierung / Übersetzung der Paketstruktur funktionieren würde. szatmary vor 5 Jahren 0
Welche Dateiformate unterstützt Ihre Beschilderung? szatmary vor 5 Jahren 0
Ich habe keine Ahnung, was alle Formate ehrlich verwenden können. Ich weiß, dass es einige ziemlich alte Dinge wie Quicktime-Formate ... und mp4 abspielen kann. Ich bin nicht derjenige, der Zugriff auf den eigentlichen Content Manager hat. Aber es wurde "beauftragt" herauszufinden, "wie es funktioniert" ... was irgendwie wie eine fehlerhafte Idee dort aussieht ... herauszufinden, wie etwas funktioniert, ohne direkten Zugriff darauf zu haben. Yay! Hikari vor 5 Jahren 0
Und obwohl ja ein Stream und eine Datei unterschiedlich sind, ist es möglich. Mit OBS konnte ich sowohl einen Twitch.tv-Stream als auch den lokal ausgestrahlten udp-Rennstream öffnen und dann in einer lokalen .m4v-Datei speichern. Während die beiden Streams in die Datei aufgenommen wurden, konnte ich die Datei in VLC und BOOM öffnen, und der Stream wurde mit einer Verzögerung von nur 10 Sekunden abgespielt. Jedes Mal, wenn Sie die Datei öffnen, wird sie von Anfang an abgespielt, aber hey! Ich gehe hier wenigstens den Weg. Nun erhalten Sie Zugriff auf den Content Manager und sehen, ob es dort funktioniert! Hikari vor 5 Jahren 0

0 Antworten auf die Frage