VLC เครือข่ายสตรีมไม่เล่น: 6 วิธีแก้ที่ใช้ได้จริง

สตรีมมิ่งและ Chromecast อัปเดตล่าสุด: ใช้ได้กับ: All platforms · VLC 3.0.x · HTTP / RTSP / HLS / UDP

"Open Network Stream" คือพลังที่สุดของ VLC — และก็เป็นกล่องโต้ตอบที่สับสนที่สุดเมื่อสตรีมไม่ยอมเล่น ความล้มเหลวอาจอยู่ในรูปแบบ URL เส้นทางเครือข่าย หรือ codec ของสตรีม คู่มือนี้ให้ลำดับวินิจฉัยที่ชี้เป้าชั้นเครือข่าย ในไม่กี่นาที วิธีที่ 1–2 แก้รายงาน "เครือข่ายสตรีมไม่เล่น" ส่วนใหญ่

ทำไมจึงเกิดเหตุการณ์นี้?

  • รูปแบบ URL ผิด — URL IPTV มักต้องการคำนำหน้า http:// และพอร์ตที่ถูกต้อง การคัดลอกจากเบราว์เซอร์อาจเพิ่มเฟรกเมนต์ติดตาม
  • ไฟร์วอลล์/แอนติไวรัสบล็อกการเชื่อมต่อขาออกของ VLC — แอนติไวรัสอาจมองว่าการสตรีมของ VLC น่าสงสัย
  • แคชเครือข่ายต่ำเกินไป — บัฟเฟอร์เริ่มต้น 1000 มิลลิวินาทีจะติดขัดบนสตรีมที่ความหน่วงสูงหรือ jitter
  • ปัญหา codec ฝั่งเซิร์ฟเวอร์ — สตรีมใช้ codec ที่ demuxer ของ VLC ตรวจจับผิด (เช่น MPEG-TS บน HTTP โดยไม่มี content-type)
  • ปัญหา playlist แบบแปรผัน HLS (M3U8) — บาง playlist อ้างถึงเซกเมนต์สัมพัทธ์ที่ต้องใช้ URL พื้นฐานเต็ม
  • VPN/บล็อกตามภูมิภาค หรือการจำกัดความเร็วของ ISP — ผู้ให้บริการสตรีมบล็อกภูมิภาคของคุณหรือจำกัดโปรโตคอลสตรีม

วิธีแก้ไข

วิธี 1ป้อน URL ในรูปแบบที่ถูกต้อง

แก้กรณี "ไม่เกิดอะไรขึ้น" ส่วนใหญ่

  1. มีเดีย > เปิดกระ&แสเครือข่าย... (Ctrl+N) แล้ววาง URL — ให้แน่ใจว่าขึ้นต้นด้วย http:// https:// rtsp:// udp://@ หรือ mms:// ตามความเหมาะสม

    scheme ถูกต้อง

  2. ลบพารามิเตอร์ติดตามที่ต่อท้าย (เช่น ?utm=…) ที่บางเว็บไซต์เพิ่มเข้ามา

    URL สะอาด

  3. สำหรับ playlist IPTV ให้โหลดไฟล์ .m3u8/.m3u โดยตรงผ่าน มีเดีย > เปิดแ&ฟ&้ม... แทนที่จะคัดลอก URL ของช่อง

    playlist โหลดช่องต่าง ๆ

หมายเหตุกรณีคลาสสิก: M3U8 ที่คัดลอกจากตัวเล่นเว็บรวมพารามิเตอร์เฟรกเมนต์ที่เซิร์ฟเวอร์ปฏิเสธ ให้วาง URL playlist ดิบ

วิธี 2เพิ่มค่าแคชเครือข่าย

แก้ปัญหาการบัฟเฟอร์ ภาพกระตุก และเฟรมหลุดเมื่อดูสตรีม

  1. ไปที่ Tools > Preferences > Input / Codecs

    การตั้งค่าอินพุตจะเปิดขึ้น

  2. ตั้งค่า "Network caching (ms)" เป็น 3000–6000 มิลลิวินาที (ค่าเริ่มต้นคือ 1000)

    บัฟเฟอร์ถูกขยายให้ใหญ่ขึ้น

  3. คลิก Save เปิด VLC ใหม่ แล้วเปิดสตรีมอีกครั้ง

    สตรีมจะบัฟเฟอร์ล่วงหน้านานขึ้น

