Skip to content

Instantly share code, notes, and snippets.

@joeladdison
Created January 16, 2017 08:40
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save joeladdison/6e9fe495eab7856a44d9f405ed493af8 to your computer and use it in GitHub Desktop.
Save joeladdison/6e9fe495eab7856a44d9f405ed493af8 to your computer and use it in GitHub Desktop.
Test stream for YouTube Live
#!/bin/sh
YT_SERVER="rtmp://a.rtmp.youtube.com/live2"
# Needs AUTH, which is the "Stream Name" from Ingestion Settings > Main Camera
# apt-get install --assume-yes gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools
# https://bugzilla.gnome.org/show_bug.cgi?id=731352#c6
gst-launch-1.0 \
videotestsrc is-live=1 \
! videoconvert \
! "video/x-raw, width=1280, height=720, framerate=25/1" \
! queue \
! x264enc bitrate=2000 byte-stream=false key-int-max=60 bframes=0 aud=true tune=zerolatency ! "video/x-h264,profile=main" \
! flvmux streamable=true name=mux \
! rtmpsink location="rtmp://a.rtmp.youtube.com/live2/x/${AUTH} app=live2" \
audiotestsrc \
! voaacenc bitrate=128000 \
! mux.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment