mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +08:00
30 lines
562 B
Go
30 lines
562 B
Go
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/aler9/gortsplib"
|
|
)
|
|
|
|
// This example shows how to
|
|
// * connect to a RTSP server
|
|
// * read all tracks on a path
|
|
|
|
func main() {
|
|
// connect to the server and start reading all tracks
|
|
conn, err := gortsplib.DialRead("rtsp://localhost:8554/mystream")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer conn.Close()
|
|
|
|
// read frames from the server
|
|
readerDone := conn.OnFrame(func(id int, typ gortsplib.StreamType, buf []byte) {
|
|
fmt.Printf("frame from track %d, type %v: %v\n", id, typ, buf)
|
|
})
|
|
|
|
<-readerDone
|
|
}
|