หมายเหตุค่าที่สูงขึ้นจะใช้ RAM มากขึ้น (ประมาณ 1.5 MB ต่อบัฟเฟอร์ 1 วินาที) แต่ช่วยลดอาการกระตุกบน Wi-Fi และสตรีม IPTV ได้อย่างชัดเจน

วิธี 3ทดสอบสตรีมนอก VLC

แยกปัญหาเครือข่ายออกจากปัญหาตัวเล่น

  1. เปิด URL สตรีมในเบราว์เซอร์ (สำหรับ HTTP) หรือทดสอบด้วย ffplay/ffmpeg: ffplay "URL"

    คุณเห็นว่าสตรีมเข้าถึงได้หรือไม่

  2. ถ้าไม่มีที่ไหนเล่นได้เลย แสดงว่าสตรีมล่ม ถูกบล็อกตามภูมิภาค หรือต้องการการยืนยันตัวตน — ติดต่อผู้ให้บริการ

    ระบุปัญหาฝั่งผู้ให้บริการ

  3. ถ้าเล่นที่อื่นได้แต่ใน VLC ไม่ได้ ให้ดำเนินการแก้ระดับตัวเล่นด้านล่าง

    ยืนยันปัญหาเฉพาะ VLC

หมายเหตุการทดสอบ 60 วินาทีนี้ช่วยป้องกันการปรับแต่งสตรีมที่ตายแล้วเป็นชั่วโมง

วิธี 4ตรวจกฎขาออกของไฟร์วอลล์/แอนติไวรัส

กู้คืนการเข้าถึงเครือข่ายของ VLC

  1. Windows Defender Firewall > Allowed apps: ยืนยันว่า VLC ถูกอนุญาตบนเครือข่าย Private AND Public

    VLC ถูกอนุญาตทั้งสองเครือข่าย

  2. แอนติไวรัสของบุคคลที่สาม: เพิ่ม vlc.exe ในรายการที่เชื่อถือ/ยกเว้น

    แอนติไวรัสไม่ตรวจสอบทราฟฟิก VLC

  3. ลองสตรีมอีกครั้ง

    สตรีมเชื่อมต่อ

หมายเหตุโปรโตคอลสตรีมดูผิดปกติสำหรับฮิวริสติกบางตัวของแอนติไวรัส — การยกเว้นปลอดภัยสำหรับไบนารี VLC ทางการ

วิธี 5บังคับ demuxer สำหรับสตรีมดื้อดึง

แก้การตรวจจับผิดของ TS-over-HTTP

  1. เครื่องมือ > &ปรับแต่ง > ส่วนนำเข้า / Codecs > "Demuxer" > ตั้งเป็น "MPEG-TS demuxer" สำหรับสตรีม TS (หรือ "HLS demuxer" สำหรับ M3U8)

    บังคับ demuxer

  2. บันทึก เปิด VLC ใหม่ เปิดสตรีมอีกครั้ง

    สตรีมแยกวิเคราะห์ได้ถูกต้อง

  3. กลับไปเป็น Automatic หลังจากนั้นเพื่อให้สตรีมอื่นทำงานต่อไป

    ค่าเริ่มต้นถูกกู้คืน

หมายเหตุเซิร์ฟเวอร์บางตัวเสิร์ฟ MPEG-TS โดยไม่มี content-type ที่ถูกต้อง VLC จึงเดาผิด การบังคับ demuxer คือวิธีแก้ที่เชื่อถือได้

วิธี 6อัปเดต VLC เป็นเวอร์ชันล่าสุด

