[vlc-devel] [PATCH] Fix http live streaming without bandwith set

Jeroen Ost jeroen.ost at gmail.com
Wed Feb 22 21:51:37 CET 2012


This patch fixes Apple Http Live Streaming of a single stream without
bandwith set.

According to the draft RFC, the bandwith parameter is optional. VLC
treats this as bandwith zero but estimates the bandwith based on time
it takes to download segments to be able to seek accurately. When the
playlist is updated for a live m3u8, the bandwith value of 0 will
cause a new version of the playlist to be created - effectively
stalling the playing stream. This patch makes sure that playlists that
do not specify bandwith reference the same instance of the playlist
object.
---
 modules/stream_filter/httplive.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/modules/stream_filter/httplive.c b/modules/stream_filter/httplive.c
index 23d5b6b..578cf80 100644
--- a/modules/stream_filter/httplive.c
+++ b/modules/stream_filter/httplive.c
@@ -314,7 +314,7 @@ static hls_stream_t *hls_Find(vlc_array_t
*hls_stream, hls_stream_t *hls_new)
         {
             /* compare */
             if ((hls->id == hls_new->id) &&
-                (hls->bandwidth == hls_new->bandwidth))
+                ((hls->bandwidth ==
hls_new->bandwidth)||(hls_new->bandwidth==0)))
                 return hls;
         }
     }
-- 
1.7.5.4



More information about the vlc-devel mailing list