Re-stream Twitch to Facebook Live

# Using read -s so you won't leak the stream key
read -s FB_STREAM_KEY

# Verify that it's set by printing out the length of the key
echo ${#FB_STREAM_KEY}
  • Go live on twitch, then use youtube-dl to get stream url from twitch
TWITCH_USER=narzelive
TWITCH_STREAM_URL=$(youtube-dl -f best -g https://www.twitch.tv/$TWITCH_USER)

echo ${TWITCH_STREAM_URL}
  • Stream through facebook with ffmpeg
ffmpeg -i "$TWITCH_STREAM_URL" -c copy -f flv "rtmps://live-api-s.facebook.com:443/rtmp/$FB_STREAM_KEY"

# Beware stream key leak if error occurred, so filter stream key out
ffmpeg -i "$TWITCH_STREAM_URL" -c copy -f flv "rtmps://live-api-s.facebook.com:443/rtmp/$FB_STREAM_KEY" 2>&1 | sed "s/$FB_STREAM_KEY/$(printf '%*s' ${#FB_STREAM_KEY} | tr ' ' '*'))/g"
  • Wait for the video feed, then you can go live in Facebook