Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

[แก้แล้ว] OBS Failed to Connect to Server

OBS อาจเชื่อมต่อเซิร์ฟเวอร์ไม่ได้ หากการติดตั้งเก่าเกินไป นอกจากนี้ การตั้งค่า Bind IP หรือ MTU ที่ผิดก็อาจเป็นสาเหตุ ผู้ใช้เจอปัญหาเมื่อพยายามสตรีม (ไม่ว่าจะเป็นบริการสตรีมไหน) ผ่านแอป OBS แต่เจอข้อความแบบนี้:

Failed to connect to server. The connection time out. Make sure you've configured a valid streaming service and no firewall is blocking the connection.

[แก้แล้ว] OBS Failed to Connect to Server

ก่อนลองวิธีแก้ OBS failed to connect to server ให้ตรวจสอบว่าคุณสามารถสตรีมใน OBS บน เครือข่ายอื่น หรือ อุปกรณ์อื่น ในเครือข่ายเดียวกันได้หรือไม่ ตรวจสอบอีกว่า streaming service servers ทำงานอยู่หรือไม่ ตรวจสอบว่า เปิด Wi-Fi (แม้คุณจะใช้สาย LAN) ตรวจสอบอีกว่า สาย LAN เสียบพอร์ต Ethernet ปกติ ไม่ใช่พอร์ต 10GE ตรวจสอบว่า รีบูท คอมพิวเตอร์และอุปกรณ์เครือข่ายช่วยได้หรือไม่ สุดท้าย ถ้าคุณกำลัง โฮสต์ Vodcast ให้แน่ใจว่าจบสิ้นสุดแล้ว แล้วค่อยลองสตรีมด้วย OBS

วิธีแก้ 1: สร้างและใส่ Stream Key ใหม่

Glitch ชั่วคราวระหว่าง OBS และ streaming service อาจก่อให้เกิดปัญหาเซิร์ฟเวอร์ และอาจล้างได้หลังจากใส่ Streaming key ใหม่หลัง reset key ตัวอย่างนี้จะใช้ Facebook Live คุณปฏิบัติตามขั้นตอนตาม streaming service ของคุณ

  1. เปิด Facebook ในเบราว์เซอร์ คลิก Live Video (ในส่วนโพสต์ใหม่)[แก้แล้ว] OBS Failed to Connect to Server
  2. เลือก Use Stream Key เลื่อนลงจนสุด
  3. คลิก Reset (หน้า Stream Key) แล้ว คัดลอก Stream key[แก้แล้ว] OBS Failed to Connect to Server
  4. เปิด OBS คลิก Settings (ใกล้ด้านล่างหน้าจอ)[แก้แล้ว] OBS Failed to Connect to Server
  5. เลือก Stream วาง key ที่คัดลอกใน Stream Key box[แก้แล้ว] OBS Failed to Connect to Server
  6. ใช้การเปลี่ยนแปลง ตรวจสอบว่า OBS สตรีมได้โดยไม่มีปัญหาหรือไม่

ถ้าปัญหายังคงอยู่ ตรวจสอบว่าใช้ บัญชีอื่น (เช่นบัญชี Twitch อื่น ถ้าปัญหาเกิดกับ Twitch) ช่วยได้หรือไม่

วิธีแก้ 2: เปิดใช้งาน Dynamic Bitrate ใน OBS

คุณอาจเจอปัญหานี้ หากเฟรมหลุดระหว่างสตรีม ในกรณีนี้ การเปิด Dynamic Bitrate อาจช่วยแก้ปัญหา (ตัวเลือกนี้มีเฉพาะ OBS version 24 ขึ้นไป)

  1. เปิด OBS** เปิด Settings
  2. ด้านซ้าย เลือก Advanced ด้านขวา เลื่อนลงจนสุด
  3. ในส่วน Network ติ๊กถูก Dynamically Change Bitrate to Manage Congestion (อยู่ใต้ Bind to IP)[แก้แล้ว] OBS Failed to Connect to Server
  4. ใช้การเปลี่ยนแปลง เปิด OBS ใหม่ ตรวจสอบว่าทำงานปกติแล้วหรือไม่

