gpt4 book ai didi

ffmpeg - 如果我的计算机在 NAT 之后,如何通过 UDP 使用 RTSP 流式传输视频?

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

我想通过 UDP 使用 RTSP 流式传输视频。但我做不到,因为我的电脑在 NAT 后面。流正常启动,但大约 10 秒后它会关闭流。
我找到了它发生的原因。 RTSP 使用 RTCP 来控制和检查流媒体是否仍然可用。它向客户端发送一些“报告”,并且客户端必须向服务器发送报告,表明它仍然处于事件状态。但是来自服务器的消息无法到达客户端,因为 RTCP 通常通过 UDP 工作并且由于 NAT 它无法到达,因为通过 RTSP 发送到服务器的本地 UDP 端口与使用 NAT 映射的端口不匹配。
当然,我可以使用 TCP 代替 UDP,它解决了这个问题,但是通过 TCP 流式传输可能会慢得多。如果可能的话,我想使用 UDP。
我发现 Discord 也发送和接收 RTP 数据包,但通过 UDP,即使我的计算机位于 NAT 后面。怎么可能?我用 ffmpeg用于流式传输的实用程序,我怎样才能做到这一点并使用 UDP?
希望得到您的帮助!

最佳答案

实际上有一个互联网草案可以解决这个问题:https://tools.ietf.org/id/draft-ietf-avt-app-rtp-keepalive-10.html
他们列出了几种方法以及他们对首选方法的建议。

关于ffmpeg - 如果我的计算机在 NAT 之后,如何通过 UDP 使用 RTSP 流式传输视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69921299/

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