适用于JavaScript / HTML5的RTSP解决方案

时间:2014-06-26 21:08:26

标签: javascript html5 rtsp mpeg

我正在开发智能电视应用程序,从IP摄像机流式传输实时视频是该功能的重要组成部分。

相机手册指出,如果设置为流MPEG-4或H.264,则不支持HTTP;只有RTSP / RTP是。

替代方案(通过HTTP)是Motion JPEG,我希望尽可能避免(电视上的帧速率很差)。

是否有适用于RTSP的JavaScript / HTML5解决方案/包装器?电视无法运行Java小程序或任何类型,默认情况下,浏览器不支持RTSP。

谢谢!

3 个答案:

答案 0 :(得分:5)

似乎没有任何纯JS或HTML5解决方案。您可能需要通过一个可以对视频进行转码的服务器。

另请参阅:https://stackoverflow.com/a/4900156/3527940

答案 1 :(得分:0)

您可以在这里获得90%的需求: https://github.com/SpecForge/html5_rtsp_player

这将使html5客户端能够使用Web套接字从服务器接收数据,该服务器将rtp和rtsp数据从服务器隧道传送到客户端。

另外10%将取决于您想要在后端使用哪种技术......例如从服务器到客户端进行隧道传输。

我有一个项目@ http://net7mma.codeplex.com,它可以帮助.Net中的Rtsp消费和聚合

然后,您可以轻松地将Html5 Rtsp Player与瘦Websocket层结合使用,以根据应用程序的要求将数据从服务器发送到客户端。

答案 2 :(得分:0)

两种方式可以将rtsp实时视频播放到html5,但两者都需要网关将rtsp实流转换为html5可以使用的格式,并且不需要转码。

一个。媒体来源扩展 需要一个websocket网关将rtsp H264流重新打包到mp4框。

湾的WebRTC 将RTSP H264数据发送到WebRTC

您可以参考https://linkingvision.com/rtsp_in_html5_with_low_latency

了解更多细节