JavaCV异常:av_interleaved_write_frame() error -10053 while writing interleaved video packet

JavaCV异常:av_interleaved_write_frame() error -10053 while writing interleaved video packet

    • 问题描述
    • 解决方案

JavaCV异常汇总 JavaCV异常汇总

问题描述

推流的过程一般是:获取到每一个AVPacket或者AVFrame然后循环推送出去。
我出现这个报错的时候是在直播暂停时遇到。之前实现暂停功能的时候,是通过空跑for循环,不去获取pkt或者frame,而是让for循环空跑,当恢复播放时,再继续获取pkt或者frame进行推送,这个时候就出现了如题的报错:av_interleaved_write_frame() error -10053 while writing interleaved video packet
查询ffmeg或者javacv关于10053这个错误码的描述,没有找到很有参考价值的答案,不过直接搜10053发现在socket中会有10053错误码的情况。而socket出现10053的原因可能如下:

  1. 可能软件的其他地方关闭了socket ;
  2. 可能对端已关闭了连接
  3. socket被其他线程关闭,内存访问越界
  4. 检查代码逻辑错误,别访问非法内存,写网络程序指针多做判断,释放要安全释放
  5. 创建无法连接到ServerSocket的socket连接会让程序死掉

你可能感兴趣的:(JavaCV异常,JavaCV,FFmpeg,error,-10053,interleaved)