这是可行的:
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,我也会得到相同的错误。
有人知道为什么吗?
发布于 2017-10-07 14:43:45
您可以尝试使用网络嗅探来验证流量是否(1)是从始发服务器发送的,(2)是在目标客户端计算机上接收的。
Wireshark是一个很好的网络嗅探程序,两端都可以使用。或者,您可以使用"tcpdump“之类的Linux实用程序。看看捕获的流量是否看起来“正常”,没有太多的重试或错误-如果它发生了。
如果在接收端没有接收到流量,则(1)仔细检查IP地址是否正确,(2)检查接收器上的端口是否打开。
如果接收端接收正常,但流从未通过第一条消息,则检查发送系统是否允许传入来自接收方的响应,因为默认情况下它可能使用TCP,这需要双向通信。
如果这是有效的-换句话说,如果您成功地看到流从发送方传出并被客户端机器接收-那么您可以尝试在客户端使用VLC进行接收。
https://stackoverflow.com/questions/46132624
复制相似问题