fix: rtp打包vps/sps/pps未删除startcode问题

This commit is contained in:
ydajiang
2025-01-11 11:08:25 +08:00
parent 511d89bcab
commit bb7da5d742

View File

@@ -133,13 +133,13 @@ func (t *TransStream) AddTrack(track *stream.Track) error {
if utils.AVCodecIdH265 == track.Stream.CodecId() {
bytes := parameters.(*utils.HEVCCodecData).VPS()
t.PackRtpPayload(rtspTrack, index, bytes[0], 0)
t.PackRtpPayload(rtspTrack, index, libavc.RemoveStartCode(bytes[0]), 0)
}
spsBytes := parameters.SPS()
ppsBytes := parameters.PPS()
t.PackRtpPayload(rtspTrack, index, spsBytes[0], 0)
t.PackRtpPayload(rtspTrack, index, ppsBytes[0], 0)
t.PackRtpPayload(rtspTrack, index, libavc.RemoveStartCode(spsBytes[0]), 0)
t.PackRtpPayload(rtspTrack, index, libavc.RemoveStartCode(ppsBytes[0]), 0)
// 拷贝扩展数据的rtp包
size := t.buffer.Index() - bufferIndex