报错:

[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推流,并测试延时性能

ffmpeg udp推流bind failed: Address already in use相关推荐

  1. ERROR: transport error 202: bind failed: Address already in use ERROR: JDWP Transport dt_socket fail

    Tomcat报错 [root@xx-xx-xx-vcp-core bin]# ./restart.sh sh: line 1: kill: (32001) - No such process Usin ...

  2. FFmpeg —— UDP推流本地文件(附源码)

    UDP推流本地文件(代码实现)      将本地媒体文件进行打开处理封装后通过UDP组播进行推流.     效果     部分代码 av_register_all();avformat_network ...

  3. Android~ java.net.BindException: bind failed: EADDRINUSE (Address already in use)

    最近项目使用UDP通信,遇到了绑定异常的情况: java.net.BindException: bind failed: EADDRINUSE (Address already in use) 之前做 ...

  4. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机

    想建立一个测试用的虚拟主机,遇到了这个问题: [root@localhost html]# service httpd start Starting httpd: httpd: Could not r ...

  5. 最简单的基于FFmpeg的推流器(以推送RTMP为例)

    ===================================================== 最简单的基于FFmpeg的推流器系列文章列表: <最简单的基于FFmpeg的推流器(以 ...

  6. 音视频开发---ffmpeg rtmp推流

    目录 推流介绍 FFmpeg推流 推流器函数流程图 代码 遗留问题 参考 推流介绍 推流是将输入视频数据推送至流媒体服务器, 输入视频数据可以是本地视频文件(avi,mp4,flv......),也可 ...

  7. 最简单的基于FFMPEG的推流器附件:收流器

    ===================================================== 最简单的基于FFmpeg的推流器系列文章列表: <最简单的基于FFmpeg的推流器(以 ...

  8. windows oracle 19.3.0.0 ORA-27300: operation:bind failed with status:10055 Doc ID 2700423.1

    环境: WINDOWS 2012 ORACLE GI 19.3.0.0 ORACLE DB 19.3.0.0 数据库卡死,关闭情况,报错如下: ORA-00600: internal error co ...

  9. ZLMediaKit接收ffmpeg rtmp推流

    目录 一 关键类 二 推流缓冲 webrtc拉流篇,可参考 https://mp.csdn.net/mp_blog/creation/editor/122743325 RTMP采用的封装格式是FLV. ...

最新文章

  1. 开源项目:windows下使用MinGW+msys编译ffmpeg
  2. MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
  3. 权值线段树小结(hdu多校,普通平衡树,郁闷的出纳员)
  4. SQL Server 插入数据报IDENTITY_INSERT设置为off
  5. Node.js下载安装及各种npm、nvm、nrm配置(保姆式教程---提供全套安装包)---node.js的安装与配置(1)
  6. linux程序打桩,一文搞懂linux的库打桩
  7. Photoshop CS5的序列号
  8. 谷歌的诀窍:如何取消验证码
  9. 剖析:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?
  10. 联想lenovo G40-70M 无线网卡白名单跳过
  11. 如何在ps添加箭头_Photoshop怎么画箭头 三种方法教你用PS做箭头
  12. 副词记忆(II):ly后缀的常用词
  13. 劫持ZwQuerySystemInformation函数实现进程隐藏
  14. python程序员培训_推荐给未来Python程序员的自学路线,不再背负小白名称
  15. Python运维开发(CMDB资产管理系统)——环境部署(下)
  16. python爬取豆瓣书籍_Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
  17. 镭神16线激光雷达跑SC-LeGo-LOAM算法
  18. 国庆,几家欢喜几家愁
  19. Java NIO 学习:通道(Channel)
  20. Linux网络管理员面试题

热门文章

  1. 【计算机系统】 信息在计算机中的表示和内存地址与空间的简单理解
  2. php soapclient xml,PHP SoapClient请求
  3. VBA中的循环代码大全
  4. Andriod应用破解越发简单
  5. vue3 单文件组件
  6. 专业词汇解释:耦合性、耦合度(Coupling)
  7. 解决【无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性】
  8. python中mock的基本使用
  9. 异步编程中的BeginInvoke和EndInvoke
  10. 《Python 案例》十进制转二进制、八进制、十六进制