rtsp/rtp: 过滤干扰的rtp pt, 提高兼容性: #1445
This commit is contained in:
parent
caf6ddf554
commit
147ba6147c
|
|
@ -55,6 +55,13 @@ RtpPacket::Ptr RtpTrack::inputRtp(TrackType type, int sample_rate, uint8_t *ptr,
|
||||||
//比对缓存ssrc
|
//比对缓存ssrc
|
||||||
auto ssrc = ntohl(header->ssrc);
|
auto ssrc = ntohl(header->ssrc);
|
||||||
|
|
||||||
|
if (_pt == 0xFF) {
|
||||||
|
_pt = header->pt;
|
||||||
|
} else if (header->pt != _pt) {
|
||||||
|
TraceL << "rtp pt 不匹配:" << (int) header->pt << " !=" << (int) _pt;
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
if (!_ssrc) {
|
if (!_ssrc) {
|
||||||
//记录并锁定ssrc
|
//记录并锁定ssrc
|
||||||
_ssrc = ssrc;
|
_ssrc = ssrc;
|
||||||
|
|
|
||||||
|
|
@ -182,6 +182,7 @@ protected:
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool _disable_ntp = false;
|
bool _disable_ntp = false;
|
||||||
|
uint8_t _pt = 0xFF;
|
||||||
uint32_t _ssrc = 0;
|
uint32_t _ssrc = 0;
|
||||||
toolkit::Ticker _ssrc_alive;
|
toolkit::Ticker _ssrc_alive;
|
||||||
NtpStamp _ntp_stamp;
|
NtpStamp _ntp_stamp;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue