[FFmpeg-devel] [PATCH] avformat/http: detect end of received on chunked persistenc

Michael Niedermayer michaelni at gmx.at
Thu Sep 24 02:46:50 CEST 2015


On Tue, Sep 22, 2015 at 05:02:38AM +0000, Schenk, Michael wrote:
> Dear friends,
> we had a problem with an HLS server which was using chunked http transfer over persistence http connection.
> Even if we have received all data (chunksize = 0) the read of a m3u8 playlist was blocked till the server tears down the TCP
> connection. Please find attached a patch for avformat/http.c which will mark end of received once all chunks
> are transferred completely. I sent this a second time because I did not see the first eMail of me.
> 
> Feedback for sure is warmly welcome.
> 
> Regards
> 
> Michael
> 

>  http.c |    5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 8b122aae4c2964d45df3527f4217d267221aee9c  0001-avformat-http-detect-end-of-received-on-chunked-pers.patch
> From 511c4f7b50c4abf21e482636379021f14451be0d Mon Sep 17 00:00:00 2001
> From: "Schenk, Michael" <michael.schenk at albistechnologies.com>
> Date: Mon, 21 Sep 2015 15:15:11 +0200
> Subject: [PATCH] avformat/http: detect end of received on chunked persistence
>  http connections
> 
> ---
>  libavformat/http.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/libavformat/http.c b/libavformat/http.c
> index 075dda7..5f48e6e 100644
> --- a/libavformat/http.c
> +++ b/libavformat/http.c
> @@ -1239,8 +1239,11 @@ static int http_read_stream(URLContext *h, uint8_t *buf, int size)
>                  av_log(NULL, AV_LOG_TRACE, "Chunked encoding data size: %"PRId64"'\n",
>                          s->chunksize);
>  
> -                if (!s->chunksize)
> +                if (!s->chunksize) {
> +                    s->chunksize = -1;

> +                    s->filesize = s->off;

is this related or a seperate unrelated improvment ?

also, is there a public server to test the chunksize bugfix ?

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Freedom in capitalist society always remains about the same as it was in
ancient Greek republics: Freedom for slave owners. -- Vladimir Lenin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150924/967b1b66/attachment.sig>


More information about the ffmpeg-devel mailing list