Files
Max Hawkins 1975958f90 Add NTP time types
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.
2019-01-09 20:48:12 -08:00
..
2019-01-08 13:43:49 -08:00
2018-11-19 12:42:15 -05:00
2019-01-09 20:48:12 -08:00
2018-09-15 09:58:03 +02:00
2018-09-15 09:58:03 +02:00

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.