[CDS API] - Support Range requests/seeking

Specifically, implement it in the same way/use the same implementation that is used for content servered via DLNA to give a consistant playback experience for users.
Based on limited testing, there seems to be partial support when giving specific ranges e.g. bytes=X-Y, but not when making open ended requests e.g. bytes=X-
This causes quite a few problems on Android using ServiiGo:
*Seeking doesn't work, and users don't understand why when it works using DLNA
*Seeking doesn't work, which means that if you pause a video, read an email etc and come back, the video playler may end up starting from the begining again because it cannot start where it left off
*MX Player (plus some others that i've tested), get stuck trying to detect if they can use H/W decoding. This causes quite a large delay when loading the video depending on the device and video container/codec. Looking at the logs, they make multiple failed requests using range headers. This seems to be part of the core android media framework, stagefright.
I would love for this to be in 1.1
https://bitbucket.org/xnejp03/serviio/i ... ts-seeking
In the future I want to be able to download videos for offline viewing, filling in the ETag field with a hash of the transcoded video and creation date would allow me to start where I left off in the case of the connection dropping.
Based on limited testing, there seems to be partial support when giving specific ranges e.g. bytes=X-Y, but not when making open ended requests e.g. bytes=X-
This causes quite a few problems on Android using ServiiGo:
*Seeking doesn't work, and users don't understand why when it works using DLNA
*Seeking doesn't work, which means that if you pause a video, read an email etc and come back, the video playler may end up starting from the begining again because it cannot start where it left off
*MX Player (plus some others that i've tested), get stuck trying to detect if they can use H/W decoding. This causes quite a large delay when loading the video depending on the device and video container/codec. Looking at the logs, they make multiple failed requests using range headers. This seems to be part of the core android media framework, stagefright.
I would love for this to be in 1.1

https://bitbucket.org/xnejp03/serviio/i ... ts-seeking
In the future I want to be able to download videos for offline viewing, filling in the ETag field with a hash of the transcoded video and creation date would allow me to start where I left off in the case of the connection dropping.