我正在学习并尝试使用 RTP/RTCP 协议。我的情况是有 1 到 n 个流媒体和 1 个(或可能是 1 到 m,如果需要)接收器,但是流媒体本身并不了解彼此(由于技术原因,他们不能直接了解,例如作为不同的网络,有限的带宽等......)。所以它更像是多个单播会话,但接收者实际上都知道它们,从它们中收集数据,只是发送者彼此不知道。
现在阅读该协议,在我看来,其中很大一部分与发送一些反馈、碰撞检测等有关。所以我有疑问,RTP真的适用于这种情况吗?是否已经在某处以这种方式使用?
在我看来,收集有关 RTP 提供的数据传输的统计数据(数据发送、丢失、时间等)仍然是有益的,只是感觉协议的大部分内容都被遗漏了......
另外我还有一个问题,通过各种 RTP 库,它们都假设发送方也会打开端口以接收 RTP/RTCP 数据,RTP 是否禁止使用单向通信?我的意思是应用程序只会流式传输数据,而不期望收到任何返回。图书馆(例如ccRTP)似乎只假设双向通信......