Mini PCでYouTubeによるライブ配信を行う!(Ubuntu/ffmpegで配信する!)

Ubuntu Desktop 22.04上で、ffmepgコマンドを使用して、YouTubeのライブ配信を行います。

Ubuntu Desktopをインストールする!

Mini PCのHyper-V上の仮想マシンに、Ubuntu Desktop 22.04をインストールします。サーバ上で動画の確認を行いたくなる場合を想定して、Desktop版をインストールしました。

OpenSSHサーバをインストールする!

Ubuntu Desktopには、デフォルトでSSHサーバがインストールされていないので、以下のコマンドでインストールします。

$ sudo apt install openssh-server

ffmpegをインストールする!

ffmpegのパッケージをインストールします。ffmpeg以外に、ffplay、ffprobeコマンドもインストールされます。

$ sudo apt install ffmpeg

ffmpegで監視カメラにアクセスするためのURLを確認する!

ffmpegで監視カメラにアクセスするためのURLを確認します。今回使用した「Ctronics」の機種のURLは、以下でした。

rtsp://XXX.XXX.XXX.XXX:554/11

ffmpegコマンドでYouTubeに動画配信する!

以下のコマンドで、YouTubeに動画配信します。基本的には、監視カメラにRTSPでアクセスし、YouTubeにRTMPで配信するのみです。以下のコマンドは、XXX.pngとの画像合成、XXX.mp3との音声合成、動画から静止画への切り出しも行っています。

$ ffmpeg -i rtsp://XXX.XXX.XXX.XXX:554/11 \
  -i XXX.png -filter_complex overlay=10:10 -stream_loop -1 \
  -i XXX.mp3 -vcodec libx264 -preset veryfast -movflags +faststart \
  -r 15 -g 30 -s 1920x1080  -b:v 1024k -acodec aac -ar 44100 -b:a 256k \
  -f flv rtmp://a.rtmp.youtube.com/live2/<STREAM_KEY>  
  -r 0.05 -f image2 photo_%06d.jpg

ライブカメラの配信を行う!

本稿の内容で、以下のURLでライブカメラの配信を行っています。

おわりに

Mini PCを使用して、Ubuntu上のffmpegコマンドを使用して、監視カメラの映像をYouTubeから配信しました。

関連記事

関連書籍(Amazon)

N/A