1. 01 Jul, 2022 8 commits
  2. 08 Jun, 2022 1 commit
  3. 24 May, 2022 6 commits
  4. 23 May, 2022 4 commits
  5. 19 May, 2022 6 commits
  6. 09 May, 2022 7 commits
  7. 07 May, 2022 2 commits
    • BurroCargado's avatar
      Fix seeking HLS on-demand streaming not working · 11d1f560
      BurroCargado authored
      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".
      11d1f560
    • BurroCargado's avatar
      decoder/plugins/FFmpegDecoder: fix IsSeekable() · bd840d46
      BurroCargado authored
      AVFMTCTX_UNSEEKABLE signals the stream is not seekable
      according to FFmpeg source code description:
      https://github.com/FFmpeg/FFmpeg/blob/8e98dfc57fd05c49095dd964456a7acbb6da634c/libavformat/avformat.h#L1181
      bd840d46
  8. 26 Apr, 2022 6 commits