วิธีแก้ 3: อัปเดต OBS และ OS ของระบบเป็นบิลด์ล่าสุด

OBS อาจแสดง failed to connect to server หาก OBS หรือ OS ของระบบเก่า (ก่อให้เกิดความไม่เข้ากันระหว่างทั้งสอง รวมถึงเซิร์ฟเวอร์ที่อยากสตรีม) ในสถานการณ์นี้ การอัปเดต OBS และ OS เป็นบิลด์ล่าสุดอาจช่วยแก้ปัญหา

อัปเดตแอปพลิเคชัน OBS

  1. เปิดแอป OBS** เปิดเมนู Help
  2. เลือก Check for Updates ถ้ามีอัปเดต ให้ใช้ 오ัปเดต[แก้แล้ว] OBS Failed to Connect to Server
  3. รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่า OBS ทำงานปกติแล้วหรือไม่

ถ้าคุณใช้ เวอร์ชันเก่า (obsolete) ให้ ดาวน์โหลด/ติดตั้ง (โดยไม่ถอนติดตั้งเวอร์ชันเก่า) เวอร์ชันล่าสุดของ OBS ตรวจสอบว่าช่วยแก้ปัญหาได้หรือไม่ ถ้าคุณใช้ Linux distro ที่พัฒนาจาก PPA (เช่น Ubuntu) คุณอาจ รัน คำสั่งต่อไปใน Shell ดูว่าช่วยแก้ปัญหา OBS ได้หรือไม่:

sudo apt install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio

อัปเดต OS ของระบบ

ตัวอย่างนี้จะใช้ Mac คุณปฏิบัติตามขั้นตอนตาม OS ของคุณเพื่ออัปเดต

  1. เปิด Apple Preferences** เปิด Software Update[แก้แล้ว] OBS Failed to Connect to Server
  2. ตรวจสอบว่ามี OS update หรือไม่ ถ้ามี ใช้งานอัปเดต และ รีบูท** อุปกรณ์ ตรวจสอบว่า OBS ไม่มีปัญหา failed to connect to server แล้วหรือไม่

วิธีแก้ 4: เปลี่ยน Streaming Server

OBS อาจเชื่อมต่อเซิร์ฟเวอร์ไม่ได้ หากเซิร์ฟเวอร์ตัวนั้นล่ม ในกรณีนี้ การเปลี่ยน streaming server ไปที่ตั้งอื่นอาจช่วยแก้ปัญหา ตัวอย่างนี้จะใช้ Twitch service ก่อนเริ่ม แนะนำใช้ port scanner เช็คว่า server port เปิดอยู่หรือไม่ ถ้าเปิด ให้แน่ใจว่ามีแอปพลิเคชันฟังที่พอร์ตเปิดนั้น

  1. เปิดแอป OBS** คลิก Settings
  2. ไปที่แท็บ Stream ขยาย dropdown ของ Server (สำหรับเซิร์ฟเวอร์ไกล อาจต้องลด bitrate)
  3. เลือก เซิร์ฟเวอร์อื่น ใช้การเปลี่ยนแปลง[แก้แล้ว] OBS Failed to Connect to Server
  4. เปิดแอปใหม่** ตรวจสอบว่า OBS ไม่มีปัญหาเซิร์ฟเวอร์แล้ว ถ้าปัญหายังคงอยู่ ลอง เซิร์ฟเวอร์ทีละตัว ใน OBS เพื่อแก้ปัญหา

ถ้าคุณเจอปัญหาหาเซิร์ฟเวอร์ คุณอาจใช้ Twitch Test utility (หรือ Ping เซิร์ฟเวอร์) เพื่อหาเซิร์ฟเวอร์ที่ดีที่สุด สำหรับบางบริการ คุณอาจลอง auto-configure option เพื่อแก้ปัญหา OBS ได้

