在我们转移到html5和许多浏览器,如谷歌chrome禁止VLC网络插件....
有没有办法在浏览器中播放h.264 / h.265 Rtsp流?
浏览器仍然不支持直接RTSP流,如果您必须在浏览器中播放RTSP流,那么您需要一个将RTSP转换为HTTP流的代理服务器。
许多开源项目都可以完成RTSP到HTTP转换的工作,或者您可以使用FFmpeg(由VLC使用)将RTSP转换为HTTP,然后可以在浏览器上传输它。
这些家伙在websocket播放器上放了一个rtsp。 https://github.com/Streamedian/html5_rtsp_player
但它确实需要服务器来创建连接并解析rtsp信息(它们包括一个易于安装的软件包来处理它)。
它不支持h265。
正如其他提到的,您无法在任何浏览器上本地播放RTSP。如果您的源是严格的RTSP,那么您可以在RTSP服务器和浏览器之间使用代理服务器。您可以使用WebRTC代理服务器在符合WebRTC的浏览器上播放RTP。 http://webrtc.live555.com/
您可以使用VXG Media Plugin for Chrome支持的视频格式:H.264,MPEG-4,MPEG-2等。你可以从https://www.videoexpertsgroup.com/vxg-chrome-plugin/下面的链接找到与此插件相关的完整文档
https://www.videoexpertsgroup.com/nacl_player_api/#examples
这个插件工作得很完美,但现在它无法正常工作。您可以使用ffmpeg和video.js进行转换并显示更多细节,请参阅此处Streaming via RTSP or RTP in HTML5
使用Safari,您可以打开RTSP流,然后在VLC上播放它。