VLC の RTSP ストリーム「MRL を開けません」 — 修正

ストリーミング・テレビ出力 最終更新: 対象環境: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

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 の詳細

  1. カメラ/サーバーのドキュメントで正確な RTSP パス(例: /live、/h264、/Streaming/Channels/101)を確認します。

    正しいパスが分かります。

  2. 明示的なポートで URL を組み立て: rtsp://192.168.1.50:554/live — 末尾のスラッシュなし。

    URL が整形式です。

  3. VLC でテスト: メディア > ネットワークストリームを開く (&N)... (Ctrl+N)、URL を貼り付け、Play。

    ストリームが開くかより明確なメッセージで失敗します。

補足カメラベンダーは大きく異なるパスを使います — 公式クライアントやドキュメントから URL をコピーするのが成功への最短経路です。

解決策 2TCP トランスポートを強制する

ブロックされた UDP で失敗するストリームを修正する

  1. ツール > 設定 (&P) > 入力 / Codecs に進みます。

    入力設定が開きます。

  2. 「Network」セクションで「RTSP over TCP」を Always(またはチェックボックス)に変更します。

    RTSP が TCP を使います。

  3. VLC を再起動しストリームを開き直します。

    ストリームが TCP 経由で接続します。

補足TCP はわずかな遅延と引き換えに信頼性を得ます — カメラやロスがある Wi-Fi リンクには正しい選択です。

解決策 3URL に認証を追加する

401/Unauthorized 失敗を修正する

  1. URL に資格情報を埋め込みます: rtsp://admin:password@192.168.1.50:554/live

    資格情報が埋め込まれます。

  2. パスワード内の特殊文字を URL エンコード(例: @ → %40、: → %3A)。

    URL が正しく解析されます。

  3. VLC でストリームを開き直します。

    ストリームが認証されて再生されます。

補足カメラのパスワードを共有ファイル内の平文 URL に保存しないでください。パスワードマネージャーを使い、その場で URL を生成してください。

解決策 4ターミナルコマンドでエンドポイントをテストする

ネットワーク問題と VLC 問題を切り離す

  1. Windows/Linux: ffplay -rtsp_transport tcp rtsp://…(ffmpeg が入っていれば)または詳細ログ用に vlc -vvv "rtsp://…"

    2 つ目のプレーヤーまたは詳細ログが表示されます。

  2. 詳細出力で実際のエラー行(「connection refused」「401」「timeout」)を確認します。

    真の失敗が特定できます。

  3. カメラを ping: ping 192.168.1.50 — 失敗ならネットワーク経路自体がダウンしています。

    ネットワーク到達性が確認できます。

補足VLC 詳細ログ(ツール > メッセージ、verbosity 2)は MRL が失敗する理由を見る最速の方法です。

解決策 5ネットワークキャッシュの値を増やす

ストリームのバッファリング、カクつき、フレームドロップを修正する

  1. Tools > Preferences > Input / Codecs に進みます。

    入力設定が開きます。

  2. Network caching (ms) を 1500 ms に設定します(デフォルトは 1000)。

    バッファーが拡大されます。

  3. Save をクリックして VLC を再起動し、ストリームを再度開きます。

    ストリームのプリバッファが長くなります。

補足値を大きくすると RAM 消費が増えます(バッファー 1 秒あたり約 1.5 MB)が、Wi-Fi や IPTV ストリームのカクつきを劇的に減らします。

上級者向けの対処

解決策 1カメラ側の設定を確認する

サーバー側ストリーム問題を修正する

  1. カメラ/Web UI にログインし、RTSP ストリーミングが有効でストリームが「private」に設定されていないか確認します。

    ストリーミングが有効と確認できます。

  2. 同時接続制限を確認 — 一部のカメラは 2–4 セッションの RTSP しか許可しません。

    セッション制限が分かります。

  3. カメラがサポートならサーバー側でも「Transport: TCP」を設定します。

    両端が TCP で合意します。

  4. カメラを再起動して再試行します。

    ストリームが再接続します。

補足カメラファームウェアの更新は RTSP バグを頻繁に修正します — 以前は動いていたならベンダーのサポートページを確認してください。

再発を防ぐには

  • 最初からカメラストリームには TCP トランスポートを使ってください。
  • VLC を最新に — RTSP demuxer 修正は 3.0.x リリースで届きます(現在の安定版: 3.0.23)。
  • カメラに静的 IP または DHCP 予約を与え URL が有効なままか確認してください。
  • 24 時間稼働の視聴をするなら ping や単純な稼働監視でストリーム健康を監視してください。

よくある質問

「unable to open the MRL」は実際に何を意味しますか?
VLC がメディアセッションを確立できなかったことを意味します — ネットワーク、サーバー、または URL が要求を拒否しました。詳細ログ(ツール > メッセージ、verbosity 2)に根本エラーが表示されます。
RTSP はある PC の VLC では動くのに別の PC では動かない
マシン間のファイアウォールまたは UDP の違いです。失敗するマシンで TCP トランスポートを有効にするか、ファイアウォールルールを比較してください。
VLC は公開インターネットカメラの RTSP を再生できますか?
はい、ただしポート 554(またはカメラの RTSP ポート)をカメラに転送し、カメラがソース IP を許可する必要があります。セキュリティのため VPN を推奨します。
ストリームが 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.