首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg流(mpegts vs rtmp)错误

ffmpeg流(mpegts vs rtmp)错误
EN

Stack Overflow用户
提问于 2017-09-10 00:15:33
回答 1查看 531关注 0票数 0

这是可行的:

代码语言:javascript
复制
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

但这不是:

代码语言:javascript
复制
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

我得到了:

代码语言:javascript
复制
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,我也会得到相同的错误。

有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-07 14:43:45

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

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46132624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档