- full_byte_range, main_byte_range, onDemand_byte_range profiles are not supported
- updates to configure and Makefile to remove build errors with updated verison of ocaml, cohttp, etc.
- Cohttp link was updated to 2018.10.19, version 1.2.0
- Update to OCaml 4.07.1 from 4.07.0
- content-length (from the header) is now used instead of the (String.length body) for segment size determination
- The bug related to double printing of the log on the screen was fixed. It happened when the logging to the file was turned off.
- Reconnection was added, if the server closes connection unexpectedly. It happens only once, the second time will force the tool to shutdown.
- mkdir is not called anymore with an empty string (no more "mkdir: missing operand" message)
- Ported from jbuilder to dune
- Cohttp link was updated to 2018.09.06, version 1.1.1
- Update to OCaml 4.07.0 from 4.06.1
- Parsing of mpd files is more generic now (#2, reported by pedosb)
- Ported from opam 1.2.2 to 2.0.0
- Cohttp link was updated to 2018.04.19, version 1.1.0
- Added parsing of the mediaPresentationDuration, lastsegmindex argument is optional now
- Fixed regression added in 0.1.18 (incorrect calculation of the total_number_of_repr)
- A few tests were added
- Update to OCaml 4.06.1 from 4.06.0
- Initial test was added (alcotest package is used)
- Necessary changes were applied for compatibility with core/async v0.10.0 (v0.10.0 has support of glibc-2.26 which is used in Ubuntu 17.10)
- Cohttp master 2018.01.07, version 1.0.2 is used now instead of the master 2017.11.21, version 1.0.0
- now representations hash table is created according to the number of representations in the MPD file
- Added support of variable number of AdaptationSet tags in an MPD file (GPAC 0.7.2 creates several of them in comparison with GPAC 0.5.2 based on aspect ratio of video)
- Update cohttp from 0.99 to 1.0.0 (to be precise to the commit from 2017.11.21)
- Update to OCaml 4.06.0 from 4.05.0
- Fix in BBA-2: prev_time_for_delivery previously was calculated by dividing int by int (us / 1_000_000), what gave incorrect result (it was technically correct, but precision of 1 second is useless). Previously the previous representation level would be determined incorrectly based on an approximate representation rate. This changed was applied in BBA-1 (in calculate_reservoir as well), BBA-2, ARBITER
- full, live, main profiles (created by GPAC) are supported. They were supported before, but checked only now
- Fixes in ARBITER, Conventional algorithms and in print_result related to possible overflow of int in 32 bit OS. It happens for sure in Raspberry Pi 3 in 32 bit OS. The 64 bit float will help to avoid it.
- Support of SegmentList type of MPD was added
- Fixes in throughput mean and throughput variance calculation in ARBITER: previously results starting from the beginning were used for calculations instead of the most recent one
- Fix in BBA-1 (BBA-2 uses BBA-1 code) in selection of the next requested representation, previously the representation level could've been changed only by one level up/down
- Added flag to change an implementation of conventional algorithm to an alternative one
- Port to Jbuilder
- Conventional algorithm coefficients were changed from 0.2 to 0.4 and from 0.8 to 0.6
- Update to OCaml 4.05.0 from 4.02.2 (4.02.2 was set by mistake instead of 4.04.2 in 0.1.5)
- Update to cohttp/cohttp-async 0.99
- default OCaml version is set back to 4.04.2 conduit and cohttp depend on ppx_deriving, ppx_deriving 4.1 has Available ocaml-version >= "4.02.1" & ocaml-version < "4.05" & opam-version >= "1.2"
- default OCaml version is set to 4.05.0
- change back to opam-based core library (in 0.9.3 there was an important for Raspberry Pi build fix) janestreet/base#15
- new repository from janestreet, mentioned in 0.1.2, was not added actually, and it is not now, because these libraries were recently updated in opam, so, no need
- ocaml-cohttp folder added to .gitignore
- Update to the new janestreet repository: opam repo add janestreet-dev https://ocaml.janestreet.com/opam-repository
- ARBITER now has 60 seconds maxbuf instead of taking it from command line parameters
- ARBITER was added somewhen in January 2017 (right after 0.1.0)
- Initial release
- implemented algorithms: Conventional (Probe and Adapt: Rate Adaptation for HTTP Video Streaming At Scale, https://arxiv.org/abs/1305.0510), bba-0, bba-1, bba-2 (A Buffer-Based Approach to Rate Adaptation: Evidence from a Large Video Streaming Service, http://yuba.stanford.edu/~nickm/papers/sigcomm2014-video.pdf)