Move SplitAVC to public function

This commit is contained in:
Alexey Khit
2022-09-13 14:39:55 +03:00
parent 0f9e3c97c5
commit 0fb7132947
2 changed files with 19 additions and 20 deletions
+18
View File
@@ -58,3 +58,21 @@ func RepairAVC(track *streamer.Track) streamer.WrapperFunc {
}
}
}
func SplitAVC(data []byte) [][]byte {
var nals [][]byte
for {
// get AVC length
size := int(binary.BigEndian.Uint32(data))
// check if multiple items in one packet
if size+4 < len(data) {
nals = append(nals, data[:size+4])
data = data[size+4:]
} else {
nals = append(nals, data)
break
}
}
return nals
}