[FFmpeg-trac] #9020(avformat:new): http BUFFER_SIZE too small
FFmpeg
trac at avcodec.org
Tue Mar 23 17:06:50 EET 2021
#9020: http BUFFER_SIZE too small
-------------------------------------+------------------------------------
Reporter: jtojnar | Owner:
Type: defect | Status: new
Priority: normal | Component: avformat
Version: unspecified | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+------------------------------------
Comment (by sskras):
I debbuged the ytdl and found out that in case of my Microsoft Stream
video it builds 9598 bytes long http header. Here it's structure, broken
down and simplified:
{{{
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/73.0.3683.11 Safari/537.36
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Cookie:
UserSession_Api=signature=XrL<...40-chars...>&payload=eyJF<...678-chars...>;
Signature_Api=aMdcveStFNasMAa2%252fyLnFJ1oc%252bQnlJ7rbR6C5kU%253d;
Authorization_Api=eyJU<...3278-chars...>;
Authorization=eyJU<...3278-chars...>;
Signature=aMdcveStFNasMAa2%252fyLnFJ1oc%252bQnlJ7rbR6C5kU%253d
Authorization: Bearer eyJ0<...1692-chars...>
}}}
I found an article about the max. header size support for http requests:
https://www.geekersdigest.com/max-http-request-header-size-server-
comparison/
According to it, only five popular implementations use 8k or lower limit
for the http header.
Another five implementations use 16k limit.
The rests six implementation use 32k or more (up to 2M on IIS 4.x).
I think it's reasonable to increase the `HTTP_HEADERS_SIZE` to 16k (as is
seen in my example).
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9020#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list