From 4a535c529692fec189a462015b16888d5b59aba8 Mon Sep 17 00:00:00 2001 From: deepch Date: Sun, 13 Mar 2022 22:18:18 +0300 Subject: [PATCH] test annexB --- format/webrtcv3/adapter.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/format/webrtcv3/adapter.go b/format/webrtcv3/adapter.go index 13bf90a..3ad1334 100644 --- a/format/webrtcv3/adapter.go +++ b/format/webrtcv3/adapter.go @@ -225,6 +225,7 @@ func (element *Muxer) WritePacket(pkt av.Packet) (err error) { if naltype == 5 { codec := tmp.codec.(h264parser.CodecData) err = tmp.track.WriteSample(media.Sample{Data: append([]byte{0, 0, 0, 1}, bytes.Join([][]byte{codec.SPS(), codec.PPS(), nalu}, []byte{0, 0, 0, 1})...), Duration: pkt.Duration}) + } else { err = tmp.track.WriteSample(media.Sample{Data: append([]byte{0, 0, 0, 1}, nalu...), Duration: pkt.Duration}) } @@ -235,12 +236,13 @@ func (element *Muxer) WritePacket(pkt av.Packet) (err error) { WritePacketSuccess = true return /* - codec := tmp.codec.(h264parser.CodecData) + if pkt.IsKeyFrame { pkt.Data = append([]byte{0, 0, 0, 1}, bytes.Join([][]byte{codec.SPS(), codec.PPS(), pkt.Data[4:]}, []byte{0, 0, 0, 1})...) } else { pkt.Data = pkt.Data[4:] } + */ case av.PCM_ALAW: case av.OPUS: