mirror of
https://github.com/aler9/gortsplib
synced 2025-09-26 19:21:20 +08:00
25 lines
645 B
Go
25 lines
645 B
Go
// Package main contains an example.
|
|
package main
|
|
|
|
import "log"
|
|
|
|
// This example shows how to:
|
|
// 1. create a server that serves a single stream.
|
|
// 2. create a client, that reads an existing stream from another server or camera.
|
|
// 3. route the stream from the client to the server, and from the server to all connected readers.
|
|
|
|
func main() {
|
|
// allocate the server.
|
|
s := &server{}
|
|
s.initialize()
|
|
|
|
// allocate the client.
|
|
// allow client to use the server.
|
|
c := &client{server: s}
|
|
c.initialize()
|
|
|
|
// start server and wait until a fatal error
|
|
log.Printf("server is ready on %s", s.server.RTSPAddress)
|
|
panic(s.server.StartAndWait())
|
|
}
|