我有一台Linux,它将视频(带音频)从网络摄像头传输到RTMP服务器(nginx)。然后,nginx RTMP服务器将视频转换为 HLS ,并在浏览器上显示HLS流。一切都很好。唯一的问题是由于HLS协议的延迟(根据HLS播放列表的大小,10-20秒)。
我正在寻找一种可以在大多数主要浏览器上运行的HLS的替代。我不能使用WebRTC,因为缺少音频,我不能使用闪存,因为缺乏对移动浏览器的支持。所以我的问题是,有什么方法可以让消费RTMP流,然后通过 WebSocket 和播放E 221
现代WebSocket支持的E 122
浏览器<>E 223而不添加任何插件?我正在使用ffmpeg从Linux发布RTMP流。如果需要,可以很容易地将源流更改为其他实时流协议,如RTSP。因此,如果有其他的解决方案,可以解决这个问题,没有RTMP,我也可以这样做。
提前谢谢。
发布于 2018-02-10 06:35:43
是的,这是可能的,但还有一个更简单的解决方案。只需通过HTTP传输数据即可。
WebSockets仅用于双向通信.你只是把视频发送给客户。
https://stackoverflow.com/questions/48679980
复制相似问题