วิธีแก้ 5: แก้ไขตัวเลือก Bind IP ใน Advanced Network Settings

OBS อาจเชื่อมต่อเซิร์ฟเวอร์ไม่ได้ หากตัวเลือก Bind IP ใน Advanced Network settings ไม่ได้ตั้งค่าถูกต้อง ในบริบทนี้ การตั้งค่า Bind IP ให้ถูกต้องอาจช่วยแก้ปัญหา

  1. เปิดแอป OBS** เปิด Settings
  2. ด้านซ้าย ไปที่แท็บ Advanced ด้านขวา เลื่อนจนสุดหน้าจอ
  3. ในส่วน Network ขยาย dropdown Bind to IP** เลือก Default[แก้แล้ว] OBS Failed to Connect to Server
  4. ถ้าตั้งเป็น Default อยู่แล้ว ให้เลือก network connection name พร้อม IP address (แนะนำ IPv4) ของระบบ ถ้า Bind to IP จางออก ให้แน่ใจว่าปิด OBS outputs ทั้งหมด เช่น NDI, virtual camera ฯลฯ แล้วลองใหม่)[แก้แล้ว] OBS Failed to Connect to Server
  5. ใช้การเปลี่ยนแปลง ตรวจสอบว่า OBS เชื่อมต่อเซิร์ฟเวอร์ได้หรือไม่

วิธีแก้ 6: อนุญาต OBS ผ่าน Firewall ของระบบ

คุณอาจสตรีมผ่าน OBS ไม่ได้ หาก Firewall ของระบบบล็อกการเข้าถึงทรัพยากรที่จำเป็นสำหรับ OBS ในบริบทนี้ การอนุญาต OBS ผ่าน Firewall settings อาจช่วยแก้ปัญหา ตัวอย่างจะใช้ Windows Defender Firewall

  1. คลิก Windows พิมพ์ Firewall เปิด Windows Defender Firewall with Advanced Security[แก้แล้ว] OBS Failed to Connect to Server
  2. ในแท็บ Outbound Rules และ Inbound Rules ตรวจสอบว่า ไม่มี rule ไหนบล็อก OBS (เช่น เลือก Inbound Rules กดปุ่ม O เพื่อเช็ค entry OBS)[แก้แล้ว] OBS Failed to Connect to Server
  3. ด้านซ้าย เลือก Outbound Rules ขยายเมนู Action[แก้แล้ว] OBS Failed to Connect to Server
  4. เปิด New Rule เลือก radio button Program[แก้แล้ว] OBS Failed to Connect to Server
  5. คลิก Next คลิก Browse (หน้า This Program Path)[แก้แล้ว] OBS Failed to Connect to Server
  6. นำทางไปที่ installation directory ของ OBS เลือก EXE ตาม OS (เช่น OBS64.exe ในโฟลเดอร์ /bin/64bit ของ installation directory)[แก้แล้ว] OBS Failed to Connect to Server
  7. เพิ่ม path ใน Firewall แล้ว คลิก Next เลือก radio button Allow the Connection[แก้แล้ว] OBS Failed to Connect to Server
  8. เลือก Profile ตามต้องการ (สำหรับทดสอบ แนะนำเลือกทั้ง 3: Domain, Private, Public) คลิก Next
  9. ใส่ name และ description ตามต้องการ คลิก Next
  10. รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่า OBS สตรีมได้โดยไม่มีปัญหาหรือไม่

ถ้าปัญหายังคงอยู่ ให้แน่ใจว่า router's firewall ไม่บล็อก OBS ถ้าคุณใช้ OBS ใน VM ให้ตรวจสอบว่า Firewall (ของระบบหรือ Router) หรือ VM เองไม่บล็อกการเข้าถึงของ OBS ถ้าเป็นเช่นนั้น เปิด TCP port 1935 (Outbound Rules>> Action>> New Rule>> Port>> TCP 1935) ใน Firewall settings ดูว่าช่วยแก้ปัญหา OBS ได้หรือไม่ ถ้าปัญหายังคงอยู่ ตรวจสอบว่าปิดแอนติไวรัสช่วยแก้ปัญหาการเชื่อมต่อ OBS ได้หรือไม่

