rtmp-stream.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #! /bin/sh
  2. RTMP_LOG=/opt/wz_mini/log/rtmp.log
  3. source /opt/wz_mini/wz_mini.conf
  4. if [[ "$RTSP_PASSWORD" == "" ]]; then
  5. RTSP_PASSWORD=$(cat /opt/wz_mini/tmp/wlan0_mac)
  6. fi
  7. FFMPEG_BINARY="/opt/wz_mini/bin/ffmpeg"
  8. TWITCH_URL="rtmp://live-ber.twitch.tv/app"
  9. YOUTUBE_URL="rtmp://b.rtmp.youtube.com/live2"
  10. FACEBOOK_URL="rtmps://live-api-s.facebook.com:443/rtmp"
  11. VIDEO_SOURCE="rtsp://"$RTSP_LOGIN":"$RTSP_PASSWORD"@0.0.0.0:"$RTSP_PORT"/$RTMP_STREAM_FEED"
  12. AUDIO_OPTIONS="-c:a libfdk_aac -afterburner 1 -channels 1 -b:a 128k -profile:a aac_he -ar 16000 -strict experimental"
  13. VIDEO_OPTIONS="-c:v copy -coder 1 -pix_fmt yuv420p -g 30 -bf 0"
  14. if [[ "$2" == "no_audio" ]]; then
  15. echo "NO_AUDIO: audio disabled on RTMP Stream."
  16. AUDIO="-an"
  17. fi
  18. if [[ "$1" == "youtube" ]]; then
  19. echo "RTMP Streaming to: YouTube"
  20. STREAM_PROVIDER="$YOUTUBE_URL"
  21. KEY="$RTMP_STREAM_YOUTUBE_KEY"
  22. elif [[ "$1" == "twitch" ]]; then
  23. echo "RTMP Streaming to: twitch"
  24. STREAM_PROVIDER="$TWITCH_URL"
  25. KEY="$RTMP_STREAM_TWITCH_KEY"
  26. elif [[ "$1" == "facebook" ]]; then
  27. echo "RTMP Streaming to: facebook"
  28. STREAM_PROVIDER="$FACEBOOK_URL"
  29. KEY="$RTMP_STREAM_FACEBOOK_KEY"
  30. else
  31. echo "Usage: rtmp-stream.sh <service> <no_audio>"
  32. echo ""
  33. echo "Available services:"
  34. echo "rtmp-stream.sh facebook"
  35. echo "rtmp-stream.sh twitch"
  36. echo "rtmp-stream.sh youtube"
  37. echo "rtmp-stream.sh <service> no_audio disables audio"
  38. echo ""
  39. echo "Update the script with your stream keys first."
  40. exit 0
  41. fi
  42. sync;echo 3 > /proc/sys/vm/drop_caches
  43. echo "LOG FILE: $RTMP_LOG"
  44. $FFMPEG_BINARY \
  45. -rtsp_transport udp -y \
  46. -i "$VIDEO_SOURCE" \
  47. $VIDEO_OPTIONS $AUDIO_OPTIONS -aspect 16:9 -f flv "$STREAM_PROVIDER/$KEY" > $RTMP_LOG 2>&1 &