当RFC4571封装的RTP包大小在0x2400到0x24ff之间时,会被误认为是RTSP Interleaved 封装的数据。因为0x24正好是'$'的ASCII码,而RtpSplitter::onSearchPacketTail通过'$'来识别RTSP Interleaved数据。暂时没有想到什么好的办法能够百分之百的正确区分RFC4571数据和RTSP Interleaved数据。增加一个状态变量记录之前的状态,一旦检测到数据不是RTSP Interleaved格式,则后续不再进行尝试,以减小误判的可能性。
Name |
Last commit
|
Last Update |
---|---|---|
.. | ||
Codec | 正在载入提交数据... | |
Common | 正在载入提交数据... | |
Extension | 正在载入提交数据... | |
FMP4 | 正在载入提交数据... | |
Http | 正在载入提交数据... | |
Player | 正在载入提交数据... | |
Pusher | 正在载入提交数据... | |
Record | 正在载入提交数据... | |
Rtcp | 正在载入提交数据... | |
Rtmp | 正在载入提交数据... | |
Rtp | 正在载入提交数据... | |
Rtsp | 正在载入提交数据... | |
Shell | 正在载入提交数据... | |
TS | 正在载入提交数据... | |
CMakeLists.txt | 正在载入提交数据... |