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)