如何从一个流复用/解复用 RTP 媒体?
目前,我正在寻找一个能够通过一个 RTP 流(一个连接)从多个源流式传输视频的库。有人对此有建议吗?
实际上,我发现 Opal 3.8 是 VoIP 库,支持 RTP/H264。但我不知道它是否可以支持来自一个流的 mux/demux rtp 媒体?如果没有,你能给我一些建议吗?
谢谢,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一些 RTP 堆栈,您使用哪一个取决于您要使用哪种语言进行开发,pjmedia 是一个很好的跨平台工具。
RTP 流只能承载来自单个源的媒体,因此您无法将多个视频流复用到单个 RTP 流中,请参阅 RTP RFC。您可以做的是从同一个套接字发送两个单独的 RTP 流(不同的 SSRC),这意味着就网络而言您正在对它们进行复用。如果您确实想将多个视频流组合成一个 RTP 流,那么您需要将它们混合在一起,这是完全不同的事情。
There are a few RTP stacks around and which one you use depends on which language you are going to be developing in, pjmedia is a good cross-platform one.
RTP streams can only carry media from a single source so you won't be able to multiplex multiple video streams into a single RTP stream, see Synchronization source (SSRC) on page 9 of the RTP RFC. What you could do is have two separate RTP streams (different SSRC's) being sent from the same socket which would mean you're mutliplexing them as far as the network is concerned. If you actually want to combine multiple video streams into a single RTP stream then you need to mix them which is a whole different kettle of fish.