ffmpeg udp推流bind failed: Address already in use

简介: ffmpeg udp推流bind failed: Address already in use

报错:


[udp @ 0x7f63780079c0] bind failed: Address already in useB f=0/0

udp://127.0.0.1:6016: Input/output error


用ffmpeg -re -i test_video.mp4 -f mpegts udp:127.0.0.1:6016推流

ffplay udp://127.0.0.1:6016拉流,没问题,能推能拉。

用自己写的代码程序推流,然后用ffplay拉流,报上面错误。

用ffmpeg命令推流时,用命令查看端口

lsof -i udp:6016


如果查找不到,可以试试

sudo lsof -i udp:6016


检索不到程序占用这个端口。

用自己的代码拉流时,再次查看端口,发现程序占用了6016端口。

用ffplay拉流时,查看端口,发现ffplay占用6016端口。

因此自己写的代码和ffplay都同时占领了这个端口,导致错误。

查看代码:

//打开输出文件 
if (avio_open(&octx->pb, URL, AVIO_FLAG_READ_WRITE) < 0)// 
{
  cout << "Open output file failed!" << endl;
  return 0;
}


发现在打开网口IO时,既占用了读又占用了写,因此AVIO_FLAG_READ_WRITE改为AVIO_FLAG_WRITE就好了。


用udp推流延时测试,见:rtmp改udp推流,并测试延时性能



相关文章
|
8月前
|
存储 Cloud Native Ubuntu
音视频 ffmpeg命令直播拉流推流
音视频 ffmpeg命令直播拉流推流
|
11月前
ffmpeg推流报错Failed to update header with correct duration.
ffmpeg推流报错Failed to update header with correct duration.
448 0
|
11天前
|
编解码 Java Android开发
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
RTMP Streamer是一款开源的安卓直播推流框架,支持RTMP、RTSP和SRT协议,适用于各种直播场景。它支持H264、H265、AV1视频编码和AAC、G711、OPUS音频编码。本文档介绍了如何使用Java版的RTMP Streamer,建议使用小海豚版本的Android Studio (Dolphin)。加载项目时,可添加国内仓库加速依赖下载。RTMP Streamer包含五个模块:app、encoder、rtmp、rtplibrary和rtsp。完成加载后,可以在手机上安装并运行APP,提供多种直播方式。开发者可以从《FFmpeg开发实战:从零基础到短视频上线》获取更多信息。
43 7
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
|
25天前
|
Web App开发 安全 Linux
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
《FFmpeg开发实战》书中介绍轻量级流媒体服务器MediaMTX,但其功能有限,不适合生产环境。推荐使用国产开源的ZLMediaKit,它支持多种流媒体协议和音视频编码标准。以下是华为欧拉系统下编译安装ZLMediaKit和FFmpeg的步骤,包括更新依赖、下载源码、配置、编译、安装以及启动MediaServer服务。此外,还提供了通过FFmpeg进行RTSP和RTMP推流,并使用VLC播放器拉流的示例。
39 3
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
|
1月前
|
编解码 Linux iOS开发
FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流
OBS(Open Broadcaster Software)是一款开源、跨平台的直播和和Linux。官网为<https://obsproject.com/>。要使用OBS进行直播,需执行四步:1) 下载并安装OBS Studio(<https://obsproject.com/download>),2) 启动流媒体服务器如MediaMTX,生成RTMP推流地址,3) 打开OBS Studio,设置直播服务为自定义RTMP服务器(127.0.0.1:1935/stream),调整视频分辨率,4) 添加视频来源并开始直播。同时,通过FFmpeg的拉流程序验证直播功能正常。
46 4
FFmpeg开发笔记(二十三)使用OBS Studio开启RTMP直播推流
|
2月前
|
编解码 网络协议 Unix
相较于ffmpeg我更倾向于使用socket实现推流工作
相较于ffmpeg我更倾向于使用socket实现推流工作
60 0
|
2月前
[音视频 ffmpeg] 复用推流
[音视频 ffmpeg] 复用推流
|
2月前
【音视频 ffmpeg 】直播推流QT框架搭建
【音视频 ffmpeg 】直播推流QT框架搭建
|
2月前
|
网络协议 应用服务中间件 Linux
【音视频 ffmpeg 学习】 RTMP推流 mp4文件
【音视频 ffmpeg 学习】 RTMP推流 mp4文件
|
2月前
|
应用服务中间件 nginx Windows
ffmpeg推流到nginx服务器,并使用vlc播放rtmp视频
ffmpeg推流到nginx服务器,并使用vlc播放rtmp视频
102 0