عدم پخش جریان شبکه در VLC: ۶ رفع واقعی

استریم و کروم‌کست آخرین به‌روزرسانی: مناسب برای: All platforms · VLC 3.0.x · HTTP / RTSP / HLS / UDP

"باز کردن جریان شبکه" ابرقدرت VLC است — و همچنین گیج‌کننده‌ترین کادر گفتگو وقتی جریانی ساده پخش نمی‌شود. شکست می‌تواند در قالب URL، مسیر شبکه، یا کدک‌های جریان رخ دهد. این راهنما ترتیب تشخیصی را در اختیار شما می‌گذارد که لایه مشکل را در عرض چند دقیقه مشخص می‌کند. روش‌های ۱–۲ بیشتر گزارش‌های "عدم پخش جریان شبکه" را حل می‌کنند.

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

  • قالب URL نادرست — URLهای IPTV اغلب به پیشوند http:// و پورت صحیح نیاز دارند؛ کپی از مرورگر ممکن است قطعات ردیابی به همراه داشته باشد.
  • فایروال / آنتی‌ویروس مسدودکننده اتصالات خروجی VLC — آنتی‌ویروس ممکن است جریان‌سازی VLC را مشکوک تلقی کند.
  • بافرگذاری (caching) شبکه بسیار کم — بافر پیش‌فرض ۱۰۰۰ میلی‌ثانیه روی جریان‌های با تأخیر یا لرزش بالا گیر می‌کند.
  • مشکلات کدک در سمت سرور — جریان از کدکی استفاده می‌کند که جداکننده (demuxer) VLC آن را اشتباه تشخیص می‌دهد (مثلاً MPEG-TS روی HTTP بدون content-type).
  • مشکلات لیست پخش متغیر HLS (M3U8) — برخی لیست‌های پخش به قطعات نسبی اشاره می‌کنند که به نشانی پایه کامل نیاز دارند.
  • مسدودیت VPN / منطقه‌ای یا محدودسازی سرعت توسط ISP — ارائه‌دهنده جریان منطقه شما را مسدود می‌کند یا پروتکل جریان‌سازی را محدود می‌کند.

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

راه‌حل 1وارد کردن مجدد URL با قالب صحیح

بیشتر موارد "هیچ واکنشی نشان نمی‌دهد" را برطرف می‌کند

  1. رسانه (Media) > باز کردن جریان شبکه (Open Network Stream) (Ctrl+N) و چسباندن URL — اطمینان حاصل کنید که طبق نیاز با http://، https://، rtsp://، udp://@ یا mms:// شروع شود.

    طرحواره (scheme) صحیح است.

  2. هرگونه پارامتر ردیابی انتهایی (مثلاً ?utm=…) که برخی سایت‌ها اضافه می‌کنند را حذف کنید.

    URL تمیز است.

  3. برای لیست‌های پخش IPTV، فایل .m3u8/.m3u را مستقیماً از طریق رسانه > باز کردن فایل بارگذاری کنید، به جای کپی کردن URL یک کانال.

    لیست پخش کانال‌ها را بارگذاری می‌کند.

توجهیک مورد کلاسیک: M3U8 کپی‌شده از یک پخش‌کننده وب شامل پارامترهای قطعه‌ای است که سرور آن را رد می‌کند. URL لیست پخش بدون افزودنی را بچسبانید.

راه‌حل 2افزایش مقدار بافرگذاری شبکه

بافرگذاری، لگ و افت فریم جریان‌سازی را برطرف می‌کند

  1. به ابزارها (Tools) > ترجیحات (Preferences) > ورودی / کدک‌ها (Input / Codecs) بروید.

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

  2. "بافرگذاری شبکه (میلی‌ثانیه)" را روی ۳۰۰۰–۶۰۰۰ میلی‌ثانیه تنظیم کنید (پیش‌فرض ۱۰۰۰).

    بافر بزرگ‌تر شد.

  3. روی ذخیره کلیک کنید و VLC را راه‌اندازی مجدد کنید، سپس جریان را دوباره باز کنید.

    جریان‌سازی پیش‌بافرگذاری طولانی‌تری دارد.

