VLC "ไม่สามารถเปิด MRL ได้" สำหรับสตรีม RTSP — วิธีแก้

สตรีมมิ่งและ Chromecast อัปเดตล่าสุด: ใช้ได้กับ: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

"VLC ไม่สามารถเปิด MRL ได้" กับ URL แบบ rtsp:// คือหนึ่งในข้อผิดพลาดสตรีมที่พบบ่อยที่สุด — และมักไม่ใช่ความผิดของ VLC สตรีมล้มเหลวที่ชั้นเครือข่ายหรือเซิร์ฟเวอร์: ไวยากรณ์ URL ผิด UDP ถูกบล็อก ขาดการยืนยันตัวตน หรือเซิร์ฟเวอร์เพียงแค่ปฏิเสธ คู่มือนี้เดินผ่านแต่ละชั้นพร้อมคำสั่งที่คุณสามารถรันเพื่อแยกจุดที่สตรีมขาด

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

  • RTSP URL ผิดหรือไม่สมบูรณ์ — พอร์ตขาด (:554) พาธผิด หรือสแลชต่อท้ายที่เซิร์ฟเวอร์ปฏิเสธ
  • UDP ถูกบล็อก — RTP over UDP ถูกกรองโดยไฟร์วอลล์ทั่วไป RTSP เริ่มต้นของ VLC ใช้ UDP ก่อนและล้มเหลวเงียบไปเป็น TCP
  • ต้องการการยืนยันตัวตน — กล้องหรือเซิร์ฟเวอร์ต้องการข้อมูลรับรองที่ฝังใน URL (rtsp://user:pass@host/)
  • ข้อจำกัดฝั่งเซิร์ฟเวอร์ — เซสชันพร้อมกันมากเกินไป สตรีมถูกปิด หรือเซิร์ฟเวอร์เสิร์ฟเฉพาะ transport เฉพาะ (เช่น TCP-only)
  • ความหน่วงเครือข่าย/การสูญหายแพ็กเก็ต — การสูญหายสูงทำให้ RTSP ทิ้งเฟรมจนเซสชันถูกเลิก รายงานเป็น "ไม่สามารถเปิดได้"

วิธีแก้ไข

วิธี 1ตรวจสอบและแก้ไข RTSP URL

วิธีแก้ที่พบบ่อยที่สุด — รายละเอียด URL

  1. ตรวจเอกสารกล้อง/เซิร์ฟเวอร์สำหรับพาธ RTSP ที่แน่นอน (เช่น /live, /h264, /Streaming/Channels/101)

    ทราบพาธที่ถูกต้อง

  2. สร้าง URL พร้อมพอร์ตชัดเจน: rtsp://192.168.1.50:554/live — ไม่มีสแลชต่อท้าย

    URL อยู่ในรูปแบบดี

  3. ทดสอบใน VLC: มีเดีย > เปิดกระ&แสเครือข่าย... (Ctrl+N) วาง URL เล่น

    สตรีมเปิดหรือล้มเหลวด้วยข้อความที่ชัดเจนขึ้น

หมายเหตุผู้ผลิตกล้องใช้พาธต่างกันมากมาย — คัดลอก URL จากไคลเอนต์ทางการหรือเอกสารคือเส้นทางสู่ความสำเร็จที่เร็วที่สุด

วิธี 2บังคับ transport เป็น TCP

แก้สตรีมที่ล้มเหลวบน UDP ที่ถูกบล็อก

  1. ไปที่ เครื่องมือ > &ปรับแต่ง > ส่วนนำเข้า / Codecs

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

  2. ในส่วน "Network" เปลี่ยน "RTSP over TCP" เป็น Always (หรือติ๊กช่อง)

    RTSP ใช้ TCP แล้ว

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

    สตรีมเชื่อมต่อผ่าน TCP

หมายเหตุTCP เสียความหน่วงเล็กน้อยเพื่อความเสถียร — เลือกที่ถูกต้องสำหรับกล้องและลิงก์ Wi-Fi ที่สูญหาย

วิธี 3เพิ่มการยืนยันตัวตนใน URL

แก้ความล้มเหลว 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://…" สำหรับล็อก verbose

    ผู้เล่นตัวที่สองหรือล็อก verbose ปรากฏ

  2. ตรวจเอาต์พุต verbose สำหรับบรรทัดข้อผิดพลาดจริง ("connection refused", "401", "timeout")

    ระบุความล้มเหลวที่แท้จริง

  3. ping กล้อง: ping 192.168.1.50 — ping ล้มเหลวหมายความว่าเส้นทางเครือข่ายเองล่ม

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

หมายเหตุล็อก verbose ของ VLC (เครื่องมือ > ข้อความ, verbosity 2) คือวิธีเร็วที่สุดที่จะเห็นว่าทำไม MRL ถึงล้มเหลว

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

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

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

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

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

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

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

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

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

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

วิธี 1การตั้งค่าฝั่งกล้องที่ต้องตรวจ

แก้ปัญหาสตรีมฝั่งเซิร์ฟเวอร์

  1. เข้าสู่กล้อง/web UI และตรวจว่า RTSP streaming เปิดและสตรีมไม่ได้ตั้งเป็น "private"

    ยืนยันสตรีมเปิด

  2. ตรวจขีดจำกัดการเชื่อมต่อพร้อมกัน — กล้องบางตัวอนุญาตเฉพาะ 2–4 เซสชัน RTSP

    ทราบขีดจำกัดเซสชัน

  3. ถ้ากล้องรองรับ ให้ตั้ง "Transport: TCP" ฝั่งเซิร์ฟเวอร์ด้วย

    ทั้งสองฝั่งเห็นพ้องเรื่อง TCP

  4. รีสตาร์ทกล้องแล้วลองใหม่

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

หมายเหตุการอัปเดตเฟิร์มแวร์กล้องแก้บั๊ก RTSP บ่อย — ตรวจหน้าสนับสนุนผู้ผลิตหากสตรีมเคยทำงานมาก่อน

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

  • ใช้ transport TCP สำหรับสตรีมกล้องตั้งแต่แรก
  • รักษา VLC ให้ทันสมัย — การแก้ RTSP demuxer ออกมาพร้อมการเผยแพร่ 3.0.x (เสถียรปัจจุบัน: 3.0.23)
  • ให้กล้อง IP แบบคงที่หรือการจอง DHCP เพื่อให้ URL ยังคงใช้ได้
  • ตรวจสุขภาพสตรีมด้วย ping หรือการตรวจอัปไทม์อย่างง่ายหากคุณรันการดู 24/7

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

"ไม่สามารถเปิด MRL ได้" หมายความว่าอย่างไร?
หมายความว่า VLC ไม่สามารถสร้างเซสชันสื่อ — เครือข่าย เซิร์ฟเวอร์ หรือ URL ปฏิเสธคำขอ ล็อก verbose (เครื่องมือ > ข้อความ, verbosity 2) แสดงข้อผิดพลาดพื้นฐาน
RTSP ทำงานใน VLC บนคอมพิวเตอร์หนึ่งแต่ไม่บนอีกเครื่อง
ไฟร์วอลล์หรือความต่าง UDP ระหว่างเครื่อง เปิด transport TCP บนเครื่องที่ล้มเหลว หรือเปรียบเทียบกฎไฟร์วอลล์
VLC เล่น RTSP จากกล้องอินเทอร์เน็ตสาธารณะได้หรือไม่?
ได้ แต่คุณต้อง forward พอร์ต 554 (หรือพอร์ต RTSP ของกล้อง) ไปยังกล้อง และกล้องต้องอนุญาต IP ต้นทาง ควรใช้ VPN เพื่อความปลอดภัย
สตรีมเล่น 10 วินาทีแล้วหยุด
ขีดจำกัดเซสชัน ความกว้างแบนด์วิดท์ หรือการสูญหายแพ็กเก็ต ลดความละเอียดสตรีม (substream) เพิ่มแคชเครือข่าย หรือตรวจขีดจำกัดเซสชันพร้อมกันของกล้อง

สรุป

ตรวจสอบและแก้ไข 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.