直接の答え
カメラ RTSP フィードを取り込みプロトコルとして扱い、カメラ ネットワークとブラウザ クライアントの間に承認されたゲートウェイを配置します。 インタラクティブなレイテンシーの場合は WebRTC を、スケーラブルなバッファー配信の場合は HLS を選択します。
なぜこれが起こるのか
最新のブラウザー メディア スタックは、通常、生の RTSP プレーヤーを公開しません。 ゲートウェイは、カメラ認証、コーデック互換性、セッション ファンアウト、および Web ネイティブ トランスポートを処理する必要があります。
通常、ブラウザにはカメラ フィードを Web ネイティブの配信パスに変換するゲートウェイが必要です。
管理されたテスト
ソフトウェアを選択する前に、取り込み、ゲートウェイ、ブラウザ、および認証の境界を描きます。
一度に 1 つの変数を変更します。 カメラのモデル、ファームウェア、エンドポイント、アカウントを記録しておきます。 次に、ネットワーク到達可能性、プロトコル応答、メディアトランスポート、およびデコードを個別のレイヤーとしてテストします。
専用の表示専用アカウントと信頼できるローカル診断ツールを使用します。 出力を共有する前に、資格情報、プライベート アドレス、識別データを編集します。
診断シーケンス
| チェック | アクション | 進歩の証拠 |
|---|---|---|
| レイテンシー | ガラス間の最大遅延を定義します。 | ターゲットは WebRTC、HLS、または別の配信モードを指します。 |
| 規模 | 同時視聴者とカメラのファンアウトを推定します。 | 計画がなければ、ブラウザごとに 1 つのカメラが一度も開かれることはありません。 |
| コーデック | カメラ出力をブラウザのデコード サポートに一致させます。 | パススルーまたはトランスコーディングは意図的に選択されます。 |
| 信頼 | カメラの認証情報をゲートウェイに保管します。 | ブラウザはカメラのパスワードではなく、限定されたアクセスを受け取ります。 |
保管すべき証拠
アーキテクチャ レコードには、誰が RTSP を終了するか、誰が視聴者を認証するか、ビデオがトランスコードされるかどうか、バッファによって遅延が追加される場所を指定する必要があります。
境界と安全上の注意
資格情報を含むプライベート RTSP URL をクライアント側 JavaScript またはパブリック オンライン プレーヤーに入れないでください。
リモート表示の場合は、RTSP またはカメラ管理ポートをパブリック インターネットに直接公開するのではなく、管理された VPN を使用します。
SmartRTSP
SmartRTSP は、Apple デバイス、Windows、Android 用のカメラに焦点を当てた RTSP および ONVIF ビューアです。 直接表示、発見、マルチカメラのチェックに適しています。 継続的な記録、証拠のエクスポート、または企業の集中管理が必要な場合は、専用の NVR または VMS を用意してください。
よくある質問
Chrome または Safari は rtsp:// を直接開くことができますか?
直接の生の RTSP 再生を中心に設計しないでください。 制御されたゲートウェイと Web ネイティブの配信パスを使用します。
いつWebRTCを選択すればよいですか?
インタラクティブな表示または運用上の表示に低遅延が必要であり、追加されたセッション インフラストラクチャが許容される場合。
HLS がより適しているのはいつですか?
広範な HTTP 配信の場合、インタラクティブ性よりもキャッシュとセグメントベースの遅延の許容度が重要になります。
一次参考文献
- IETF RFC 7826 — リアルタイム ストリーミング プロトコル 2.0
- W3C — WebRTC 1.0 仕様
- IETF RFC 8216 — HTTP ライブ ストリーミング
- MDN — Web 上のメディア コンテナーとコーデック形式
関連する SmartRTSP ガイド
関連ガイドを開くブラウザーがカメラ RTSP URL を直接開くことを期待するのではなく、WebRTC、HLS、または別の Web ネイティブ出力を選択してください。