[Libav-user] how to set timeout in rtmp plugin to avoid indefinite waiting?

Marlon Mirchevski net at point.com.mk
Tue Nov 8 12:28:19 EET 2016


On 27.10.2016 13:01, qw wrote:
> Hi,
>
> ffmpeg 2.8.6 is used to develop application, which reads rtmp stream 
> and does some video processing. 'AVIOInterruptCB interrupt_callback' 
> is used to avoid indefinite waiting if there is no avpackets in 
> network. But it doesn't work, and avformat_open_input() waits forever. 
> My source code is shown as follows:
>
> static int decodeInterruptCb(void *p)
> {
>     return 1;
> }
>
> AVFormatContext *pIfmtCtx;
> pIfmtCtx->flags |= AVFMT_FLAG_NONBLOCK;
> pIfmtCtx->interrupt_callback.callback = decodeInterruptCb;
> pIfmtCtx->interrupt_callback.opaque = NULL;
>
> avformat_open_input(&pIfmtCtx, pInRtmpUrl, NULL, NULL);
>
> callback function is set that intends to return immediately, Why 
> avformat_open_input() still waits for indefinite time?
>
> Is there something wrong with the usage of ffmpeg lib?
>
> Thanks!
>
> Regards
>
> Andrew
I think ticket #5615 have the same/similar problem.
https://trac.ffmpeg.org/ticket/5615

If that is, please bump/update it.
Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20161108/e9e7d839/attachment.html>


More information about the Libav-user mailing list