先に結論
rtsp://ユーザー:パスワード@機器IP:RTSPポート/cam/realmonitor?channel=1&subtype=0 を使います。channelは1から始まり、subtype=0はメイン、subtype=1はサブストリームです。NVR/XVR経由では、レコーダーのIP、アカウント、設定済みRTSPポート、カメラ管理に表示される論理チャンネルを使います。
各パラメーターの意味
| 項目 | 意味 | 確認ポイント |
|---|---|---|
| 機器IP | 映像を配信するカメラまたはレコーダー | 直接接続はカメラIP、NVR経由はNVR/XVR IP |
| channel | 1から始まる論理チャンネル | PoE端子の順番ではなくレコーダーの割り当てを確認 |
| subtype=0 | メインストリーム | 高画質・高負荷 |
| subtype=1 | サブストリーム | 低負荷。分割表示の最初のテスト向け |
| subtype=2 | 一部機種の第2補助ストリーム | 対応機種だけで使用 |
| RTSPポート | RTSPサービスのポート | 既定値は554。変更済みなら設定値を使用 |
カメラIPとNVR/XVR IPの選び方
| 目的 | 接続先とアカウント | channel |
|---|---|---|
| カメラへ直接接続 | カメラIPとカメラアカウント | 単一センサーなら通常1 |
| NVR/XVR経由 | レコーダーIPとアカウント | カメラ管理の論理チャンネル |
| マルチセンサーカメラ | カメラまたはレコーダー | 機器画面で対応関係を確認 |
コピーできるURL例
rtsp://USER:PASS@CAMERA_IP:554/cam/realmonitor?channel=1&subtype=0
rtsp://USER:PASS@NVR_IP:554/cam/realmonitor?channel=4&subtype=1
rtsp://USER:PASS@NVR_IP:554/cam/realmonitor?channel=8&subtype=0
ONVIFと手動RTSP URLの使い分け
ONVIFは機器とメディアプロファイルを検出できます。手動のrealmonitor URLは特定のレコーダーチャンネルを指定するときに有効です。ONVIFの有無、権限、メニュー名はファームウェアで異なります。
DahuaのレコーダーチャンネルをSmartRTSPに追加
- レコーダーのカメラ管理、登録、リモート機器画面で論理チャンネルを確認します。
- 最初はApple機器とレコーダーを同じLANに接続します。
- NVR/XVRのIP、アカウント、RTSPポート、channel、subtypeを入力します。
- まずsubtype=1を試し、必要な画面だけsubtype=0にします。
- 直接接続ではカメラ自身のIPとアカウントに変更します。
このNVRをSmartRTSPで表示する
SmartRTSPは、iPhone、iPad、Mac、Apple TVで使えるRTSP・ONVIFカメラビューアです。映像を確認できたら、URLを手動で追加するか、ローカルネットワークのONVIF検出を使います。
- 分割表示ではサブストリーム、詳細表示ではメインストリームを使えます。
- 対応する分割表示では最大8台、Apple TVのグリッドでは現在最大4台を表示できます。
- 中継機器や必須のクラウド契約なしでローカル接続できます。
症状別の確認
| 症状 | 主な原因 | 対処 |
|---|---|---|
| channel=1は映るが2は映らない | 論理チャンネル2にカメラがない | PoE番号ではなくNVRの割り当てを確認。 |
| subtype=1は映るが0は黒画面 | コーデック、解像度、ビットレート、負荷 | 一時的にH.264または低い設定でメインを確認。 |
| 401 Unauthorized | 接続先とアカウントが不一致 | NVR IPにはNVRアカウント、カメラIPにはカメラアカウント。 |
| タイムアウト | IP、RTSPポート、ネットワーク分離 | 設定ポートと同一サブネットを確認。 |
| subtype=2が失敗 | 第2補助ストリーム非対応 | 0/1を使うか機種仕様を確認。 |
| 別のカメラが映る | 論理チャンネル変更 | 現在の割り当てでURLを更新。 |
機種とファームウェアを確認
チャンネル割り当て、ストリーム数、コーデック、RTSPポート、認証、メニュー名は機種とファームウェアで異なります。現在の機器設定を確認してください。外部から見る場合はRTSPを直接公開せず、VPNを使用します。
よくある質問
subtype=0とは?
メインストリームです。subtype=1はサブです。
channel=2はサブストリーム?
違います。channelはカメラ、subtypeはストリームを選びます。
カメラ直接接続は映るのにNVRでは映らないのはなぜ?
NVRには別のIP、アカウント、ポート、論理チャンネルがあります。