gpt4 book ai didi

ffmpeg 流式传输(mpegts 与 rtmp)错误

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

这有效:

ffmpeg -i  test.mp4 -framerate 30 -video_size 1280x720 -c:v libx264 -preset veryfast -maxrate 1984k -bufsize 3968k -vf "format=yuv420p" -g 60 -f mpegts udp://x.x.x.x:1935/video/test

但这不是:
ffmpeg -i  test.mp4 -framerate 30 -video_size 1280x720 -c:v libx264 -preset veryfast -maxrate 1984k -bufsize 3968k -vf "format=yuv420p" -g 60 -f flv rtmp://x.x.x.x:1935/video/test

我得到:
RTMP_Connect0, failed to connect socket. 10061 (Unknown error)
rtmp://x.x.x.x:1935/video/test: Unknown error occurred

是的,我有一台服务器 (Nimble) 正在主动监听 RTMP 连接,但它看不到任何传入的 RTMP 流。

即使在具有 127.0.0.1 的服务器机器上运行 ffmpeg,我也会遇到同样的错误。

有谁知道为什么?

最佳答案

您可以尝试使用网络嗅探来验证流量是否 (1) 是从源服务器发送的,以及 (2) 是在预期的客户端计算机上接收的。

Wireshark 是一个很好的网络嗅探器程序,可以在两端使用。或者,您可以使用“tcpdump”之类的 Linux 实用程序。看看捕获的流量是否看起来“正常”,没有太多的重试或错误——如果它正在发生的话。

如果在接收端没有接收到流量,则 (1) 仔细检查 IP 地址是否正确,以及 (2) 检查接收器上的端口是否打开。

如果接收端接收正常但流从未超过第一条消息左右,则检查发送系统是否允许传入来自接收方的响应,因为它可能默认使用 TCP,这需要双向通讯。

如果这有效 - 换句话说,如果您成功地看到来自发送者的流并被客户端机器接收 - 那么您可以尝试在客户端上使用 VLC 进行接收。

关于ffmpeg 流式传输(mpegts 与 rtmp)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46132624/

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