RTSP allow lowercase Content-[Tt]ype, fixed Soliton Systems RTSP server implementation

This commit is contained in:
Thulinma 2020-01-09 14:46:32 +01:00
parent ead45b4fb8
commit 384afb6508

View file

@ -155,7 +155,7 @@ namespace Mist{
transportSet = false; transportSet = false;
extraHeaders.clear(); extraHeaders.clear();
extraHeaders["Transport"] = it->second.generateTransport(it->first, url.host, TCPmode); extraHeaders["Transport"] = it->second.generateTransport(it->first, url.host, TCPmode);
sendCommand("SETUP", url.link(it->second.control).getUrl(), "", &extraHeaders); sendCommand("SETUP", HTTP::URL(url.getUrl()+"/").link(it->second.control).getUrl(), "", &extraHeaders);
if (!tcpCon || !transportSet){ if (!tcpCon || !transportSet){
FAIL_MSG("Could not setup track %s!", myMeta.tracks[it->first].getIdentifier().c_str()); FAIL_MSG("Could not setup track %s!", myMeta.tracks[it->first].getIdentifier().c_str());
tcpCon.close(); tcpCon.close();
@ -234,8 +234,9 @@ namespace Mist{
session.erase(session.find(';'), std::string::npos); session.erase(session.find(';'), std::string::npos);
} }
} }
if (recH.hasHeader("Content-Type") && if ((recH.hasHeader("Content-Type") &&
recH.GetHeader("Content-Type") == "application/sdp"){ recH.GetHeader("Content-Type") == "application/sdp") || (recH.hasHeader("Content-type") &&
recH.GetHeader("Content-type") == "application/sdp")){
INFO_MSG("Received SDP"); INFO_MSG("Received SDP");
seenSDP = true; seenSDP = true;
sdpState.parseSDP(recH.body); sdpState.parseSDP(recH.body);