HLS Live Streaming Performance
Posted: 13 Jan 2014 16:00
Hi,
we're actually trying to use LibVLC on Android for HLS live streaming of the GoPro preview, which is actually a H264 encoded stream. Compiling the project for Android and streaming any MP4 file works well. However, live preview from a m3u8 playlist does not play smoothly. Android reports that there are errors in the segment numbers and the video is stuttering and has a delay up to 5 seconds on a HTC One with native OMX decoding.
Is there a way to somehow improve HLS livestreaming to get rid of the delay, respectively reduce it to somewhat reasonable? From the official GoPro app, I know that smooth video streaming is possible with a delay of about 0.5 seconds. However, they don't process audio but I don't think that that's the reason for the bad performance of the decoder. Also, I am assuming that VLC is more experienced in video decoding than they are. So I was wondering what I can possibly do in order to improve the performance for HLS decoding in order to provide a smoother user experience without stuttering and less delay.
If required, I could upload a sample of the *.m3u8 file. Any ideas appreciated!
Best regards
we're actually trying to use LibVLC on Android for HLS live streaming of the GoPro preview, which is actually a H264 encoded stream. Compiling the project for Android and streaming any MP4 file works well. However, live preview from a m3u8 playlist does not play smoothly. Android reports that there are errors in the segment numbers and the video is stuttering and has a delay up to 5 seconds on a HTC One with native OMX decoding.
Is there a way to somehow improve HLS livestreaming to get rid of the delay, respectively reduce it to somewhat reasonable? From the official GoPro app, I know that smooth video streaming is possible with a delay of about 0.5 seconds. However, they don't process audio but I don't think that that's the reason for the bad performance of the decoder. Also, I am assuming that VLC is more experienced in video decoding than they are. So I was wondering what I can possibly do in order to improve the performance for HLS decoding in order to provide a smoother user experience without stuttering and less delay.
If required, I could upload a sample of the *.m3u8 file. Any ideas appreciated!
Best regards