fix ffmpeg transcoding for Reolink RLC-510A
This commit is contained in:
+8
-1
@@ -46,8 +46,15 @@ func RTPDepay(track *streamer.Track) streamer.WrapperFunc {
|
|||||||
buf = append(buf, ps...)
|
buf = append(buf, ps...)
|
||||||
case NALUTypeSEI:
|
case NALUTypeSEI:
|
||||||
// fix ffmpeg with transcoding first frame
|
// fix ffmpeg with transcoding first frame
|
||||||
i := 4 + binary.BigEndian.Uint32(payload)
|
i := int(4 + binary.BigEndian.Uint32(payload))
|
||||||
|
|
||||||
|
// check if only one NAL (fix ffmpeg transcoding for Reolink RLC-510A)
|
||||||
|
if i == len(payload) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
payload = payload[i:]
|
payload = payload[i:]
|
||||||
|
|
||||||
if NALUType(payload) == NALUTypeIFrame {
|
if NALUType(payload) == NALUTypeIFrame {
|
||||||
buf = append(buf, ps...)
|
buf = append(buf, ps...)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user