我正在尝试构建一个设置,通过该设置我可以将多个 IP Cam RTSP 视频源流式传输给多个用户。 它需要具有最小的延迟。
服务器硬件:静态IP Synology NAS
前端:React
后端:Node.js Express
STUN/TURN 服务器:Coturn
视频源:多个网络摄像机的RTSP源
视频编码器:ffmpeg(?)
视频解码器:?
视频格式:?
流媒体协议:WebRTC
我已经安装了每个单独的组件,但是正在努力解决我对 RTSP 源进行编码的部分。
我应该将其编码为什么视频格式以及如何使用 WebRTC 流式传输给前端的观众?
浏览器对标头、发送数据格式以及发送时间很挑剔。此实现仅支持单个客户端,并且不适用于 iOS 或 Safari 浏览器,但至少可以针对 Firefox 和 Chrome 的不同用户进行多个流调整。延迟非常小,服务器上的资源开销也很低。
http://blog.northfield.ws/streaming-rtsp-directly-to-browsers/