Files
webrtc/main.go
2023-02-20 19:28:00 -08:00

31 lines
592 B
Go

package main
import (
"fmt"
"log"
"strings"
"github.com/asticode/go-astiav"
)
func main() {
track, err := NewVisionIpcTrack("roadEncodeData")
if err != nil {
log.Fatal(fmt.Errorf("main: creating track failed: %w", err))
}
defer track.Stop()
// Handle ffmpeg logs
astiav.SetLogLevel(astiav.LogLevelError)
astiav.SetLogCallback(func(l astiav.LogLevel, fmt, msg, parent string) {
log.Printf("ffmpeg log: %s (level: %d)\n", strings.TrimSpace(msg), l)
})
go track.Start()
for frame := range track.Frame {
// Do something with decoded frame
fmt.Println(frame.Roll)
}
}