ossrs / srs-gb28181

GB28181 server based on SRS
https://ossrs.net
MIT License
83 stars 41 forks source link

接收第三方国标设备视频流出现 unkonw ps data 0XXX 无法播放的处理 #52

Open weitCode opened 2 years ago

weitCode commented 2 years ago

描述(Description) 接收第三方国标设备视频流出现 unkonw ps data 0XXX 的处理 排查发现是设备RTP包有extension拓展时,解析RTP包没有跳过导致 源码修改解决 srs_app_gb28181.cpp ---75--85行

sequence_number = stream->read_2bytes();
timestamp = stream->read_4bytes();
ssrc = stream->read_4bytes();

 // jump header extension  RFC3550 RTP Header Extension
if(extension){
    int16_t iexid = stream->read_2bytes();
    int16_t iexlen = stream->read_2bytes();

    while(iexlen--){
        stream->read_4bytes();
    }
}

// TODO: FIXME: check sequence number.

期望行为(Expect) 小白就不提交PR了,作者可以考虑更稳妥的做法