同一网段下的ffmpeg推流失败的问题

我是使用的PC搭建nginx rtmp,再用树莓派4b将摄像头内容推流至PC,但是尝试许多次后发现总是timeout,1935端口也配置正确,调试后是以下问题。

windows 10下的网络配置文件的选项一定要选专用,否则会屏蔽同一网段上的其他设备

 

### ffmpeg 失败的原因及解决方案 #### 版本过旧 如果使用的 `ffmpeg` 版本较老,可能会导致兼容性和功能上的缺失。例如,在桌面捕捉软件 Capture 中自带的 `ffmpeg` 显示的是 2000-2012 年间的版本[^1]。建议更新到最新稳定版的 `ffmpeg` 来确保支持最新的编码器、解码器以及协议。 #### 不支持的采样率 FLV 格式不支持某些特定的音频采样率,比如 8000 Hz 的采样率就不可用;荐使用 44100 或者 22050 Hz 这样的标准频率来规避此问题[^2]。可以通过调整输入文件或转换过程中指定参数的方式改变输出音轨的属性: ```bash ./ffmpeg -re -ar 44100 -i input_audio_file.m4a -f flv rtmp://server_address/live_stream_key ``` 这里 `-ar 44100` 参数用于设置重采样后的音频频率为 44.1kHz。 #### 编解码配置不当 当遇到类似 "invalid video codec header size=5" 的错误提示时,这通常意味着视频数据包头部信息存在问题或是网络传输过程中的损坏情况发生[^3]。可以尝试重新生成源媒体文件或者验证 RTMP 地址是否正确无误,并确认服务器端对于 HTTP-FLV 请求处理逻辑正常工作。 另外值得注意的一点是在构建跨平台应用时所采用的不同架构下的二进制可执行文件可能也会引发意想不到的行为差异,因此尽量选用官方预编译好的通用版本或者是自行针对目标环境定制化编译出来的产物会更加稳妥可靠一些。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值