ice-singe-port demonstrates Pion WebRTC's ability to serve many PeerConnections on a single port.
Pion WebRTC has no global state, so by default ports can't be shared between two PeerConnections. Using the SettingEngine a developer can manually share state between many PeerConnections and allow multiple to use the same port
This example requires you to clone the repo since it is serving static HTML.
mkdir -p $GOPATH/src/github.com/pion
cd $GOPATH/src/github.com/pion
git clone https://github.com/pion/webrtc.git
cd webrtc/examples/ice-tcp
Execute go run *.go
Open http://localhost:8080. This will automatically open 5 PeerConnections. This page will now prints stats about the PeerConnection. Note that all 5 PeerConnections are connected to the same port on the server.
Congrats, you have used Pion WebRTC! Now start building something cool