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.