webentwicklung-frage-antwort-db.com.de

RTSP-Lösung für JavaScript/HTML5

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!

8
user3722952

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

5
jcaron

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

0
linkingvision

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.

0
Jay