diff options
Diffstat (limited to 'httptnt/resourceStreamer.ecpp')
-rw-r--r-- | httptnt/resourceStreamer.ecpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/httptnt/resourceStreamer.ecpp b/httptnt/resourceStreamer.ecpp index 8b6c9f3..3af5768 100644 --- a/httptnt/resourceStreamer.ecpp +++ b/httptnt/resourceStreamer.ecpp @@ -45,7 +45,14 @@ using namespace upnp; if(contentLength > 0){ reply.setContentLengthHeader(contentLength); - if(streamer->Seekable()) reply.setHeader("Accept-Ranges ", "bytes"); + if(streamer->Seekable()){ + reply.setHeader("Accept-Ranges ", "bytes"); + if(request.hasHeader("getAvailableSeekRange.dlna.org:")){ + std::stringstream availableRangeHeader; + availableRangeHeader << "0 bytes=0-" << contentLength; + reply.setHeader("availableSeekRange.dlna.org ", availableRangeHeader.str()); + } + } if(request.hasHeader("Range:")){ std::string rangeRequest = request.getHeader("Range:"); |