[FFmpeg-devel] HTTP redirect 307 of an specified HLS url is not stored after HTTP connexion

Sidney N'Guessan sidney.nguessan at gmail.com
Tue Jun 25 16:35:34 CEST 2013

 If there is a HTTP redirect 307 on a specified url, the redirect is
 followed during the http connexion but is not stored.

 In my compagny, TV streaming is done through HLS and load balancing. For a
 channel, the stream URL is forward to a temporary redirect.

 wget http://our-server/CH1/CH1.m3u8
 --2013-06-25 16:00:59--  http://our-server/CH1/CH1.m3u8
 Connecting to our-server:80... connected.
 HTTP request sent, awaiting response... 307 Temporary Redirect
 Location: http://our-
 --2013-06-25 16:00:59--  http://our-
 Connecting to our-server:80... connected.
 HTTP request sent, awaiting response... 200 OK

 In our case, ffplay does not play the m3u8 because the URL sent to the HLS
 stack is the same as give in parameter but not the real URL (redirected)
 and the result is 404.

 /usr/bin/ffplay http://our-server/CH1/CH1.m3u8
 avplay version 0.8.5-4:0.8.5-0ubuntu0.12.04.1, Copyright (c) 2003-2012 the
 Libav developers
   built on Jan 24 2013 18:01:36 with gcc 4.6.3
 [http @ 0x7f702c0043c0] HTTP error 404 Not Found
 http://our-server/CH1/CH1.m3u8: Input/output error

In attachment, I have fix this bug.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: follow-http-redirect.patch
Type: application/octet-stream
Size: 2911 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20130625/60572f5a/attachment.obj>

More information about the ffmpeg-devel mailing list