Support SEI NAL from ffmpeg transcoding

This commit is contained in:
Alexey Khit
2022-10-05 15:35:04 +03:00
parent 247b61790e
commit d0c87e0379
+8
View File
@@ -1,6 +1,7 @@
package h264
import (
"encoding/binary"
"github.com/AlexxIT/go2rtc/pkg/streamer"
"github.com/pion/rtp"
"github.com/pion/rtp/codecs"
@@ -47,6 +48,13 @@ func RTPDepay(track *streamer.Track) streamer.WrapperFunc {
switch NALUType(payload) {
case NALUTypeIFrame:
payload = Join(ps, payload)
case NALUTypeSEI:
// ffmpeg with transcoding
i := 4 + binary.BigEndian.Uint32(payload)
payload = payload[i:]
if NALUType(payload) == NALUTypeIFrame {
payload = Join(ps, payload)
}
}
clone := *packet