mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-28 21:52:22 +08:00
复用rtp/rtcp判断逻辑过滤非rtp包: #2247
This commit is contained in:
@@ -442,6 +442,22 @@ string printSSRC(uint32_t ui32Ssrc) {
|
||||
return tmp;
|
||||
}
|
||||
|
||||
bool isRtp(const char *buf, size_t size) {
|
||||
if (size < 2) {
|
||||
return false;
|
||||
}
|
||||
RtpHeader *header = (RtpHeader *)buf;
|
||||
return ((header->pt < 64) || (header->pt >= 96));
|
||||
}
|
||||
|
||||
bool isRtcp(const char *buf, size_t size) {
|
||||
if (size < 2) {
|
||||
return false;
|
||||
}
|
||||
RtpHeader *header = (RtpHeader *)buf;
|
||||
return ((header->pt >= 64) && (header->pt < 96));
|
||||
}
|
||||
|
||||
Buffer::Ptr makeRtpOverTcpPrefix(uint16_t size, uint8_t interleaved) {
|
||||
auto rtp_tcp = BufferRaw::create();
|
||||
rtp_tcp->setCapacity(RtpPacket::kRtpTcpHeaderSize);
|
||||
|
||||
Reference in New Issue
Block a user