Update HTTP TS output to use new HTTP handler
This commit is contained in:
parent
d63190387a
commit
0783c11663
2 changed files with 8 additions and 20 deletions
|
@ -111,26 +111,14 @@ namespace Mist{
|
||||||
|
|
||||||
bool OutHTTPTS::isRecording(){return config->getString("target").size();}
|
bool OutHTTPTS::isRecording(){return config->getString("target").size();}
|
||||||
|
|
||||||
void OutHTTPTS::onHTTP(){
|
void OutHTTPTS::respondHTTP(const HTTP::Parser & req, bool headersOnly){
|
||||||
std::string method = H.method;
|
HTTPOutput::respondHTTP(req, headersOnly);
|
||||||
initialize();
|
H.protocol = "HTTP/1.0";
|
||||||
H.clearHeader("Range");
|
H.SendResponse("200", "OK", myConn);
|
||||||
H.clearHeader("Icy-MetaData");
|
if (!headersOnly){
|
||||||
H.clearHeader("User-Agent");
|
parseData = true;
|
||||||
H.clearHeader("Host");
|
wantRequest = false;
|
||||||
H.clearHeader("Accept-Ranges");
|
|
||||||
H.clearHeader("transferMode.dlna.org");
|
|
||||||
H.SetHeader("Content-Type", "video/mpeg");
|
|
||||||
H.setCORSHeaders();
|
|
||||||
if (method == "OPTIONS" || method == "HEAD"){
|
|
||||||
H.SendResponse("200", "OK", myConn);
|
|
||||||
H.Clean();
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
H.protocol = "HTTP/1.0"; // Force HTTP/1.0 because some devices just don't understand chunked replies
|
|
||||||
H.StartResponse(H, myConn);
|
|
||||||
parseData = true;
|
|
||||||
wantRequest = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OutHTTPTS::sendTS(const char *tsData, size_t len){
|
void OutHTTPTS::sendTS(const char *tsData, size_t len){
|
||||||
|
|
|
@ -7,7 +7,7 @@ namespace Mist{
|
||||||
OutHTTPTS(Socket::Connection &conn);
|
OutHTTPTS(Socket::Connection &conn);
|
||||||
~OutHTTPTS();
|
~OutHTTPTS();
|
||||||
static void init(Util::Config *cfg);
|
static void init(Util::Config *cfg);
|
||||||
void onHTTP();
|
void respondHTTP(const HTTP::Parser & req, bool headersOnly);
|
||||||
void sendTS(const char *tsData, size_t len = 188);
|
void sendTS(const char *tsData, size_t len = 188);
|
||||||
void initialSeek(bool dryRun = false);
|
void initialSeek(bool dryRun = false);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue