[FFmpeg-devel] [PATCH] avformat/hls: copy rw_timeout from parent to child AVIOContexts.

Steven Liu lingjiujianke at gmail.com
Wed Apr 4 03:11:13 EEST 2018


2018-04-04 7:53 GMT+08:00 Steven Liu <lingjiujianke at gmail.com>:
>>>
>>> Look at the code:
>>>
>>>  205     char *referer;                       ///< holds HTTP referer set
>>> as an AVOption to the HTTP protocol context
>>>  206     char *user_agent;                    ///< holds HTTP user agent
>>> set as an AVOption to the HTTP protocol context
>>>  207     char *cookies;                       ///< holds HTTP cookie
>>> values set in either the initial response or as an AVOption to the HTTP
>>> protocol context
>>>  208     char *headers;                       ///< holds HTTP headers set
>>> as an AVOption to the HTTP protocol context
>>>  209     char *http_proxy;                    ///< holds the address of
>>> the HTTP proxy server
>>>
>>> There have some comment for the options.
>>> and reference the code in: hls_read_header / open_input and use the
>>> options.
>>>
>>>
>> That's pretty clear. What I was asking is why the options are stored both
>> in these fields as well as avio_opts, and this doesn't answer my question.
>> I was also asking why you object to storing the timeout option in
>> avio_opts, but I'm not understanding the logic in your responses.
>
> no logic problem, just that option be used to HTTP, is that ok?
>
> BTW, how should i reproduce the problem you said?
>
> "
> The rw_timeout option is currently not applied when opening media playlist,
> segment, or encryption key URLs. This can cause the HLS demuxer to block
> indefinitely, even when the rw_timeout option has been specified. This change
> simply enables carrying over the rw_timeout option when the demuxer opens these
> URLs.
> "

So i think add option timeout to do it maybe better than this way. you
can find another formats do it like this.
>
>>
>>


More information about the ffmpeg-devel mailing list