-
Notifications
You must be signed in to change notification settings - Fork 261
Expand file tree
/
Copy pathmain.go
More file actions
25 lines (20 loc) · 774 Bytes
/
main.go
File metadata and controls
25 lines (20 loc) · 774 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 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, containing a back channel.
// 3. route the stream from the client to the server, and from the server to all connected readers.
// 4. route the back channel from connected readers to the server, and from the server to the client.
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())
}