توجهمقدار بیشتر حافظه بیشتری مصرف می‌کند (حدود ۱.۵ مگابایت در ثانیه بافر)، اما لگ را در جریان‌های Wi-Fi و IPTV به شدت کاهش می‌دهد. تلویزیون و جریان‌های زنده IPTV بیشترین بهره را از افزایش بافرگذاری شبکه می‌برند.

راه‌حل 3تست جریان در خارج از VLC

تفکیک مشکلات شبکه از مشکلات پخش‌کننده

  1. URL جریان را در مرورگر باز کنید (برای HTTP) یا با ffplay/ffmpeg تست کنید: ffplay "URL".

    می‌بینید که آیا جریان در دسترس است یا نه.

  2. اگر در هیچ‌جا پخش نمی‌شود، یعنی جریان خراب، مسدود منطقه‌ای، یا نیازمند احراز هویت است — با ارائه‌دهنده تماس بگیرید.

    مشکل ارائه‌دهنده شناسایی شد.

  3. اگر در جای دیگر پخش می‌شود اما در VLC نه، به روش‌های رفع سطح پخش‌کننده در زیر ادامه دهید.

    مشکل مختص VLC تأیید شد.

توجهاین تست ۶۰ ثانیه‌ای از صرف ساعت‌ها وقت روی تنظیم یک جریان مرده جلوگیری می‌کند.

راه‌حل 4بررسی قوانین خروجی فایروال / آنتی‌ویروس

دسترسی شبکه VLC را بازیابی می‌کند

  1. فایروال Windows Defender > برنامه‌های مجاز: تأیید کنید VLC در شبکه‌های اختصاصی و عمومی هر دو مجاز است.

    VLC در هر دو مجاز شد.

  2. آنتی‌ویروس شخص ثالث: vlc.exe را به فهرست مورد اعتماد/استثنا اضافه کنید.

    آنتی‌ویروس دیگر ترافیک VLC را بررسی نمی‌کند.

  3. جریان را دوباره امتحان کنید.

    جریان متصل شد.

توجهپروتکل‌های جریان‌سازی در نگاه برخی هیوریستیک‌های آنتی‌ویروس غیرعادی به نظر می‌رسند — استثنا برای باینری رسمی VLC ایمن است.

راه‌حل 5اجبار جداکننده (demuxer) برای جریان‌های سرسخت

تشخیص اشتباه TS روی HTTP را برطرف می‌کند

  1. ابزارها > ترجیحات > ورودی / کدک‌ها > "جداکننده" > برای جریان‌های TS روی "جداکننده MPEG-TS" (یا برای M3U8 روی "جداکننده HLS") تنظیم کنید.

    جداکننده اجبار شد.

  2. ذخیره کنید، VLC را راه‌اندازی مجدد کنید، جریان را دوباره باز کنید.

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

  3. پس از آن به خودکار (Automatic) بازگردید تا سایر جریان‌ها همچنان کار کنند.

    مقدار پیش‌فرض بازگردانده شد.

توجهبرخی سرورها MPEG-TS را بدون content-type صحیح ارائه می‌دهند؛ VLC در نتیجه اشتباه حدس می‌زند. اجبار جداکننده روش کاری قابل‌اطمینان است.

راه‌حل 6به‌روزرسانی VLC به جدیدترین نسخه

اعمال رفع‌های رسمی خطا و امنیتی (نسخه پایدار فعلی: ۳.۰.۲۳)

  1. در VLC به راهنما (Help) > بررسی به‌روزرسانی‌ها (Check for Updates) بروید.

    VLC نسخه شما را با جدیدترین نسخه مقایسه می‌کند.

  2. اگر به‌روزرسانی وجود دارد، از صفحه رسمی videolan.org دانلود کنید.

    بسته نصب جدید دانلود شد.

  3. روی نسخه فعلی نصب (overwrite) کنید (تنظیمات حفظ می‌شوند) و راه‌اندازی مجدد کنید.

    VLC نسخه جدید را اجرا می‌کند.

