カメラの追加

SkyView がネイティブに接続できるのは RTSP と ONVIF のみです。独自プロトコル(Tapo / Xiaomi / Wyze など)は go2rtc で RTSP にブリッジしてから追加します。本章では各種の接続シナリオと高度な機能について説明します。

ONVIF 自動検出(推奨)

カメラと SkyView が同じ LAN 上にあり、カメラで ONVIF が有効になっている場合(出荷時デフォルトで有効):

  1. 1

    スキャン

    Web 管理画面 → カメラ管理 → 追加 → 「ONVIF 自動検出」を選択すると、数秒で LAN 内のすべての ONVIF 機器が一覧表示されます

  2. 2

    対象を選択

    IP / MAC / メーカーが自分のカメラと一致するものを確認し、選択します

  3. 3

    認証情報を入力

    ONVIF のユーザー名とパスワード(RTSP のパスワードと同じとは限りません!Hikvision / Dahua は出荷時 admin/12345 のような設定が多いです)

  4. 4

    保存

    SkyView が自動的にメイン / サブストリームのアドレスをネゴシエートし、PTZ / 双方向通話のポートも検出してまとめて保存します

ONVIF が誤った IP を返す

一部の非標準ファームウェアは、LAN 上の実際のアドレスではなく、カメラ内部にハードコードされた IP(例:192.168.1.99)を返すことがあります。SkyView はカメラ追加時にメイン + サブストリームを自動でテストし、いずれかに到達できない場合は保存を拒否します。この場合は手動 RTSP に切り替えるしかありません。

手動 RTSP

ONVIF に対応していない、または誤ったアドレスが返される場合は手動方式を使います。メーカーのマニュアルや IPC アプリから RTSP の URL を確認する必要があります。よくある形式:

ブランドRTSP メインストリームアドレスの例
Hikvisionrtsp://ユーザー名:パスワード@IP:554/Streaming/Channels/101
Dahuartsp://ユーザー名:パスワード@IP:554/cam/realmonitor?channel=1&subtype=0
TP-Link Vigi(IPC、Tapo ではない)rtsp://ユーザー名:パスワード@IP:554/stream1
Xiaomi / Aqara / Imou などの独自プロトコルRTSP への直接接続は非対応。下記の go2rtc 方式を使用してください

VLC で確認する

追加する前に、VLC(メディア → ネットワークストリームを開く)に URL を貼り付けて再生できるか確認してください。VLC で再生できれば SkyView でも再生できます。VLC で再生できない場合は SkyView の問題ではありません。

Tapo / Xiaomi / Wyze などの独自プロトコル → go2rtc ブリッジ

TP-Link Tapo C100/C200/C220、Xiaomi Mi Home、Wyze などのコンシューマー向けカメラは標準の RTSP を有効化していませんが、コミュニティプロジェクト go2rtc を使えばそれらを RTSP にブリッジして SkyView に接続できます。

  1. 1

    go2rtc コンテナを起動する

    SkyView と同じマシンで構いません。ポート 1984 は go2rtc の Web UI、8554 は go2rtc が公開する RTSP です。

    bash
    docker run -d --name go2rtc \
      --restart=always \
      --network host \
      -v $(pwd)/go2rtc.yaml:/config/go2rtc.yaml \
      alexxit/go2rtc
  2. 2

    go2rtc.yaml でカメラを設定する

    Tapo の例:Tapo アプリのゲストアカウントを使うだけで構いません。

    yaml
    streams:
      livingroom: tapo://guest_password@cameraIP:554/stream1
      kitchen: tapo://guest_password@anotherIP:554/stream1
  3. 3

    SkyView にカメラを追加する

    手動 RTSP 方式を使い、URL に rtsp://<go2rtc ホスト IP>:8554/livingroom を入力し、認証情報は空欄のままにします。

go2rtc は SkyView のメンテナンス範囲外です。問題が発生した場合は go2rtc の README を確認してください。SkyView 側からは RTSP ストリームが見えるだけで、接続元がどこであるかは意識しません。

サブストリームの意味

ONVIF / 主流の IPC はいずれも 2 本のストリームを提供します:メインストリーム(高画質、Live 視聴用)とサブストリーム(低画質、AI 検出用)です。SkyView は ONVIF で自動的にサブストリームのアドレスを取得します。手動 RTSP の場合は、2 つ目のフィールドにサブストリームの URL を入力することをお勧めします。これにより検出の帯域幅と CPU 使用量を 70% 以上節約できます。

サブストリームでリソースを削減

