TechInfo:TP-Link IPカメラ画像をubuntuのffmpegでYouTubeにライブ配信する方法

TP-Linkはネットワーク関連商品を安価に販売している中国のメーカーです。

Tapoシリーズのカメラはその中でもコストパフォーマンスが際立っており、家庭の監視カメラとしては秀逸です。

今回はubuntuのffmpegにて、カメラの動画をYouTubeでライブ配信してみました。

前提)

・Ubuntu 22.04.2 LTSにて動作確認をしました。

・事前に「YouTube Studio」にてライブ配信ができるように申請し、「ストリームキー」を入手しておきます。

ffmpegの導入
$ sudo apt -y install ffmpeg
配信開始
sudo ffmpeg -i rtsp://ID:PASSWORD@TAPO-IP_Address:554/stream2 \
    -r 15 -g 30 -s 1280x720 -b:v 1024k -acodec aac -ar 44100 -b:a 256k \
    -f flv rtmp://a.rtmp.youtube.com/live2/STREAMKEY

配信時のターミナル

参考:配信するスクリプト例

#! /bin/bash
# https://gist.github.com/olasd/9841772

YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2"  # rtmp配信サーバ
SOURCE="rtsp://ID:PASSWORD@Webcam-IP:554/stream2"     # Source rtmp
KEY="STREAMKEY"                                # STREAMKEY

sudo ffmpeg \
   # 音声をサーバの「hw:0,0」から入力する場合には、以下のコメントを外す。
   # -f alsa -i hw:0,0  \
   -i "$SOURCE" -deinterlace \
   -r 15 -g 30 -s 1280x720  -b:v 1024k -acodec aac -ar 44100 -b:a 256k \
   -f flv "$YOUTUBE_URL/$KEY"

以上の操作で、YouTubeにカメラの画像をライブ配信できます。

コンソールが切断されるとライブ配信が終了するので、継続して配信するには「screen」などを利用すると良いかもしれません。

スクリプトを参考にさせていただきました。

有用な情報をありがとうございます。