Ich entwickle eine Smart-TV-Anwendung und das Streaming von Live-Videos von einer IP-Kamera ist ein großer Teil der Funktionalität.
Das Handbuch der Kamera besagt, dass HTTP nicht unterstützt wird, wenn der Stream MPEG-4 oder H.264 eingestellt ist. nur RTSP/RTP ist.
Die Alternative (über HTTP) ist Motion JPEG, die ich so gerne wie möglich vermeiden möchte (schreckliche Bildwiederholrate auf dem Fernseher).
Gibt es eine JavaScript/HTML5-Lösung/einen Wrapper für RTSP? Das Fernsehgerät kann kein Java-Applet oder ähnliches ausführen, und der Browser unterstützt standardmäßig kein RTSP.
Vielen Dank!
Es scheint keine reine JS- oder HTML5-Lösung dafür zu geben. Sie müssen wahrscheinlich einen Server durchlaufen, der das Video transcodiert.
Siehe auch: https://stackoverflow.com/a/4900156/3527940
Zwei Wege können rtsp-Live-Videos auf html5 abspielen, aber beide benötigen ein Gateway, um den realen rtsp-Stream in das Format zu übertragen, das html5 verwenden kann, und benötigen keinen Transcode.
ein. Medienquellenerweiterungen Sie benötigen ein Websocket-Gateway, um den RTSP-H264-Stream in die MP4-Box zu packen.
b. WebRTC Senden Sie die RTSP-H264-Daten an WebRTC
Weitere Details können Sie angeben https://linkingvision.com/rtsp_in_html5_with_low_latency
Sie können 90% von dem bekommen, was Sie hier benötigen: https://github.com/SpecForge/html5_rtsp_player
Dies ermöglicht html5-Clients die Verwendung von Web-Sockets zum Abrufen von Daten von einem Server, der die RTP- und RTSP-Daten vom Server zum Client tunnelt.
Die anderen 10% hängen davon ab, welche Technologie Sie im Backend verwenden möchten. das Tunneln vom Server zu den Clients durchführen.
Ich habe ein Projekt @ http://net7mma.codeplex.com , das beim Rtsp-Verbrauch und der Aggregation in .Net helfen kann
Sie können dann problemlos den Html5 Rtsp Player in Kombination mit einer dünnen Websocket-Schicht verwenden, um die Daten vom Server an den Client zu senden, je nach Anforderung Ihrer Anwendung.