mirror of
https://github.com/encounter/webrtc.git
synced 2026-03-30 11:42:19 -07:00
1975958f90
Using a custom type rather than raw integers makes it easier to parse RTP and RTCP timestamps and convert them into Go types. This will be useful for writing jitter buffers, track synchronization, and statistics tabulation code. Easy conversion from the Go time package also allows us to use a time.Duration in the RTCSample struct. This makes it more difficult to produce invalid timestamps with short timestamps while using the SampleTrack interface.
Examples
We've build an extensive collection of examples covering common use-cases. Modify and extend these examples to quickly get started.
- gstreamer-receive: Play video and audio from your Webcam live using GStreamer
- gstreamer-send: Send video generated from GStreamer to your browser
- save-to-disk: Save video from your Webcam to disk
- data-channels: Use data channels to send text between Pion WebRTC and your browser
- data-channels-create: Similar to data channels but now Pion initiates the creation of the data channel.
- sfu: Broadcast a video to many peers, while only requiring the broadcaster to upload once
- pion-to-pion: An example of two Pion instances communicating directly.
All examples can be executed on your local machine.
Install
go get github.com/pions/webrtc
cd $GOPATH/src/github.com/pions/webrtc/examples
go run examples.go
Note: you can change the port of the server using the --address flag.
Finally, browse to localhost to browse through the examples.