VLC の RTSP ストリーム「MRL を開けません」 — 修正
rtsp:// URL での「VLC is unable to open the MRL」はもっとも一般的なストリーミングエラーのひとつ — そしてたいてい VLC のせいではありません。ストリームはネットワークまたはサーバー層で失敗しています。URL 構文の間違い、UDP ブロック、認証欠落、またはサーバーが単に拒否しています。このガイドは各層をコマンド付きで順に説明し、ストリームがどこで切れるかを正確に切り離します。
なぜ発生するのか
- RTSP URL の間違いまたは不完全 — 欠落したポート(:554)、誤ったパス、またはサーバーが拒否する末尾のスラッシュ。
- UDP ブロック — RTP over UDP はファイアウォールで一般的にフィルタリングされます。VLC の既定 RTSP はまず UDP を使い、TCP へ黙って失敗します。
- 認証が必要 — カメラやサーバーは URL に埋め込まれた資格情報(rtsp://user:pass@host/)を必要とします。
- サーバー側の制限 — 同時セッション過多、ストリーム無効、またはサーバーが特定のトランスポート(例: TCP のみ)しか提供しない。
- ネットワーク遅延 / パケットロス — 高いロスにより RTSP はセッションが解体されるまでフレームを落とし、「開けません」と報告されます。
解決方法
解決策 1RTSP URL を確認し修正する
もっとも一般的な修正 — URL の詳細
カメラ/サーバーのドキュメントで正確な RTSP パス(例: /live、/h264、/Streaming/Channels/101)を確認します。
正しいパスが分かります。
明示的なポートで URL を組み立て:
rtsp://192.168.1.50:554/live— 末尾のスラッシュなし。URL が整形式です。
VLC でテスト: メディア > ネットワークストリームを開く (&N)... (Ctrl+N)、URL を貼り付け、Play。
ストリームが開くかより明確なメッセージで失敗します。
解決策 2TCP トランスポートを強制する
ブロックされた UDP で失敗するストリームを修正する
ツール > 設定 (&P) > 入力 / Codecs に進みます。
入力設定が開きます。
「Network」セクションで「RTSP over TCP」を Always(またはチェックボックス)に変更します。
RTSP が TCP を使います。
VLC を再起動しストリームを開き直します。
ストリームが TCP 経由で接続します。
解決策 3URL に認証を追加する
401/Unauthorized 失敗を修正する
URL に資格情報を埋め込みます:
rtsp://admin:password@192.168.1.50:554/live。資格情報が埋め込まれます。
パスワード内の特殊文字を URL エンコード(例: @ → %40、: → %3A)。
URL が正しく解析されます。
VLC でストリームを開き直します。
ストリームが認証されて再生されます。
解決策 4ターミナルコマンドでエンドポイントをテストする
ネットワーク問題と VLC 問題を切り離す
Windows/Linux:
ffplay -rtsp_transport tcp rtsp://…(ffmpeg が入っていれば)または詳細ログ用にvlc -vvv "rtsp://…"。2 つ目のプレーヤーまたは詳細ログが表示されます。
詳細出力で実際のエラー行(「connection refused」「401」「timeout」)を確認します。
真の失敗が特定できます。
カメラを ping:
ping 192.168.1.50— 失敗ならネットワーク経路自体がダウンしています。ネットワーク到達性が確認できます。
解決策 5ネットワークキャッシュの値を増やす
ストリームのバッファリング、カクつき、フレームドロップを修正する
Tools > Preferences > Input / Codecs に進みます。
入力設定が開きます。
Network caching (ms) を 1500 ms に設定します(デフォルトは 1000)。
バッファーが拡大されます。
Save をクリックして VLC を再起動し、ストリームを再度開きます。
ストリームのプリバッファが長くなります。
上級者向けの対処
解決策 1カメラ側の設定を確認する
サーバー側ストリーム問題を修正する
カメラ/Web UI にログインし、RTSP ストリーミングが有効でストリームが「private」に設定されていないか確認します。
ストリーミングが有効と確認できます。
同時接続制限を確認 — 一部のカメラは 2–4 セッションの RTSP しか許可しません。
セッション制限が分かります。
カメラがサポートならサーバー側でも「Transport: TCP」を設定します。
両端が TCP で合意します。
カメラを再起動して再試行します。
ストリームが再接続します。
再発を防ぐには
- 最初からカメラストリームには TCP トランスポートを使ってください。
- VLC を最新に — RTSP demuxer 修正は 3.0.x リリースで届きます(現在の安定版: 3.0.23)。
- カメラに静的 IP または DHCP 予約を与え URL が有効なままか確認してください。
- 24 時間稼働の視聴をするなら ping や単純な稼働監視でストリーム健康を監視してください。
よくある質問
「unable to open the MRL」は実際に何を意味しますか?
RTSP はある PC の VLC では動くのに別の PC では動かない
VLC は公開インターネットカメラの RTSP を再生できますか?
ストリームが 10 秒再生されてから止まる
まとめ
RTSP URL を確認し修正する — もっとも一般的な修正 — URL の詳細. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.