AI 検出は解像度 416x416 で十分であり、1080p のメインストリームを与えるのは無駄です。サブストリームは通常 640x360 / 480p で、ちょうど適しています。

映像コーデック:できるだけ H.264 を選び、H.265 は避ける

H.265 (HEVC) は同じ画質でも H.264 よりビットレートが 40〜50% 低く、一見お得に見えますが、ブラウザでの再生対応が非常に弱いです——ほとんどのユーザーは Web 管理画面で Live や再生を見ようとすると黒画面 / くるくる回るローディング表示になります。カメラを有効化する前にコーデックを H.264 に変更してください。

クライアントH.264H.265 (HEVC)
Chrome / Edge (Windows / Linux)✅ 完全対応❌ デフォルトではデコードされず、黒画面 / くるくる回るローディング表示
Safari (macOS / iOS) / Chrome (macOS)✅ 完全対応✅ 対応、ただし一部の古い機種ではカクつくことがある
SkyView Android / iOS アプリ✅ 完全対応✅ ネイティブプレーヤーで完全対応

変更方法

カメラ自体の Web 管理画面にログイン → 映像 / エンコード設定 → 映像コーデックを H.264 に変更します。メインストリームとサブストリームの両方を変更してください。 一部の Hikvision 機種には H.264+ という独自拡張フォーマットがありますが、標準の H.264 を選ぶのが最も安定します。変更後は VLC で正常に再生できるか一度確認してください。

録画容量がおよそ倍になっても許容範囲

H.264 は H.265 に比べてディスク使用量がおよそ倍になります(1080p で 1 系統あたり約 21 GB / 日 vs H.265 の約 10 GB)。ただし、その代わりにすべてのブラウザの管理画面で Live と再生を直接見られるようになり、この体験の差はディスクコストをはるかに上回ります。10 系統を 30 日間保持すると約 6.3 TB になりますが、現在の HDD の価格を考えれば十分に見合います。SkyView アプリだけを使い、Web 管理画面を一切開かない場合は、H.265 でも容量を半分に節約できます。

PTZ 制御(雲台)

ONVIF で接続したカメラが PTZ に対応していれば、Live ページの右下に方向 / ズームボタンが自動的に表示されます。手動 RTSP で接続した場合は自動的には有効化されず、カメラ詳細画面で ONVIF ポート(通常 80 / 8000)と PTZ の認証情報を手動で入力する必要があります。

双方向通話(Talkback)

ONVIF の双方向通話チャンネル(backchannel)に対応したカメラでは双方向通話が行えます(アプリのマイクボタンを押しながら話すと、相手に聞こえます)。Web 管理画面は現時点で双方向通話の開始に対応しておらず、押しながら話すボタンがあるのはモバイル版(iOS / Android)のみです。

カメラを切り替える前に指を離す

双方向通話は音声を送り続ける長時間接続です。カメラを切り替えるときは必ず先にボタンから指を離してから切り替えてください。アプリは自動的に旧セッションを終了して新しいセッションを開始します——押したままカメラを切り替えると音声のずれが発生します。

カメラの編集 / 削除に関する注意事項

  • RTSP URL を変更した後、検出が自動的に再開しないことがあります:そのカメラに対して「検出失敗」のステータス記録が残っているためで、カメラ詳細画面で「検出エラーをクリア」をクリックしないと再度実行されません
  • カメラを削除すると、データベースの記録とストリーミングパスも同時に削除されますが、録画ファイルは削除されません——誤って証拠を失わないためです。手動で data/recordings/<id>/ から削除してください
  • 名前の変更 / グループの変更は録画やイベント履歴に影響しません

この 3 社は国内で主流の業務用 IPC で、いずれも標準の ONVIF + RTSP に対応しており、SkyView との互換性が最も高いです。出荷時のデフォルト認証情報:

ブランドデフォルトアカウント初回接続時のポイント
Hikvisionadmin / カスタム(初回起動時に変更が必須)ONVIF でストリームが取得できない場合は、カメラの Web 画面にログインして ONVIF プロトコルを有効化してください
Dahuaadmin / adminデフォルトでは ONVIF ポート 80 が HTTP と共用されています
TP-Link Vigiadmin / カスタム出荷時は ONVIF が無効なので、先に Vigi アプリで有効化してください

GB28181(中国国家標準 — Hikvision / Dahua / Uniview の NVR·IPC·DVR)

