Update HTTP TS output to use new HTTP handler

This commit is contained in:
Thulinma 2023-07-06 01:58:41 +02:00
parent d63190387a
commit 0783c11663
2 changed files with 8 additions and 20 deletions

View file

@ -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){

View file

@ -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);