รับการแก้บั๊กและแพตช์ความปลอดภัยจากทางการ (เวอร์ชันเสถียรปัจจุบัน: 3.0.23)

  1. ใน VLC ไปที่ Help > Check for Updates

    VLC เทียบเวอร์ชันของคุณกับเวอร์ชันล่าสุด

  2. ถ้ามีอัปเดต ให้ดาวน์โหลดจากหน้าทางการ videolan.org

    ตัวติดตั้งใหม่ถูกดาวน์โหลดแล้ว

  3. ติดตั้งทับเวอร์ชันปัจจุบัน (การตั้งค่าจะถูกเก็บไว้) แล้วเปิดใหม่

    VLC ทำงานด้วยเวอร์ชันใหม่

หมายเหตุVLC 3.0.23 เป็นอัปเดตครั้งที่ 24 ของสาย 3.0 และรวมการแก้ไข demuxer กับความเสถียรไว้จำนวนมาก — ปัญหา "เล่นไม่ได้" หลายอย่างถูกแก้ไปแล้วในเวอร์ชันนี้

การแก้ไขขั้นสูง

วิธี 1สตรีมด้วย ffmpeg เป็นวิธีแก้ชั่วคราว (สำหรับเล่นทีละครั้ง)

เล่นสตรีมที่ VLC แยกวิเคราะห์ไม่ได้ โดยไม่เปลี่ยนการตั้งค่า VLC

  1. ติดตั้ง ffmpeg

    ffmpeg พร้อมใช้งาน

  2. รัน: ffmpeg -i "URL" -c copy -f mpegts udp://127.0.0.1:1234 ในเทอร์มินัลหนึ่ง แล้วเปิด udp://@127.0.0.1:1234 ใน VLC

    VLC เล่นสตรีมที่ส่งต่อ

  3. วิธีนี้เชื่อมต่อความแปลกของ codec/คอนเทนเนอร์โดยไม่แตะคอนฟิก VLC ของคุณ

    การเล่นทำงาน

หมายเหตุมีประโยชน์สำหรับ M3U8/TS แบบแปรผันที่หายาก — ffmpeg จะทำให้คอนเทนเนอร์เป็นมาตรฐานก่อนที่ VLC จะเห็นมัน

วิธีป้องกันในอนาคต

  • รักษา VLC ให้ทันสมัยสำหรับการแก้ demuxer และ HLS ใหม่
  • สำหรับ IPTV ให้ใช้ playlist ของผู้ให้บริการแทน URL ที่คัดลอก
  • ทดสอบสตรีมด้วย ffplay ก่อนรายงานว่าพังใน VLC

คำถามที่พบบ่อย

ทำไม VLC ไม่เล่นสตรีม M3U8 (HLS)?
HLS ล้มเหลวจากสามเหตุผล: playlist แบบแปรผันที่อ้างถึงเซกเมนต์สัมพัทธ์ แคชเครือข่ายต่ำ หรือการตรวจจับ demuxer ผิด เพิ่มแคช บังคับ HLS demuxer และยืนยันว่า URL playlist สมบูรณ์
ทำไมสตรีม IPTV ของฉันบัฟเฟอร์ไม่รู้จบ?
แคชเครือข่ายต่ำเกินไปสำหรับบิตเรต/jitter ของสตรีม ยก "Network caching" เป็น 3000–6000 มิลลิวินาทีแล้วลองใหม่
VLC เล่นสตรีม RTSP ได้หรือไม่?
ได้ — วาง URL แบบ rtsp:// ลงใน Open Network Stream ถ้าล้มเหลว ให้ยืนยันว่าเซิร์ฟเวอร์รองรับเวอร์ชัน RTSP และไฟร์วอลล์อนุญาตพอร์ต 554
ทำไม VLC บัฟเฟอร์แต่ไม่เล่นสตรีมสดเลย?
สตรีมสดไม่มีวันจบ "บัฟเฟอร์" ตลอดไปมักหมายความว่าเซิร์ฟเวอร์ไม่ได้ส่งข้อมูล (บล็อกตามภูมิภาค การยืนยันตัวตน หรือเซิร์ฟเวอร์ overloaded) ทดสอบด้วย ffplay
VLC รองรับ UDP multicast (IPTV) หรือไม่?
ได้ — ใช้ udp://@multicast-address:port เครือข่ายต้องรองรับ 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.