diff --git a/src/Extension/Factory.cpp b/src/Extension/Factory.cpp index 9873b0d7..b81772a8 100644 --- a/src/Extension/Factory.cpp +++ b/src/Extension/Factory.cpp @@ -61,7 +61,7 @@ Track::Ptr Factory::getTrackBySdp(const SdpTrack::Ptr &track) { if (strcasecmp(track->_codec.data(), "h264") == 0) { //a=fmtp:96 packetization-mode=1;profile-level-id=42C01F;sprop-parameter-sets=Z0LAH9oBQBboQAAAAwBAAAAPI8YMqA==,aM48gA== - auto map = Parser::parseArgs(track->_fmtp,";","="); + auto map = Parser::parseArgs(FindField(track->_fmtp.data()," ", nullptr),";","="); for(auto &pr : map){ trim(pr.second); } @@ -78,7 +78,7 @@ Track::Ptr Factory::getTrackBySdp(const SdpTrack::Ptr &track) { if (strcasecmp(track->_codec.data(), "h265") == 0) { //a=fmtp:96 sprop-sps=QgEBAWAAAAMAsAAAAwAAAwBdoAKAgC0WNrkky/AIAAADAAgAAAMBlQg=; sprop-pps=RAHA8vA8kAA= - auto map = Parser::parseArgs(track->_fmtp,";","="); + auto map = Parser::parseArgs(FindField(track->_fmtp.data()," ", nullptr),";","="); for(auto &pr : map){ trim(pr.second); }