วิธีแก้ 7: ลดขนาด MTU (Maximum Transmission Unit)

MTU (Maximum Transmission Unit) ใช้ตั้งค่าขนาดสูงสุดของ network packet ที่จะส่ง และ streaming server อาจ drop packets (ที่ client ส่ง) ที่มีขนาดใหญ่กว่า MTU size ที่เซิร์ฟเวอร์ตั้งค่าไว้ ในสถานการณ์นี้ การลด MTU size อาจช่วยแก้ปัญหา ตัวอย่างนี้จะใช้ Windows PC คุณปฏิบัติตามขั้นตอนตาม OS ของคุณ

  1. คลิกขวา Windows เลือก PowerShell (Admin)
  2. รันคำสั่ง:
    netsh int ipv4 show subinterface
  3. จดชื่อ network ในคอลัมน์ Interface รันคำสั่ง:
    netsh interface ipv4 set subinterface <subinterface name> mtu=1400 store=persistent
  4. รันคำสั่งอีกครั้งเช็คว่า MTU size ของ network adapter เปลี่ยนแล้วหรือไม่:
    netsh int ipv4 show subinterface
    [แก้แล้ว] OBS Failed to Connect to Server
  5. รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่า OBS ไม่มีปัญหา failed to connect to server แล้วหรือไม่

วิธีแก้ 8: รีเซ็ต Router เป็นค่าโรงงาน

คุณอาจเจอปัญหานี้ หากการตั้งค่า Router เสียหาย ในกรณีนี้ การรีเซ็ต Router เป็นค่าโรงงาน (เก็บ credentials/คำแนะนำไว้) อาจช่วยแก้ปัญหา กระบวนการนี้มักไม่ยาก แต่เนื่องจากความหลากหลายของรุ่น Router จึงครอบคลุมไม่ได้ทั้งหมด แต่วิธีทั่วไปมักเหมือนกัน คุณสามารถ reset router ผ่านปุ่มบน router หรือใช้ web portal

Reset Router ผ่านปุ่ม

  1. เปิด Router (ถ้าปิด) หาปุ่ม Reset ด้านล่างหรือหลัง router
  2. กด/ค้าง (อาจใช้ของเล็กและแหลม เช่น เข็มกลัด) ปุ่ม reset อย่างน้อย 30 วินาที[แก้แล้ว] OBS Failed to Connect to Server
  3. ปล่อย ปุ่ม reset รอ** จน router reset เสร็จและเปิดเครื่อง (อาจใช้ 30-60 วินาที) ถ้าไม่มีปุ่ม Reset ให้ดู manual หาว่าปุ่ม power ใช้ reset ได้หรือไม่

Reset Router ผ่าน Web Portal

  1. เปิดเบราว์เซอร์ ไปที่ default gateway ของ router (เช่น 192.168.1.1 หาได้จากคำสั่ง IPConfig ใน Command Prompt) ใส่ credentials เปิด web portal ของ router
  2. ส่วนที่ซับซ้อน เพราะตัวเลือก reset อาจอยู่ตำแหน่งต่างกันใน router ต่างกัน ปกติอยู่ในแท็บ System หรือ General หา Reset Settings (หรือ Restore Defaults) คลิกมัน ยืนยัน reset router รอจนเสร็จสิ้น[แก้แล้ว] OBS Failed to Connect to Server

หลัง reset router แล้ว ตรวจสอบว่า พอร์ตที่จำเป็นถูก forward แล้ว (ถ้าจำเป็นต่อ streaming server) และหวังว่า OBS failed to connect issue จะแก้แล้ว