Commit e8f8b48d by xiongguangjie Committed by GitHub

fix rtsp player pull hik record stream (#2624 #2701)

修复rtsp 拉流 sdp中全局a:control:获取失败的bug
parent 93176650
......@@ -166,13 +166,13 @@ void SdpParser::load(const string &sdp) {
string opt_val = line.substr(2);
switch (opt) {
case 't':
if (_track_vec.empty())
if (_track_vec.size() == 1)
global_infos.emplace(opt, opt_val);
else
track->_t = opt_val;
break;
case 'b':
if (_track_vec.empty())
if (_track_vec.size() == 1)
global_infos.emplace(opt, opt_val);
else
track->_b = opt_val;
......@@ -195,12 +195,12 @@ void SdpParser::load(const string &sdp) {
case 'a': {
string attr = findSubString(opt_val.data(), nullptr, ":");
if (attr.empty()) {
if (_track_vec.empty())
if (_track_vec.size() == 1)
global_infos.emplace(opt, opt_val);
else
track->_attr.emplace(opt_val, "");
} else {
if (_track_vec.empty())
if (_track_vec.size() == 1)
global_infos.emplace(opt, opt_val);
else
track->_attr.emplace(attr, findSubString(opt_val.data(), ":", nullptr));
......@@ -208,7 +208,7 @@ void SdpParser::load(const string &sdp) {
break;
}
default: {
if (_track_vec.empty()) {
if (_track_vec.size() == 1) {
global_infos.emplace(opt, opt_val);
} else {
track->_other[opt] = opt_val;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论