はじめに
こんにちは。野良ハックチームの「ざっきー」と申します。
この記事は IoTLT Advent Calendar 2021 の15日目の記事として公開する予定です。
https://qiita.com/advent-calendar/2020/iotlt
IoTLT 放送部とは
IoTLTコミュニティで2018年から活動を開始して4年目になりました。
他のコミュニティイベントや仕事(業務として)でも配信の依頼を受けることが定着してきました。
(お声掛けいただき、ありがとうございます!)
2018年活動報告
2019年活動報告
2020年活動報告
2021年の環境変化
最近は少しずつオフラインのイベントが復活してきましたが、イベントと言えばオンラインが主でオフラインが特別といった感じが出てきたように思います。
また、参加者は完全オンラインで登壇者・運営のみオフライン、運営のみオフライン、オンラインとオフラインのハイブリッドなど、さまざまな配信形態がありました。
イベントの傾向を把握するために昨年作成した connpass のイベント数集計結果を見ると、イベント数の推移は概ね一定で、オンラインイベントが定着したことが分かります。
集計結果(日次更新)
2021年の総括
2021年12月14日時点のIoTLT YouTubeチャンネルの登録者数は1,420人になりました。
動画配信リスト (Googleスプレッドシート)
活動内訳
年間総録画時間
153:01:54
(2021年12月14日時点)
年間総視聴回数
17,046 回
(2021年12月14日時点)
傾向比較
2019年(コロナ以前)の方が総録画時間は長いですが、オフラインがメインだったこともあり、総視聴回数は少ないです。一方、2020〜2021年(コロナ以降)はオンラインがメインになり、傾向に変わりはありませんでした。
追加(購入)した配信機材
ATEM Mini Extreme
2019年12月にATEM Miniが発売され、その後、2020年4月にATEM Mini Pro、2020年8月にATEM Mini Pro ISO、2021年2月にATEM Mini Extreme / ISOが発売されました。
ATEM Stream Bridger
ATEM Miniの出力(HDMI接続)を延伸するための機器(ATEM Stream Bridge)が発売されました。
配信環境の変化
StreamYard
ブラウザのみでオンラインと配信ができる環境を提供しています。幕間スライド・動画、テロップ表示、ステッカー表示などができます。
Node-RED Con 2021 と LINE REVUP 2021 で使用しました。
Restream.io
YouTubeLive の障害を 2 回経験したことで、配信構成の冗長性を意識するようになりました。
Restrem.io 経由で配信することで、YouTubeLive と Twitch へ配信する構成に変更しました。
ハイブリッドイベント (IoTLT vol.70)
オンラインとオフラインを繋げて、それを配信するので機材がそれなりに必要になります。
キャンプ (キャンプIoTLT vol.2)
オフサイト(栃木県矢板市)でイベントを開催しました。電源とWi-Fiがあれば全く問題ありませんでした。
ツィートまとめ
Comntlyを使用すると配信中はリアルタイムにツィートを表示させつつ、配信後は管理画面からトゥギャッターまとめがしやすいです。(配信開始前の設定がやや面倒)
動画アーカイブとタイムラプスの作成
2021年10月くらいからYouTubeのダウンロード速度制限が適用され、タイムラプスの作成(厳密にはタイムラプスを作成する元の動画アーカイブのダウンロード)に時間が掛かるようになった)のですが、ダウンロードツールをyoutube-dlからyt-dlpへ変更して制限を回避できるようになりました。
以前のyoutube-dlと使い勝手は同じです。
対応フォーマットの表示
yt-dlp -F [YouTubeのダウンロードリンク]
実行例
$ yt-dlp -F https://youtu.be/ma74ULgRQ2o
[youtube] ma74ULgRQ2o: Downloading webpage
[youtube] ma74ULgRQ2o: Downloading android player API JSON
[youtube] ma74ULgRQ2o: Downloading MPD manifest
[youtube] ma74ULgRQ2o: Downloading MPD manifest
[info] Available formats for ma74ULgRQ2o:
ID EXT RESOLUTION FPS | FILESIZE TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO
-------- ---- ---------- --- - ---------- ----- ----- - ----------- ----- --------- ---- ------- ---------------------
139-dash m4a audio only | 50.66MiB 58k dash | mp4a.40.5 58k 22050Hz DASH audio, m4a_dash
140-dash m4a audio only | 134.45MiB 138k dash | mp4a.40.2 138k 44100Hz DASH audio, m4a_dash
251-dash webm audio only | 142.16MiB 170k dash | opus 170k 48000Hz DASH audio, webm_dash
139 m4a audio only | 50.66MiB 48k https | mp4a.40.5 48k 22050Hz low, m4a_dash
140 m4a audio only | 134.45MiB 129k https | mp4a.40.2 129k 44100Hz medium, m4a_dash
251 webm audio only | 142.16MiB 136k https | opus 136k 48000Hz medium, webm_dash
17 3gp 176x144 8 | 54.42MiB 52k https | mp4v.20.3 52k mp4a.40.2 0k 22050Hz 144p
160 mp4 256x144 30 | 108k dash | avc1.4d400b 108k DASH video, mp4_dash
160-dash mp4 256x144 30 | 108k dash | avc1.4d400b 108k DASH video, mp4_dash
278 webm 256x144 30 | 95k dash | vp9 95k DASH video, webm_dash
133 mp4 426x240 30 | 242k dash | avc1.4d400c 242k DASH video, mp4_dash
133-dash mp4 426x240 30 | 242k dash | avc1.4d400c 242k DASH video, mp4_dash
242 webm 426x240 30 | 220k dash | vp9 220k DASH video, webm_dash
134-dash mp4 640x360 30 | 125.77MiB 469k dash | avc1.4d401e 469k DASH video, mp4_dash
134 mp4 640x360 30 | 125.77MiB 121k https | avc1.4d401e 121k 360p, mp4_dash
18 mp4 640x360 30 | 216.81MiB 208k https | avc1.42001E 208k mp4a.40.2 0k 44100Hz 360p
243 webm 640x360 30 | 405k dash | vp9 405k DASH video, webm_dash
135 mp4 854x480 30 | 1155k dash | avc1.4d4014 1155k DASH video, mp4_dash
135-dash mp4 854x480 30 | 1155k dash | avc1.4d4014 1155k DASH video, mp4_dash
244 webm 854x480 30 | 752k dash | vp9 752k DASH video, webm_dash
136 mp4 1280x720 30 | 2310k dash | avc1.4d400b 2310k DASH video, mp4_dash
136-dash mp4 1280x720 30 | 2310k dash | avc1.4d400b 2310k DASH video, mp4_dash
22 mp4 1280x720 30 | 520k https | avc1.64001F 520k mp4a.40.2 0k 44100Hz 720p
247 webm 1280x720 30 | 1505k dash | vp9 1505k DASH video, webm_dash
137-dash mp4 1920x1080 30 | 918.33MiB 2845k dash | avc1.640028 2845k DASH video, mp4_dash
137 mp4 1920x1080 30 | 918.33MiB 884k https | avc1.640028 884k 1080p, mp4_dash
248 webm 1920x1080 30 | 2646k dash | vp9 2646k DASH video, webm_dash
指定フォーマットでダウンロード(Nは数字。例えば、720pでダウンロードする場合は22。)
yt-dlp -f N [YouTubeのダウンロードリンク]
実行例
$ yt-dlp -f 22 https://youtu.be/ma74ULgRQ2o
[youtube] ma74ULgRQ2o: Downloading webpage
[youtube] ma74ULgRQ2o: Downloading android player API JSON
[youtube] ma74ULgRQ2o: Downloading MPD manifest
[youtube] ma74ULgRQ2o: Downloading MPD manifest
[info] ma74ULgRQ2o: Downloading 1 format(s): 22
[download] Destination: 【2021年ラスト!】IoT縛りの勉強会! IoTLT vol.82 [ma74ULgRQ2o].mp4
[download] 100% of 540.48MiB in 01:20
タイムラプスの作成方法は2019年活動報告に記載しています。
まとめ
オンラインイベントがメインとなりましたが、意識してオフラインイベントを企画・開催していきたいですね!
年末年始にまとまった時間で過去のイベントをアーカイブ動画で振り返ってみてはいかがでしょうか。
では、みなさん良き配信ライフを!