1. 10 Nov, 2014 2 commits
    • Francois Cartegnie's avatar
      stream_filter: smooth: rewrite bw adaptation algorithm · 50fc01a7
      Francois Cartegnie authored
      BW measurement must be per stream as receive window/transfert
      rate will differ relatively to chunk size. There's no real
      way to get an accurate Max BW with such small files, but it
      is still accurate to predict the BW for a download of same
      size.
      
      A validation cursor is introduced to qualify bitrates.
      Cursor evolves within a window of summed download times.
      Adds duration to window if > bitrate, and opposite.
        -PROBE_TIME << cursor << PROBE_TIME
      Negative values makes harder to select previously unqualified
      bitrates.
      Stream quality will rank up quality only if next candidate has
      filled its own window.
      Stream reselection only occurs when cursor <= 0.
      In that way, we can tolerate temporary bitrate lowering or increase
      and avoid the hiccup reselection problems we had until now.
      50fc01a7
    • Francois Cartegnie's avatar
      stream_filter: smooth: rewrite buffering · 3843d77d
      Francois Cartegnie authored
      Gets rid of useless indirect access to chunks.
      Uses time as chunk based instead of indexes.
      Does not keep chunks on live stream.
      3843d77d
  2. 09 Nov, 2014 4 commits
  3. 08 Nov, 2014 1 commit
  4. 07 Nov, 2014 3 commits
  5. 06 Nov, 2014 3 commits
  6. 05 Nov, 2014 6 commits
  7. 04 Nov, 2014 5 commits
  8. 03 Nov, 2014 9 commits
  9. 02 Nov, 2014 7 commits