この機械は何か
TP-Link Tapo C200/C210は、水平約360°のパンと上下のチルトができる屋内向けWi-Fiネットワークカメラである。C200がフルHD(1080p)、後継のC210が2K(3MP)で、実売はどちらも4千円前後(価格.com調べでC210最安4,113円・2026年8月確認)。この価格帯でRTSPとONVIFというローカルの標準口を両方備える機種は少なく、「AIに目を持たせる」ための最安の入口と言っていい。microSDへのローカル録画に対応し、クラウド録画(Tapo Care)は任意契約。つまり構成次第で映像を宅内LANから一切外に出さずに運用できる。
接続の口
口は実質4系統ある。
- RTSP(ポート554):
stream1(高画質)/stream2(低画質)の2本。業界標準なのでffmpeg・VLC・OpenCV・各種NVRが素直に受けられる。 - ONVIF Profile S(ポート2020): 機器発見とストリーム取得に加え、PTZ制御もONVIF経由で通る。コミュニティCLIのtapo-controlはONVIFだけでC200/C210のパン・チルト・プリセット・スナップショットを実装済みだ。なお二方向音声はONVIFでは扱えない。
- 非公式ローカルHTTPS API: Pythonライブラリのpytapo(MIT)が事実上の標準で、PTZ・プリセット・プライバシーモード・SD録画のダウンロード・再起動まで届く。Home Assistantの定番カスタム統合「Tapo Control」(HACS)もこの上に載っており、モーションセンサーやナイトビジョン切替までエンティティ化される。
- MCP: tapoライブラリ(mihai-dinculescu/tapo)にコミュニティMCPサーバーが同梱され、Dockerイメージで配布されている。カメラ向けツールとして
pan_tilt・goto_preset・save_preset・get_snapshot・get_rtsp_stream_urlをAIから直接呼べる。テスト済はC210・C220などで、C200はリスト外(同系プロトコルだが動作未確認)。
どの経路でも前提は共通で、Tapoアプリでのカメラアカウント作成(デバイス設定→高度な設定→カメラアカウント。ユーザー名・パスワードとも6〜32文字、TP-Linkクラウドの資格情報とは別物)が必須。機種・ファームによってはアプリ側で「サードパーティ互換」の有効化も要る。
AIから動かすまでの道のり
- Tapoアプリで初期セットアップ後、カメラアカウントを作成し、ルーターでIPを固定(DHCP予約)する。
- まずRTSPを疎通確認する。URL形式は
rtsp://ユーザー名:パスワード@192.168.x.x:554/stream1(高画質)、負荷を下げたいなら/stream2。ffplayで映れば口は開いている。 - ONVIFはポート2020。Home Assistantの標準ONVIF統合やONVIF Device Managerで発見でき、PTZもここから叩ける。
- Pythonなら
pip install pytapoして数行でPTZが動く。
from pytapo import Tapo
cam = Tapo("192.168.x.x", "カメラアカウント名", "パスワード")
cam.moveMotor(10, 0) # 右へパン
- Claude等から直接触るなら tapo-mcp をDockerで立てる。「玄関プリセットに向けてスナップショットを撮って」がツール呼び出し2発で済む。
AIの目にする本命構成はRTSP→フレーム抽出→vision LLMである。ffmpeg -i rtsp://... -vf fps=1/60 -update 1 frame.jpg のように定期的に静止画を吐かせ、vision対応LLMに渡して「何が起きたか」を言語化させる。静止画1枚の解析はAPIコストが小さく、常時テキストログ化しても現実的な費用に収まる。毎フレーム解析は不要で、後述のFrigateに一次検知を任せてイベント時だけLLMを呼ぶのが定石だ。
なお、ファームウェア更新後にRTSP/ONVIFが一時的に不調になったという報告がコミュニティフォーラムに散見される(当方未確認)。運用に組み込むなら更新後の疎通確認を習慣にしたい。
できること・できないこと
できる: ローカル完結の映像取得(クラウド不要)/ONVIF・pytapo・MCPいずれからのパン・チルトとプリセット移動/スナップショット取得/ONVIF経由のモーション検知イベント購読/プライバシーモード切替/SD録画の吸い出し(pytapo)。
できない・注意: 光学ズームは無い(パン・チルトのみ)/公式の公開API・SDKは存在せず、RTSP/ONVIF以外は非公式実装/Tapo CareクラウドとNVR・SDカード録画は併用不可/ONVIFは二方向音声非対応(go2rtcのtapo://ソースで補える)。プライバシー面では、RTSP/ONVIFだけで組めば映像はLAN内で完結するが、Tapoアプリの通知やクラウド録画を使う限りTP-Linkのサーバーを経由する。RTSP/ONVIFポートの外部公開は厳禁で、外から見たいならVPN経由にする。
組み合わせのヒント
- Frigate(AI NVR): go2rtcに
tapo://とRTSPを登録し、stream2を検知用・stream1を録画用に分けるのが定番構成。人物検知はFrigateのローカル推論で常時回し、イベント発生時だけスナップショットをvision LLMに投げて自然言語の状況報告を作らせると、コストと反応速度を両立できる。 - Home Assistant: ONVIF統合かTapo Controlで取り込めば、検知イベント→自動化→LLM通知まで一つの土俵で繋がる。人を検知したらNature Remo 3で照明やエアコンを操作する、といった横展開も容易だ。
- PTZパトロール: pytapoで複数プリセットを保存し、巡回→各点でスナップ→LLMに差分を要約させれば、1台で部屋全体の「見回り日報」が作れる。この価格でパンチルトが効く本機ならではの使い方である。
レーティングの考え方は/ratingを参照。