RTSPとは?

RTSP(Real Time Streaming Protocol)は、ストリーミングメディアサーバーを制御するために設計されたネットワークプロトコルです。ファイル全体をダウンロードするHTTPとは異なり、RTSPはエンドポイント間のメディアセッションを確立・制御し、オーディオおよびビデオコンテンツのリアルタイム再生を実現します。IPカメラ、監視システム、ビデオエンコーダーがネットワーク経由でライブビデオフィードを送信するために使用される標準プロトコルです。

RTSPは通常ポート554(セキュアなRTSPS接続の場合は322)で動作し、実際のメディア配信を処理するRTP(Real-time Transport Protocol)と連携します。このプロトコルはPLAY、PAUSE、TEARDOWNなどのコマンドをサポートし、クライアントがメディアストリームを制御できるようにします。

RTSP URLはどのように機能しますか?

RTSP URLは、メディアプレーヤーがストリームに接続する方法を指定する特定の構造に従います:

rtsp://[username:password@]host[:port]/path[?query_parameters]
  • プロトコル: 標準接続の場合はrtsp://、暗号化接続の場合はrtsps://
  • 認証: セキュアストリーム用のオプションのユーザー名とパスワード
  • ホスト: カメラ/サーバーのIPアドレスまたはホスト名
  • ポート: ネットワークポート(RTSP のデフォルトは554、RTSPS のデフォルトは322)
  • パス: ストリームを識別するカメラ固有のエンドポイント
  • クエリパラメータ: チャネル、サブタイプ、エンコーディング設定などの追加オプション

異なるカメラメーカーは異なるパス形式を使用するため、ドキュメントがない場合、正しいURLを見つけるのが難しい場合があります。

ツール説明

このツールはIPカメラおよびストリーミングデバイス用に適切にフォーマットされたRTSP URLを生成します。標準RTSPとセキュアなRTSPSプロトコルの両方をサポートし、認証情報の特殊文字のURLエンコーディングを処理し、Hikvision、Dahua、Axis、Foscam、Sonyなどの人気のあるカメラブランド向けのプリセットパスを含みます。ジェネレータはVLCメディアプレーヤーとFFmpeg用のすぐに使用できるコマンドも生成します。

基本的なカメラストリーム:

  • ホスト: 192.168.1.100
  • パス: /stream
  • 結果: rtsp://192.168.1.100/stream

認証付きHikvisionカメラ:

  • ホスト: 192.168.1.64
  • ユーザー名: admin
  • パスワード: camera123
  • パス: /Streaming/Channels/101
  • 結果: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

カスタムポート付きDahuaカメラ:

  • ホスト: 10.0.0.50
  • ポート: 8554
  • パス: /cam/realmonitor
  • クエリ: channel=1&subtype=0
  • 結果: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

機能

  • 複数のプロトコル: RTSPとセキュアなRTSPS接続の両方をサポート
  • ブランドプリセット: Hikvision、Dahua、Axis、Foscam、Sony、およびONVIF互換カメラ用の組み込みパステンプレート
  • 認証情報エンコーディング: 特殊文字を含むユーザー名とパスワードの自動URLエンコーディング
  • クエリパラメータビルダー: チャネル番号やストリーム品質などのカスタムパラメータを簡単に追加
  • コマンド生成: VLC再生およびFFmpeg録画コマンドを自動生成

ユースケース

  • セキュリティシステムのセットアップ: NVRシステムまたはビデオ管理ソフトウェア用のIPカメラを設定するために、正しい接続URLを生成
  • ホームオートメーション統合: Home AssistantやNode-REDなどのスマートホームプラットフォームにカメラフィードを追加するためのRTSP URLを作成
  • ビデオ録画スクリプト: カメラストリームのスケジュール録画または継続的なアーカイブ用のFFmpegコマンドを生成
  • リモート監視: ローカルネットワークまたはVPN経由でIPカメラからのライブフィードを表示するモバイルアプリまたはデスクトッププレーヤーをセットアップ
  • 接続のトラブルシューティング: カメラ接続の問題を診断する際に、異なるURL形式とパラメータをテスト

一般的なカメラパス形式

ブランド メインストリーム サブストリーム
Hikvision /Streaming/Channels/101 /Streaming/Channels/102
Dahua /cam/realmonitor?channel=1&subtype=0 /cam/realmonitor?channel=1&subtype=1
Axis /video1 /video2
Foscam /videoMain /videoSub
Sony /MediaInput/h264 /MediaInput/h264/sub
ONVIF /onvif1 /onvif2

VLCおよびFFmpegの使用方法

生成されたコマンドはターミナルで直接使用できます:

VLC再生:

vlc "rtsp://admin:pass@192.168.1.100/stream"

FFmpeg録画:

ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4

再接続機能付きFFmpeg(不安定なストリーム用):

ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4