webrtc-forwarding/

directory
v0.27.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: Apache-2.0

README

HTTP over WebRTC Example

Install Bifrost:

go install -v github.com/aperturerobotics/bifrost/cmd/bifrost

Start the destination service that we will proxy connections to:

python3 -m http.server 8080

Start the signaling server:

cd ./server
go run -v ./

Start the first peer, which forwards incoming streams to localhost:8080:

bifrost daemon --node-priv ../priv/node-1.pem -c node-1.yaml

Start the second peer, which listens on :8084 and forwards incoming traffic to the other peer via. Bifrost WebRTC:

bifrost daemon --node-priv ../priv/node-2.pem -c node-2.yaml

Access the forwarded HTTP service via the proxy:

curl localhost:8084

Or browse to http://localhost:8084 in a web browser.

When opening a connection to the second node at port 8084, Bifrost will open a WebRTC Link with the other peer on-demand using the demo signaling server and STUN servers. It will then proxy the traffic to the destination service. Bifrost will close the Link after a short inactivity period.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL