熟悉多种视频标准,如h.264, MPEG-2/MPEG-4, AVS.
全部博文(47)
分类: 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 中更改下列源码