rtp-forwarder is a simple application that shows how to forward your webcam/microphone via RTP using Pion WebRTC.
export GO111MODULE=on
go get github.com/pion/webrtc/v3/examples/rtp-forwarder
jsfiddle.net you should see your Webcam, two text-areas and a 'Start Session' button
In the jsfiddle the top textarea is your browser, copy that and:
Run echo $BROWSER_SDP | rtp-forwarder
- Paste the SessionDescription into a file.
- Run
rtp-forwarder < my_file
Copy the text that rtp-forwarder
just emitted and copy into second text area
You can run any of these commands at anytime. The media is live/stateless, you can switch commands without restarting Pion.
Open rtp-forwarder.sdp
with VLC and enjoy your live video!
Run ffprobe -i rtp-forwarder.sdp -protocol_whitelist file,udp,rtp
to get more details about your streams
Run ffplay -i rtp-forwarder.sdp -protocol_whitelist file,udp,rtp
to play your streams
You can add -fflags nobuffer
to lower the latency. You will have worse playback in networks with jitter.
ffmpeg -protocol_whitelist file,udp,rtp -i rtp-forwarder.sdp -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k -pix_fmt yuv420p -g 50 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmp://live.twitch.tv/app/$STREAM_KEY
Make sure to replace $STREAM_KEY
at the end of the URL first.