From bb7da5d7429765ffbb09de9ee3993744019b4de3 Mon Sep 17 00:00:00 2001 From: ydajiang Date: Sat, 11 Jan 2025 11:08:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20rtp=E6=89=93=E5=8C=85vps/sps/pps?= =?UTF-8?q?=E6=9C=AA=E5=88=A0=E9=99=A4startcode=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rtsp/rtsp_stream.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rtsp/rtsp_stream.go b/rtsp/rtsp_stream.go index 15deb9e..d3ec6ab 100644 --- a/rtsp/rtsp_stream.go +++ b/rtsp/rtsp_stream.go @@ -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