定点カメラの映像をYoutube Liveに流したくなったので自分へのメモ
用意するもの
・使っているRaspberry Pi
・USBカメラ
・Youtubeのアカウント(Liveはアカウント作成後1,2日後から?)
いつも使ってるRaspberry Pi 3B+ にffmpegがはいってるのでOK
USBカメラはジャンク通りで買ってきました。ラズパイにログインして
sudo apt update
sudo apt upgrade
だいたいいつものおまじない
sudo apt install nginx php-fpm libnginx-mod-rtmp apache2-utils ffmpeg
/usr/bin/ffmpeg -f alsa -ac 1 -thread_queue_size 8192 -i hw:1 -f v4l2 -thread_queue_size 8192 -input_format yuyv422 -video_size 1280x720 -framerate 8 -i /dev/video0 -c:v h264_omx -b:v 768k -bufsize 768k -vsync 1 -g 16 -c:a aac -b:a 128k -ar 44100 -f flv rtmp://a.rtmp.youtube.com/live2/ストリームキー
やってた当時の記憶が曖昧なのでアレですがyoutubeの配信ツールからストリームキーを頂いてきて、ラズパイからUSBカメラの映像をストリームに流し込むみたいな感じです。解像度とか配信クオリティの設定はおまかせします。上のコマンドをコピペすればなんとかなるはずです。youtubeのストリームキーは各自自分のyoutubeチャンネルからコピペしてください。サービス化すると永遠勝手にyoutubeで動画垂れ流します。
cd /etc/systemd/system
sudo vi youtubelive.service
[Unit]
Description = youtubelive daemon
[Service]
ExecStart = 適当に上記のコマンドをシェル化したもののフルパス
Restart = always
Type = simple
[Install]
WantedBy = multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable youtubelive
sudo systemctl start youtubelive
sudo systemctl list-unit-files --type=service | grep youtubelive
sudo journalctl -f -u youtubelive
これで24時間確認できる監視環境カメラが出来ました良かったですね。
コメント