- FLV File Structure
- Audio/Video Tags
- MetaData Tags
- AAC/AVC Configuration
- AVC SPS/PPS Data
- AAC/AVC Bitstream
go get github.com/pixelbender/go-flv
package main
import (
"github.com/pixelbender/go-flv/flv"
"os"
"io"
"log"
)
func main() {
f, err := os.Open("example.flv")
if err != nil {
log.Fatal(err)
}
defer f.Close()
r := flv.NewReader(f)
h, err := r.ReadHeader()
if err != nil {
log.Fatal(err)
}
log.Println(h)
for {
tag, _, err := r.ReadTag()
if err != nil {
if err == io.EOF {
break
}
log.Fatal(err)
}
log.Println(tag)
}
}