当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 | 正在载入提交数据... |