流媒体协议

Streaming protocols

我了解流媒体协议及其用途。但让我感到困惑的是视频流的编码协议。因为编码器通常使用 RTMP 或 RTSP 协议,然后由服务提供商或解码器决定如何传送 video/stream(使用哪种协议:HLS、WebRTC、HDS、MPED-DASH 等)。

所以这可能是一个愚蠢的问题,但是有没有办法改变 RTMP 或 RTSP 的编码协议?当我用一个软件录制一个video/live-stream的时候。现在我正在使用 OBS。我的主要目标是找到一个解决方案,如何以尽可能低的延迟 (>2s) 进行一对多流式传输。


据我所知,RTSP 和 RTMP 之间的区别是一个使用 iOs 另一个使用 Windows OS.

So it might be a silly question but is there a way to change the encoding protocols from RTMP or RTSP? When I record a video/live-stream with a software. Right now I am using OBS. And my main goal is

是的。市场上有很多(很多很多)流媒体服务器。 nginx、red5、wowza 等

Also as far as I know the difference between RTSP and RTMP is one uses iOs and the other Windows OS.

没有。协议和操作系统根本不相关。任何 OS 都可以使用任何协议。 Web 浏览器仅限于少数。

When I record a video/live-stream with a software. Right now I am using OBS. And my main goal is findign a solution how to stream one-to-many with as low latency as possible (>2s).

这是一个巨大的问题,在堆栈溢出方面确实无法回答。 one-to-many;有很多 10 或 1000 或 1000000,它们是不同的答案。它是否需要在网络上工作(不同的答案)。您的基础架构是什么样的,您的运营预算是多少。用户是遍布全球还是地理上集中?所有这些都会改变答案。其中一些答案可能是您的问题不切实际。例如 >2s 100000 全球网络用户将非常昂贵。