VLC «ناتوان در باز کردن MRL» برای استریم‌های RTSP — راه‌حل‌ها

استریم و کروم‌کست آخرین به‌روزرسانی: مناسب برای: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

«VLC is unable to open the MRL» با یک URL از نوع rtsp:// یکی از رایج‌ترین خطاهای استریم است — و معمولاً تقصیر VLC نیست. استریم در لایه شبکه یا سرور شکست می‌خورد: نحو URL اشتباه، UDP مسدود، نبود احراز هویت، یا خودِ سرور که ساده‌اً امتناع می‌کند. این راهنما از هر لایه با دستوراتی می‌گذرد که می‌توانید اجرا کنید تا دقیقاً محل شکست استریم را جدا کنید.

چرا این اتفاق می‌افتد؟

  • URL نادرست یا ناقص RTSP — پورت گم‌شده (:۵۵۴)، مسیر اشتباه، یا یک اسلش انتهایی که سرور رد می‌کند.
  • UDP مسدود — RTP روی UDP معمولاً توسط فایروال‌ها فیلتر می‌شود؛ RTSP پیش‌فرض VLC اول از UDP استفاده می‌کند و به‌صورت خاموش به TCP شکست می‌خورد.
  • نیاز به احراز هویت — دوربین یا سرور به اعتبارنامه‌هایی نیاز دارد که در URL تعبیه شوند (rtsp://user:pass@host/).
  • محدودیت‌های سمت سرور — جلسات هم‌زمان بیش از حد، استریم غیرفعال، یا سروری که فقط یک انتقال خاص را سرویس می‌دهد (مثلاً فقط TCP).
  • تأخیر/افت بسته شبکه — افت بالا باعث می‌شود RTSP فریم‌ها را تا زمانی که جلسه فرو می‌پاشد رها کند، که با «ناتوان در باز کردن» گزارش می‌شود.

چگونه رفع کنیم

راه‌حل 1تأیید و اصلاح URL رتسپ

رایج‌ترین رفع — یک جزئیات URL

  1. مستندات دوربین/سرور را برای مسیر دقیق RTSP بررسی کنید (مثلاً /live، /h264، /Streaming/Channels/101).

    مسیر درست شناخته شد.

  2. URL را با پورت صریح بسازید: rtsp://192.168.1.50:554/live — بدون اسلش انتهایی.

    URL خوش‌فرم شد.

  3. در VLC آزمایش کنید: رسانه > باز کردن جریان شبکه (Ctrl+N)، URL را جای‌گذاری کنید، Play.

    استریم باز می‌شود یا با پیام روشن‌تری شکست می‌خورد.

توجهفروشندگان دوربین مسیرهای کاملاً متفاوتی استفاده می‌کنند — کپی کردن URL از کلاینت یا مستندات رسمی سریع‌ترین راه موفقیت است.

راه‌حل 2اجبار انتقال TCP

استریم‌هایی را که روی UDP مسدود شکست خورده‌اند برطرف می‌کند

  1. به ابزارها ▸ ترجیحات ▸ Input / Codecs بروید.

    تنظیمات ورودی باز می‌شود.

  2. در بخش «شبکه»، «RTSP over TCP» را روی Always بگذارید (یا کادر را علامت بزنید).

    RTSP اکنون از TCP استفاده می‌کند.

  3. VLC را دوباره راه‌اندازی کنید و استریم را باز کنید.

    استریم روی TCP متصل می‌شود.

توجهTCP کمی تأخیر را با قابلیت‌اطمینان عوض می‌کند — انتخاب درست برای دوربین‌ها و پیوندهای وای‌فای با افت بسته.

راه‌حل 3افزودن احراز هویت به URL

شکست‌های ۴۰۱/غیرمجاز را برطرف می‌کند

  1. اعتبارنامه‌ها را در URL بگنجانید: rtsp://admin:password@192.168.1.50:554/live.

    اعتبارنامه‌ها تعبیه شدند.

  2. نویسه‌های ویژه در گذرواژه را URL-encode کنید (مثلاً @ → %40، : → %3A).

    URL درست تجزیه می‌شود.

  3. استریم را در VLC دوباره باز کنید.

    استریم احراز هویت می‌شود و پخش می‌شود.

توجهاز ذخیره گذرواژه‌های دوربین در URLهای متن‌ساده در فایل‌های مشترک خودداری کنید؛ از یک مدیریت گذرواژه استفاده کنید و URL را در لحظه بسازید.

راه‌حل 4آزمایش نقطه پایانی با یک دستور ترمینال

مسائل شبکه را از مسائل VLC جدا می‌کند

  1. در ویندوز/لینوکس: ffplay -rtsp_transport tcp rtsp://… (اگر ffmpeg نصب است) یا vlc -vvv "rtsp://…" برای یک لاگ پرجزئیات.

    یک پخش‌کننده دوم یا لاگ پرجزئیات ظاهر می‌شود.

  2. خروجی پرجزئیات را برای خطای واقعی بررسی کنید («connection refused»، «401»، «timeout»).

    شکست واقعی شناسایی شد.

  3. دوربین را پینگ کنید: ping 192.168.1.50 — پینگ ناموفق یعنی خودِ مسیر شبکه قطع است.

    دسترسی شبکه تأیید شد.

توجهلاگ پرجزئیات VLC (ابزارها ▸ پیام‌ها، ورودی ۲) سریع‌ترین راه برای دیدن دلیل شکست MRL است.

راه‌حل 5مقدار کش شبکه را افزایش دهید

بافر شدن، پرش و افتادن فریم در پخش‌های زنده را برطرف می‌کند

  1. به ابزارها ▸ ترجیحات ▸ Input / Codecs بروید.

    تنظیمات ورودی باز می‌شود.

  2. گزینه "Network caching (ms)" را روی 1500 میلی‌ثانیه بگذارید (مقدار پیش‌فرض 1000 است).

    اندازه بافر بیشتر می‌شود.

  3. روی Save کلیک کنید، VLC را دوباره اجرا کنید و استریم را باز کنید.

    استریم مدت بیشتری پیش‌بافر می‌شود.

توجهیک بافر متوسط، استریم‌های دوربینی را که بلافاصله پس از اتصال پرش می‌کنند پایدار می‌کند.

رفع اشکال پیشرفته

راه‌حل 1تنظیمات سمت دوربین برای بررسی

مشکلات استریم سمت سرور را برطرف می‌کند

  1. وارد رابط کاربری وب دوربین/دوربین شوید و بررسی کنید که پخش RTSP فعال است و استریم روی «خصوصی» تنظیم نشده است.

    پخش تأیید شد فعال است.

  2. محدودیت جلسات هم‌زمان را بررسی کنید — برخی دوربین‌ها فقط ۲–۴ جلسه RTSP مجاز می‌دانند.

    محدودیت جلسات دانسته شد.

  3. اگر دوربین پشتیبانی می‌کند، «انتقال: TCP» را در سمت سرور هم تنظیم کنید.

    هر دو سر روی TCP توافق دارند.

  4. دوربین را راه‌اندازی مجدد کنید و دوباره امتحان کنید.

    استریم دوباره متصل می‌شود.

توجهبه‌روزرسانی‌های فریم‌ور دوربین اغلب باگ‌های RTSP را برطرف می‌کنند — صفحه پشتیبانی فروشنده را بررسی کنید اگر استریم‌ها قبلاً کار می‌کردند.

چگونه در آینده از آن جلوگیری کنیم

  • برای استریم‌های دوربین از همان ابتدا از انتقال TCP استفاده کنید.
  • VLC را به‌روز نگه دارید — اصلاحات دی‌ماکسر RTSP با انتشارهای ۳٫۰٫x می‌رسد (نسخه پایدار فعلی: ۳٫۰٫۲۳).
  • به دوربین یک آدرس IP ایستا یا رزرو DHCP بدهید تا URLها معتبر بمانند.
  • اگر پخش ۲۴/۷ دارید، سلامت استریم را با یک پینگ یا یک بررسی ساده آپ‌تایم نظارت کنید.

سؤالات متداول

«ناتوان در باز کردن MRL» واقعاً یعنی چه؟
یعنی VLC نتوانست نشست رسانه را برقرار کند — شبکه، سرور یا URL درخواست را رد کرده است. لاگ پرجزئیات (ابزارها ▸ پیام‌ها، ورودی ۲) خطای زیربنایی را نشان می‌دهد.
RTSP در VLC روی یک رایانه کار می‌کند اما روی دیگری نه
تفاوت فایروال یا UDP بین دستگاه‌ها. روی دستگاه شکست‌خورده انتقال TCP را فعال کنید، یا قوانین فایروال را مقایسه کنید.
آیا VLC می‌تواند از یک دوربین اینترنتی عمومی RTSP پخش کند؟
بله، اما باید پورت ۵۵۴ (یا پورت RTSP دوربین) را به دوربین هدایت کنید و دوربین باید آدرس IP منبع را مجاز کند. برای امنیت ترجیحاً از VPN استفاده کنید.
استریم ۱۰ ثانیه پخش می‌شود و بعد متوقف می‌شود
محدودیت جلسه، پهنای باند، یا افت بسته. وضوح استریم را کم کنید (زیراستریم)، کش شبکه را زیاد کنید، یا محدودیت جلسه هم‌زمان دوربین را بررسی کنید.

جمع‌بندی

تأیید و اصلاح 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.