gpt4 book ai didi

ffmpeg - 为什么 RTP 不支持多个流到一个端口,但 RTSP 支持?

转载 作者:行者123 更新时间:2023-12-04 23:01:23 27 4
gpt4 key购买 nike

我用 ffmpeg用于使用 RTP 协议(protocol)流式传输视频。
为什么我不能将多个流发送到一个 RTP 端口,但使用 RTP 的 RTSP 可以?
我启动了一个 RTSP 服务器,它监听 8554 TCP 端口和 8000/8001 RTP/RTCP。它可以轻松地将视频和音频流接收到一个端口 8000,我已经用 Wireshark 进行了检查。但是当我尝试使用 ffmpeg 对纯 RTP 执行相同操作时,它会打印出一个错误

Only one stream supported in the RTP muxer
如果我想流式传输有声视频,我必须将它们分成两个流并发送到不同的 RTP 端口。或者也许我可以以某种方式让它通过 RTP 接收多个流到一个端口?
你能解释一下,为什么会这样吗?

最佳答案

RTP 的 RFC 解释了一点 here

For example, in a teleconferencecomposed of audio and video media encoded separately, each mediumSHOULD be carried in a separate RTP session with its own destinationtransport address.


Separate audio and video streams SHOULD NOT be carried in a singleRTP session and demultiplexed based on the payload type or SSRCfields. Interleaving packets with different RTP media types butusing the same SSRC would introduce several problems


另见多路复用指南草案 RFC .因此可以多路复用 RTP 流,但您使用的软件可能不支持它。
但是,我无法回答 RTSP 如何处理这个问题。答案很可能在 RFC

关于ffmpeg - 为什么 RTP 不支持多个流到一个端口,但 RTSP 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69921093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com