توجهVLC ۳.۰.۲۳ بیست‌وچهارمین به‌روزرسانی شاخه ۳.۰ است که شامل تعداد زیادی رفع مربوط به جداکننده‌ها (demuxer) و پایداری است — بسیاری از مشکلات "پخش نمی‌شود" در همان‌جا برطرف شده‌اند.

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

راه‌حل 1استفاده از ffmpeg به عنوان راه‌حل موقت برای جریان‌سازی (برای پخش یک‌باره)

جریان‌هایی را که VLC نمی‌تواند تجزیه کند پخش می‌کند، بدون تغییر تنظیمات VLC

  1. ffmpeg را نصب کنید.

    ffmpeg در دسترس است.

  2. در یک ترمینال اجرا کنید: ffmpeg -i "URL" -c copy -f mpegts udp://127.0.0.1:1234، سپس در VLC udp://@127.0.0.1:1234 را باز کنید.

    VLC جریان واسطه‌ای را پخش می‌کند.

  3. این کار بدون دست زدن به پیکربندی VLC، ناهنجاری‌های کدک/ظرف را پل می‌زند.

    پخش کار می‌کند.

توجهبرای نوع‌های نادر M3U8/TS مفید است — ffmpeg ظرف را پیش از دیدن VLC هنجار (normalize) می‌کند.

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

  • VLC را به‌روز نگه دارید تا جداکننده‌های جدید و رفع‌های HLS دریافت کنید.
  • برای IPTV، لیست‌های پخش ارائه‌دهنده را به URLهای کپی‌شده ترجیح دهید.
  • پیش از گزارش خرابی جریان در VLC، آن را با ffplay تست کنید.

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

چرا VLC لیست پخش M3U8 (HLS) را پخش نمی‌کند؟
HLS به سه دلیل شکست می‌خورد: لیست پخش متغیر که به قطعات نسبی اشاره می‌کند، بافرگذاری شبکه بسیار کم، یا تشخیص اشتباه جداکننده. بافر را افزایش دهید، جداکننده HLS را اجبار کنید و بررسی کنید URL لیست پخش کامل باشد.
چرا جریان IPTV من بی‌وقفه بافرگذاری می‌کند؟
بافرگذاری شبکه برای نرخ بیت/لرزش آن جریان بسیار کم است. "بافرگذاری شبکه" را به ۳۰۰۰–۶۰۰۰ میلی‌ثانیه افزایش دهید و دوباره امتحان کنید.
آیا VLC می‌تواند جریان‌های RTSP را پخش کند؟
بله — URL rtsp:// را در باز کردن جریان شبکه بچسبانید. اگر شکست خورد، بررسی کنید سرور نسخه RTSP را پشتیبانی می‌کند و فایروال پورت ۵۵۴ را مجاز می‌کند.
چرا VLC مدام بافرگذاری می‌کند اما هرگز جریان زنده را پخش نمی‌کند؟
جریان‌های زنده هرگز به پایان نمی‌رسند؛ "بافرگذاری همیشگی" معمولاً به معنای این است که سرور داده‌ای نمی‌فرستد (مسدود منطقه‌ای، احراز هویت، یا بار بیش از حد سرور). با ffplay تست کنید.
آیا VLC از Multicast UDP (IPTV) پشتیبانی می‌کند؟
بله — از udp://@آدرس- multicast:پورت استفاده کنید. شبکه باید Multicast را پشتیبانی کند (همان LAN/IGMP)؛ VPNها معمولاً Multicast را خراب می‌کنند.

جمع‌بندی

وارد کردن مجدد 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.