提高rtsp播放器兼容性: #2159

This commit is contained in:
monktan89 2022-12-14 15:08:24 +08:00
parent 9d40c82141
commit 56ccd4332a

View File

@ -166,9 +166,10 @@ void SdpParser::load(const string &sdp) {
break; break;
case 'm': { case 'm': {
track = std::make_shared<SdpTrack>(); track = std::make_shared<SdpTrack>();
int pt, port; int pt, port, port_count;
char rtp[16] = {0}, type[16]; char rtp[16] = {0}, type[16];
if (4 == sscanf(opt_val.data(), " %15[^ ] %d %15[^ ] %d", type, &port, rtp, &pt)) { if (4 == sscanf(opt_val.data(), " %15[^ ] %d %15[^ ] %d", type, &port, rtp, &pt) ||
5 == sscanf(opt_val.data(), " %15[^ ] %d/%d %15[^ ] %d", type, &port, &port_count, rtp, &pt)) {
track->_pt = pt; track->_pt = pt;
track->_samplerate = RtpPayload::getClockRate(pt); track->_samplerate = RtpPayload::getClockRate(pt);
track->_channel = RtpPayload::getAudioChannel(pt); track->_channel = RtpPayload::getAudioChannel(pt);