github.com/pion/webrtc/v3@v3.2.24/examples/rtp-forwarder/README.md (about) 1 # rtp-forwarder 2 rtp-forwarder is a simple application that shows how to forward your webcam/microphone via RTP using Pion WebRTC. 3 4 ## Instructions 5 ### Download rtp-forwarder 6 ``` 7 export GO111MODULE=on 8 go get github.com/pion/webrtc/v3/examples/rtp-forwarder 9 ``` 10 11 ### Open rtp-forwarder example page 12 [jsfiddle.net](https://jsfiddle.net/fm7btvr3/) you should see your Webcam, two text-areas and `Copy browser SDP to clipboard`, `Start Session` buttons 13 14 ### Run rtp-forwarder, with your browsers SessionDescription as stdin 15 In the jsfiddle the top textarea is your browser's Session Description. Press `Copy browser SDP to clipboard` or copy the base64 string manually. 16 We will use this value in the next step. 17 18 #### Linux/macOS 19 Run `echo $BROWSER_SDP | rtp-forwarder` 20 #### Windows 21 1. Paste the SessionDescription into a file. 22 1. Run `rtp-forwarder < my_file` 23 24 ### Input rtp-forwarder's SessionDescription into your browser 25 Copy the text that `rtp-forwarder` just emitted and copy into second text area 26 27 ### Hit 'Start Session' in jsfiddle and enjoy your RTP forwarded stream! 28 You can run any of these commands at anytime. The media is live/stateless, you can switch commands without restarting Pion. 29 30 #### VLC 31 Open `rtp-forwarder.sdp` with VLC and enjoy your live video! 32 33 #### ffmpeg/ffprobe 34 Run `ffprobe -i rtp-forwarder.sdp -protocol_whitelist file,udp,rtp` to get more details about your streams 35 36 Run `ffplay -i rtp-forwarder.sdp -protocol_whitelist file,udp,rtp` to play your streams 37 38 You can add `-fflags nobuffer -flags low_delay -framedrop` to lower the latency. You will have worse playback in networks with jitter. Read about minimizing the delay on [Stackoverflow](https://stackoverflow.com/a/49273163/5472819). 39 40 #### Twitch/RTMP 41 `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.