diff options
Diffstat (limited to 'httptnt/resourceStreamer.ecpp')
-rw-r--r-- | httptnt/resourceStreamer.ecpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/httptnt/resourceStreamer.ecpp b/httptnt/resourceStreamer.ecpp index ef9a011..a7afdac 100644 --- a/httptnt/resourceStreamer.ecpp +++ b/httptnt/resourceStreamer.ecpp @@ -38,7 +38,8 @@ using namespace upnp; int code = HTTP_OK; string codeText = "OK"; - //reply.setKeepAliveHeader(); + // DLNA requires KeepAlive timeout of 60s. + reply.setKeepAliveTimeout(60000); reply.setContentType(streamer->GetContentType()); reply.setHeader("friendlyName.dlna.org ", server->GetServerDescription().friendlyName); reply.setHeader("contentFeatures.dlna.org ", streamer->GetContentFeatures()); @@ -53,7 +54,7 @@ using namespace upnp; reply.setHeader("Accept-Ranges ", "bytes"); if(request.hasHeader("getAvailableSeekRange.dlna.org:")){ std::stringstream availableRangeHeader; - availableRangeHeader << "0 bytes=0-" << contentLength; + availableRangeHeader << "1 bytes=0-" << contentLength; reply.setHeader("availableSeekRange.dlna.org ", availableRangeHeader.str()); } } @@ -96,8 +97,6 @@ using namespace upnp; codeText = "Partial Content"; } - // DLNA requires KeepAlive timeout of 60s. - reply.setKeepAliveTimeout(60000); reply.setDirectMode(code, codeText.c_str()); size_t bytesRead = 0; |