Adds NALs types logger
This commit is contained in:
@@ -60,3 +60,18 @@ func SplitAVC(data []byte) [][]byte {
|
|||||||
}
|
}
|
||||||
return nals
|
return nals
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Types(data []byte) []byte {
|
||||||
|
var types []byte
|
||||||
|
for {
|
||||||
|
types = append(types, NALUType(data))
|
||||||
|
|
||||||
|
size := 4 + int(binary.BigEndian.Uint32(data))
|
||||||
|
if size < len(data) {
|
||||||
|
data = data[size:]
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return types
|
||||||
|
}
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ func RTPDepay(track *streamer.Track) streamer.WrapperFunc {
|
|||||||
buffer = nil
|
buffer = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//fmt.Printf("[AVC] %v, len: %d\n", Types(payload), len(payload))
|
||||||
|
|
||||||
switch NALUType(payload) {
|
switch NALUType(payload) {
|
||||||
case NALUTypeIFrame:
|
case NALUTypeIFrame:
|
||||||
payload = Join(ps, payload)
|
payload = Join(ps, payload)
|
||||||
|
|||||||
Reference in New Issue
Block a user