GB/T 28181 対応機器は SkyView に自動登録されます——カメラごとに RTSP アドレスを入力する必要はなく、1 台の NVR 配下の複数チャンネルも一括取り込みできます。Hikvision / Dahua / Uniview の国標 IPC・NVR・DVR の多くは「上位プラットフォーム接続(GB28181)」を内蔵しています。SkyView 0.9.13 以降が必要です。

既定はオフ — アップグレードは無影響

GB28181 がオフのときプロセスは空回りしポートも占有しないため、旧バージョンから上げて国標を使わないユーザーは一切影響を受けません。シグナリングポート 25060/udp、メディアポート 30000/udp。host ネットワーク(ワンクリックインストーラ / 単一イメージ / docker-compose の既定)では LAN 上に自動公開され、すぐに使えます。

ステップ 1 — SkyView で GB28181 を有効化

  1. 1

    スイッチをオン

    Web Admin → 設定 → GB28181 →「有効化」をオン。

  2. 2

    登録パスワードを設定

    機器に入力するプラットフォームパラメータが表示され、登録パスワード(全機器共通)を設定します。既定のパラメータはそのまま使えることがほとんどです。

  3. 3

    リモート接続は extern_host を設定

    機器と SkyView が別ネットワークの場合、機器から折り返し到達できる自分側のアドレス(グローバル IP やルーターでマッピングしたアドレス)を「extern_host」に入力します。同一サブネットの直結なら空欄で構いません。

  4. 4

    保存

    保存すると GB28181 サービスが 25060 で待ち受けを開始し、機器の登録を待ちます。

プラットフォームパラメータ既定値説明
プラットフォーム SIP ID / 上位 ID34020000002000000001機器側の「上位プラットフォーム国標 ID」に入力
SIP ドメイン / realm3402000000空欄で SIP ID の先頭 10 桁を自動使用
SIP サーバーアドレスSkyView ホストの LAN IP(例 192.168.1.50)機器から到達できる必要あり
SIP サーバーポート25060
登録パスワード任意に設定全機器共通

ステップ 2 — 機器 / NVR 側で「上位プラットフォーム」を設定

機器の Web 管理画面で「プラットフォーム接続 / GB28181 / 上位プラットフォーム」(呼称はベンダーで異なる)を開き、下表のとおり入力します。保存すると機器が自動登録され、NVR は配下の全チャンネルをまとめて報告します:

機器側の項目入力する値
上位 SIP サーバー IDSkyView の SIP ID(34020000002000000001)
SIP サーバードメインSkyView の SIP ドメイン(3402000000)
SIP サーバーアドレス / IPSkyView ホストのアドレス(ローカルは LAN IP、インターネット越しは extern_host のアドレス)
SIP サーバーポート25060
登録ユーザー名 / 機器の国標 ID機器内蔵の 20 桁国標 ID、または任意に作成
登録パスワードSkyView で設定した登録パスワード
トランスポートUDP

ステップ 3 — チャンネルを取り込み、通常のカメラとして使う

Web Admin → GB28181 ページ →「取り込み待ちの機器 / チャンネル」に、登録に成功した機器・NVR チャンネルが表示されます。使うチャンネルにチェックを入れて「取り込み」(複数選択可。NVR の全チャンネルを一度に取り込み)。取り込み後は通常のカメラと同じく、ライブ・録画・AI 検知・スナップショット・オンライン状態・PTZ + プリセット・双方向通話・機器側の録画再生がすべて使え、RTSP / ONVIF カメラと UI 上の違いはありません。

リモート / ネットワーク跨ぎの構成

機器と SkyView が別ネットワークの場合:① ルーター / ファイアウォールで 25060/udp と 30000/udp を SkyView ホストへ転送;② 設定の extern_host に機器から折り返し到達できる自分側アドレス(グローバル IP や DDNS)を必ず入力。さもないと「登録はできたが映像が出ない」状態になります。
ポートプロトコル用途
25060UDPGB28181 SIP シグナリング(登録 / カタログ / ストリーム起動停止)
30000UDPGB28181 RTP 受信(機器からのプッシュ。複数ストリームで 1 ポート共用)

つながらない / 映らないとき

登録できない:機器から SkyView ホストへ ping が通るか、25060/udp がファイアウォールで塞がれていないか・ポート転送済みか、SIP ID / ドメイン / パスワードが SkyView と一致しているか。登録できたが映らない:多くは extern_host 未設定や誤り(機器が折り返せない)。30000/udp の開放も確認。NVR の一部チャンネルしか出ない:オンラインのチャンネルは定期的に差分同期されます。少し待つか GB28181 ページを更新。オフラインのチャンネルは表示されません。

このページは役に立ちましたか?