pion-webrtc-shared-socket
October 26, 2021 ยท View on GitHub
This example demonstrates how Pion WebRTC can use an already listening UDP socket. On startup we listen on UDP Socket 8000.
We wrap this socket in a sharedUDPConn, this sharedUDPConn drops ReadFrom that don't appear to be WebRTC traffic.
Running
go install github.com/sean-der/pion-webrtc-shared-socket@latest~/go/bin/pion-webrtc-shared-socket- Open
http://localhost:8080
In the command line you should see
2021/10/26 14:42:29 Open http://localhost:8080 to access
Peer Connection State has changed: connected
This means that the PeerConnection has started and connected succesfully. Now attempt to send non-WebRTC traffic to the process.
echo 'Testing' | nc -q 1 -u localhost 800
This will be printed in the terminal like so
Dropped packet that doesn't appear to be WebRTC: Testing