Repository navigation
v1.1.0 — Thingino ciao+da40db6 (GCC16) 対応
Thingino ciao+da40db6 (2026-09-14, GCC 16 / uClibc-ng 1.0.59) 向けに再ビルドした FFmpeg と、カメラ側スクリプトの更新。
アセット
ffmpeg-thingino-wyze-cam3-t31-mipsel— FFmpeg 8.0.1 minimal build (2,604,580 バイト, stripped, gcc 16.2.0)
ciao+da40db6 を入れた Wyze Cam v3 (Ingenic T31X) 専用です。 カメラで grep BUILD_ID /etc/os-release を確認してください。ciao+c334a03 (2026-08) のカメラには v1.0.0 を使います。それ以外のビルドでは README の手順でビルドし直してください (パッチは無修正で当たります)。
MD5: 789aaea0b5400c8b704cc52b9854730f
SHA256: 542fa512c97cfa51cd2122e1e842755505a98196d4cd9f3dd3b0ad26a6f52076
使い方
mv ffmpeg-thingino-wyze-cam3-t31-mipsel ffmpeg
cat ffmpeg | ssh root@<camera-ip> 'cat > /tmp/ffmpeg && chmod +x /tmp/ffmpeg'
# カメラ側
/tmp/ffmpeg -loglevel error -rtsp_transport tcp -i 'rtsp://thingino:thingino@127.0.0.1:554/ch0' \
-c copy -f flv 'rtmps://a.rtmps.youtube.com:443/live2/{KEY}'常設運用 (自動起動・自動復帰・SD カードモード) は device/install.sh root@<camera-ip> ffmpeg。詳細は device/README.md。
v1.0.0 からの変更
- Thingino
ciao+da40db6に追従。実機で YouTube Live へ映像・音声とも配信を確認。ffmpeg の負荷は 720p10 / 1Mbps で CPU 4.8%、1080p25 / 2.1Mbps で約 10% (TLS の負荷はビットレートにほぼ比例) device/install.sh— ffmpeg・supervisor・起動スクリプト・設定をまとめて入れる再実行可能なインストーラ。対応ファーム以外では何も変更せず中止する。自前のファイルを置くだけで OS の設定には触らないdevice/disable-netwatch.sh— 2026-09 以降の Thingino はゲートウェイへの ping が約 90 秒通らないと OS ごと再起動する (netwatch、デフォルト有効)。配信が切れるので無効化するスクリプト- SD カードから Wi-Fi 設定 — Thingino 標準の
uenv.txt(1 つだけ) の説明と、複数の Wi-Fi を書ける任意の追加スクリプトdevice/install-wifi-from-sd.sh - supervisor: 起動できて rtmps を出力できる ffmpeg だけを使う / 出力オプション用の
ffmpeg_out_optsを追加 (-map等。従来のffmpeg_optsは-iの前に展開されるため出力オプションを書くと起動エラーになっていた) / 停止時に PID の所有者を確認 - 注意: WebUI で解像度や fps を変えた後は
service restart prudynt。現行の prudynt は動的な再構成の後に CPU 50% 超で回り続けることがある (ffmpeg とは無関係)
既知の未確認事項: da40db6 での長時間試験、install.sh / disable-netwatch.sh / S37wifi-from-sd の実機での通し実行。
ライセンスと対応ソース
ffmpeg-thingino-wyze-cam3-t31-mipsel は GNU GPL v3 or later です (--enable-gpl --enable-version3 --enable-mbedtls でビルド。ffmpeg -L がそう表示します)。ライセンス本文はこのリリースの COPYING.GPLv3 と FFmpeg-LICENSE.md。
このバイナリの対応ソース (GPLv3 第 6 条) は次のとおりで、すべて無償で入手できます:
- FFmpeg 8.0.1 のソース: https://ffmpeg.org/releases/ffmpeg-8.0.1.tar.xz (無改変。FFmpeg 本体へのパッチは無し)
- ビルドレシピ: thingino-firmware
da40db6のpackage/thingino-ffmpeg/thingino-ffmpeg.mkに、このリポジトリのpatches/thingino-ffmpeg-rtmps.diff(タグ v1.1.0 時点) を当てたもの - Buildroot (thingino-firmware の submodule):
d518030 - 動的リンクする mbedTLS 3.6.6 (カメラの
/lib/libmbedtls.so、Thingino ファームに同梱): Buildroot のpackage/mbedtlsでビルド、ソースは https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-3.6.6 - ビルド手順: README (タグ v1.1.0 時点) の「ビルド手順」。Docker イメージ
ghcr.io/themactep/thingino-builder-image:latestは floating tag で、ツールチェーンは thingino-firmware がビルド時に取得します
リポジトリ全体のライセンスの整理は LICENSE.md。