Anwendungs-Streaming mit H.264 / H.265 in Echtzeit an Browser-Clients
Ich versuche, eine Lösung zu erstellen, die den visuellen Inhalt einer Windows-Anwendung (erstellt mit Unity 2017) an Browser-Clients überträgt. Diese Anwendungen bieten qualitativ hochwertige Inhalte, die 1: 1 in hoher Qualität mit möglichst geringer Latenz übertragen werden müssen. Im Wesentlichen ist dies ein sehr ähnlicher Anwendungsfall für das Streaming von Spielen, da neben dem Streaming ein bidirektionaler Kommunikationskanal zwischen dem Client und der gestreamten Anwendung eingerichtet wird, sodass der Benutzer mit der auf dem Server laufenden Anwendung interagieren kann.
Das Video wird direkt von Unity aus aufgenommen und als Rohvideo an einen zuvor erzeugten FFMPEG-Prozess weitergeleitet. FFMPEG konvertiert nun die Daten von Unity in einen geeigneten Stream. Außerdem möchte ich das NVIDIA Video Codec SDK verwenden, um den Vorgang zu beschleunigen.
Ist H.264 / H.265 ein geeignetes Format für diesen Anwendungsfall? Wenn ja, mit welchem Server könnte der Videostrom übertragen werden und was kann auf der Clientseite verwendet werden (z. B. BroadwayJS https://github.com/mbebenita/Broadway )? Wenn nicht, was würden Sie vorschlagen?
Hinweis: Ich habe bereits versucht, eine Lösung mit JSMPEG zu implementieren (also mit mpeg-1 / mpeg-ts, ffmpeg und einem benutzerdefinierten Server), aber diese Implementierung hat mehrere Probleme wie hohe Bandbreitennutzung und hohe CPU-Auslastung. Ich hoffe, dass ich durch die Verwendung von H.264 / H.265 in Kombination mit dem NVIDIA Video Codec SDK die Hardware- und Bandbreitennutzung zumindest verringern kann.
Auf der Clientseite können Flash oder Silverlight nicht verwendet werden.
0 Antworten auf die Frage
Verwandte Probleme
-
4
iPod-Touch zum Abspielen von Filmen vom PC auf der PS3?
-
5
Wie kann ich Internetfilme (Hulu usw.) am besten auf meinem Fernseher ansehen?
-
2
Wie bearbeite ich MP4 / H264-Videodateien in Sony Vegas Platinum 6?
-
2
Gibt es eine Möglichkeit, ein Webradio in einem Netzwerk gemeinsam zu nutzen?
-
1
Video für Android mit Adobe Media Encoder konvertieren
-
1
Live-Videostreams verzögern
-
4
Verbinden Sie zwei h.264-Filmdateien und fügen Sie Kapitel zusammen.
-
2
Wie kann ich eine VRO-Datei in eine AVI-Datei kodieren?
-
1
Wie kann ich Probleme mit Interlaced-Video-Ruckeln / -Schnipsen bei der Wiedergabe auf DVD-Playern b...
-
1
App / Protokoll zur Abstimmung von Live-Audio und -Video nach Zeitplan oder Abonnement