Change to RTSP client to accept also an empty Content-Type.

In this case application/sdp is assumed.
This commit is contained in:
Andrea Bondavalli 2020-06-04 09:12:39 -07:00
parent 0367dc33a0
commit 3a60c0492f

View File

@ -96,6 +96,7 @@ RtspResponse read_response(tcp::iostream& s, uint16_t max_length) {
std::copy_n(std::istreambuf_iterator(s), res.content_length, std::copy_n(std::istreambuf_iterator(s), res.content_length,
std::back_inserter(res.body)); std::back_inserter(res.body));
} }
BOOST_LOG_TRIVIAL(debug) << "rtsp_client:: body " << res.body;
return res; return res;
} }
@ -164,7 +165,8 @@ std::pair<bool, RtspSource> RtspClient::process(
return std::make_pair(false, rtsp_source); return std::make_pair(false, rtsp_source);
} }
if (res.content_type.rfind("application/sdp", 0) == std::string::npos) { if (!res.content_type.empty() &&
res.content_type.rfind("application/sdp", 0) == std::string::npos) {
BOOST_LOG_TRIVIAL(error) << "rtsp_client:: unsupported content-type " BOOST_LOG_TRIVIAL(error) << "rtsp_client:: unsupported content-type "
<< res.content_type << " from " << res.content_type << " from "
<< "rtsp://" << address << ":" << port << path; << "rtsp://" << address << ":" << port << path;