我正在尝试设置一个使用Node js的直播服务器,并将其流式传输到客户端。服务器需要同时满足RTMP和RTSP传入流。
到目前为止,我所做的是使用node-media-server接受RTMP流,并重新复用到HLS/DASH。这可以很好地工作,但会产生大约10-20秒的巨大延迟,这在我的应用程序中是不可接受的。我需要有低延迟(尽可能多,最多1-2秒延迟)。我也在努力避免在客户端使用Flash插件,因为它将在2020年底被弃用。
进一步研究,也许我可以使用WebRTC,但有没有办法设置一个服务器,仍然接受RTMP,甚至RTSP (可能后来转换为RTMP ),然后通过WebRTC流?如果是这样的话,是怎么做的?或者还有其他的建议吗?
发布于 2020-06-30 14:08:38
这是可能的(人们现在正在做这件事!)
为了好玩,我做了rtmp-to-webrtc,这是一个接受RTMP并通过WebRTC提供服务的Go服务器。
您可以很容易地添加一个RTSP服务器并执行相同的操作。我自己没有做过,但是有一些Go RTSP服务器。
https://stackoverflow.com/questions/62651154
复制相似问题