Chinaunix首页 | 论坛 | 博客
  • 博客访问: 158075
  • 博文数量: 47
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 256
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-10 09:15
个人简介

熟悉多种视频标准,如h.264, MPEG-2/MPEG-4, AVS.

文章分类

全部博文(47)

文章存档

2015年(5)

2014年(22)

2013年(20)

我的朋友

分类: LINUX

2015-03-06 11:11:04

ffmpeg 自定义IO中断 AVFormatContext::interrupt_callback ,AVIOInterruptCB具体处理方法

ffmpeg在接收网络流时 例如rtsp ,rtmp流,如果没有数据过来会阻塞:

引用网上的两个例子:



有些用ffmpeg命令行的 参数不知道可以改源码

(如果敲代码的原理相同,ffmpeg对外有接口,这里不用改源码,在AVFormatContext *_formatCtx;

中 填写callback 函数 处理中断,

//Initialize intrrupt callback
 AVIOInterruptCB icb={interruptCallBack,(__bridge void *)(self)};
 _formatCtx->interrupt_callback=icb;)
具体流程:看下图:在libavformat/network.c 中更改下列源码
 
                                   
阅读(11020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~