add new example client-read-format-mpeg4audio-save-to-disk (#235)

This commit is contained in:
Alessandro Ros
2023-04-09 19:18:28 +02:00
committed by GitHub
parent b6727c07ef
commit c0e3ba2a8d
9 changed files with 207 additions and 31 deletions

View File

@@ -47,10 +47,10 @@ func main() {
panic("media not found")
}
// setup RTP/H264->H264 decoder
// setup RTP/H264 -> H264 decoder
rtpDec := forma.CreateDecoder()
// setup H264->raw frames decoder
// setup H264 -> raw frames decoder
h264RawDec, err := newH264Decoder()
if err != nil {
panic(err)
@@ -73,8 +73,8 @@ func main() {
// called when a RTP packet arrives
c.OnPacketRTP(medi, forma, func(pkt *rtp.Packet) {
// extract NALUs from RTP packets
nalus, pts, err := rtpDec.Decode(pkt)
// extract access units from RTP packets
au, pts, err := rtpDec.Decode(pkt)
if err != nil {
if err != rtph264.ErrNonStartingPacketAndNoPrevious && err != rtph264.ErrMorePacketsNeeded {
log.Printf("ERR: %v", err)
@@ -82,7 +82,7 @@ func main() {
return
}
for _, nalu := range nalus {
for _, nalu := range au {
// convert NALUs into RGBA frames
img, err := h264RawDec.decode(nalu)
if err != nil {