Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Sean-Der/pion-webrtc-shared-socket

Demonstration of using Pion WebRTC with a shared socket
https://github.com/Sean-Der/pion-webrtc-shared-socket

Last synced: about 2 months ago
JSON representation

Demonstration of using Pion WebRTC with a shared socket

Awesome Lists containing this project

README

        

# pion-webrtc-shared-socket

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
```