Files
mpd/src/decoder
BurroCargado 11d1f56062 Fix seeking HLS on-demand streaming not working
This issue occurs when playing HLS streaming delivered
from a server that does not support partial requests.
The issue is reproduced as follows(using Ubuntu 20.04 PC):

1. Prepare HLS example content.

$ mkdir test
$ ffmpeg -i example.flac -vn -c:a aac -b:a 128000 -f hls -hls_list_size 0 test/output.m3u8
(ffmpeg 4.2.4 is used)

2. Prepare web server without partial requests support.
(Docker version 20.10.12 and NGINX official Docker image is used)

$ docker run --name tmp-nginx-container -d nginx
$ docker cp tmp-nginx-container:/etc/nginx/conf.d/default.conf .
$ docker rm -f tmp-nginx-container

Edit default.conf and add "max_ranges 0;" to "location / {...}".
This disables partial requests support,
removes 'Accept-Ranges: bytes' header from the server response.
Then, run the server:

$ docker run --name test-nginx -v $PWD/test:/usr/share/nginx/html:ro -v $PWD/default.conf:/etc/nginx/conf.d/default.conf -d -p 8080:80 nginx

3. Setup MPD to Play the next URL.

http://address-of-the-server:8080/output.m3u8

Seeking this stream results in "exception: Not seekable".
2022-05-07 12:18:56 +09:00
..
2021-10-13 12:07:05 +02:00
2021-10-13 12:07:05 +02:00
2021-01-01 19:54:28 +01:00
2021-08-26 13:38:36 -07:00
2021-12-01 17:09:02 +01:00
2021-01-01 19:54:28 +01:00
2021-12-01 17:09:02 +01:00
2021-01-01 19:54:28 +01:00
2021-10-13 12:07:05 +02:00
2021-10-13 12:07:05 +02:00
2021-01-01 19:59:15 +01:00
2021-10-13 12:07:05 +02:00
2021-01-01 19:54:28 +01:00
2021-01-01 19:54:28 +01:00
2021-01-01 19:54:28 +01:00
2021-01-01 19:54:28 +01:00
2021-12-03 14:35:41 +01:00