Metrics Reporting
Created by: davemevans
This sizeable changeset implements DVB Error Reporting, including DASH metrics.
There are a couple of caveats:
- RepSwitchList.mt reports the media time at the switch request, not when the new Representation starts playout (see #754 (closed))
- Metrics collection period start and end does not affect Playlist as 23009-1 say it should
- BufferLevel.t does not update when the content is paused.
The DVB Reporting mechanism is implemented since this is the only mechanism reported currently. You can see a sample MPD at http://rdmedia.bbc.co.uk/dash/ondemand/testcard/1/client_manifest-events.mpd. Note that you would need to add DASH metrics to the metrics attribute to report these, and the probability will need tweaking to ensure you see some output.
I'm out of the office for the next week or so, so won't be responding quickly, but welcome comments on this PR.