# การส่งสัญญาณ RTMP มายังไบต์อาร์ค

หลังจากที่มีการตกลงการใช้งานกับทีมขายแล้ว คุณจะได้รับรายละเอียดการใช้งานสตรีมที่ประกอบด้วยข้อมูลดังต่อไปนี้

  1. ปลายทางสำหรับรับสัญญาณ RTMP (RTMP Endpoint)
  2. สตรีมคีย์สำหรับช่องสัญญาณของคุณ (Stream Key)
  3. ลิ้งก์สำหรับตรวจสอบสัญญาณผ่าน ByteArk Signal
  4. ลิ้งก์รับชมผ่าน Preview
  5. โค้ด HTML iframe สำหรับนำสตรีมไปเผยแพร่ในเว็บ
  6. ลิ้งก์ playlist.m3u8 สำหรับการนำคอนเทนต์ไปใช้ในเพลเยอร์อื่น

ในการส่งสัญญาณ ให้คุณใช้ซอฟต์แวร์สำหรับส่งสัญญาณ RTMP ที่มีการต้้งค่าสัญญาณภาพต้นทางไว้แล้ว ให้ส่งสัญญาณมายังไบต์อาร์คตามรายละเอียดของ Endpoint ที่ส่งมอบให้ และตรวจสอบพารามิเตอร์การส่งสัญญาณที่สำคัญให้ถูกต้องเพื่อการส่งอย่างมีประสิทธิภาพ

ในที่นี้จะนำเสนอตัวอย่างการส่งสัญญาณด้วยการใช้ OBS ซึ่งเป็นซอฟต์แวร์ฟรีที่ได้รับความนิยมในการส่งสัญญาณไลฟ์สตรีม โดยคุณสามารถดาวน์โหลดและศึกษารายละเอียดการใช้งานของซอฟต์แวร์นี้เพิ่มเติมได้ผ่าน obsproject.com (opens new window)

# การตั้งค่าปลายทาง RTMP

หลังจากเปิดซอฟต์แวร์ OBS และตั้งค่าสัญญาณภาพขาเข้าเรียบร้อยแล้ว ให้กดปุ่ม Settings เพื่อเข้าสู่หน้าการตั้งค่า

ไปที่แถบ Stream เพื่อกำหนดให้ปลายทางเป็นบริการจากไบต์อาร์ค

  • Service : เลือกเป็น Custom
  • Server : ระบุเป็น rtmp://publish.fleet.byteark.com/fleet
  • Stream Key : ระบุ Stream Key ที่คุณได้รับจาก ByteArk (ข้อ 2.) การตั้งค่า OBS Streaming

หลังจากตั้งค่าแล้วให้กดปุ่ม OK ก็จะทำให้ OBS ของคุณพร้อมส่งสัญญาณมายังไบต์อาร์ค หากคุณเคยตั้งค่าสัญญาณภาพไว้เรียบร้อยแล้ว สามารถเริ่มส่งสัญญาณเข้าระบบด้วยการกดปุ่ม Start Stream ได้ทันที แต่หากยังไม่เคยตั้งค่าสัญญาณภาพให้ตรวจสอบการตั้งค่าสัญญาณภาพต่อไปนี้

# การตั้งค่าสัญญาณภาพ

การตั้งค่าสัญญาณภาพที่ถูกต้องช่วยให้การส่งและรับชมมีความราบรื่นดีที่สุด ฝั่งโปรดักชั่นจะต้องทราบความละเอียดของสตรีมที่ออกอากาศว่าเป็นความละเอียด 1080p หรือ 720p และควรมีการทดสอบความเร็วอินเตอร์เน็ตที่หน้างานเพื่อหาบิตเรตที่เหมาะสมสำหรับการส่งสตรีมด้วย

# การกำหนดความละเอียดของภาพและเฟรมเรต

ในหน้า Settings ของซอฟต์แวร์ OBS ให้ไปที่แถบ Video ด้านซ้ายมือ กำหนดค่า Base Resolution และ Output Resolution ดังต่อไปนี้

  • หากออกอากาศที่ความละเอียด 1080p : กำหนดเป็น 1920x1080
  • หากออกอากาศที่ความละเอียด 720p : กำหนดเป็น 1280x720
  • Downscale Filter : กำหนดเป็น Bicubic (Sharpened Scaling 16 Sample)
  • Framerate : กำหนดเป็น 30 FPS การตั้งค่า OBS Streaming

กดปุ่ม Apply เพื่อจดจำการตั้งค่า

# การกำหนด bitrate และพารามิเตอร์อื่นๆ

ในหน้า Settings ของซอฟต์แวร์ OBS ให้ไปที่แถบ Output ด้านซ้ายมือ เลือก Output Mode เป็น Advanced แล้วตรวจสอบการตั้งค่าในแถบ Streaming ดังต่อไปนี้

  • Encoder เลือกเป็น x264
  • Rescale Output ใช้ค่าตามเดิม
  • Rate Control เลือกเป็น CBR
  • Bitrate สำหรับการส่งที่ความละเอียด 1080p ระบุเป็น 4000-8000 Kbps (ขึ้นกับความเร็วอินเตอร์เน็ตที่หน้างาน)
  • Bitrate สำหรับการส่งที่ความละเอียด 720p ระบุเป็น 2000-4000 Kbps (ขึ้นกับความเร็วอินเตอร์เน็ตที่หน้างาน)
  • Keyframe Interval ระบุเป็น 2
  • CPU Usage Preset เลือกเป็น Veryfast หรือหากคอมพิวเตอร์มีประสิทธิภาพสูงสามารถเลือกเป็น fast หรือ normal ได้ตามความเหมาะสมของรุ่น CPU ที่ใช้

การตั้งค่า OBS Streaming กดปุ่ม Apply เพื่อจดจำการตั้งค่า

# ทดสอบการส่งสัญญาณ

หลังจากตั้งค่าซอฟต์แวร์ OBS ให้มีพารามิเตอร์การส่งและปลายทางที่ถูกต้องจากไบต์อาร์คแล้ว ให้ทดสอบการส่งสัญญาณโดยการกดที่ปุ่ม Start Streaming ของ OBS หากการตั้งค่าถูกต้อง ปุ่มที่กดจะเปลี่ยนเป็นคำว่า "Stop Streaming"

การตั้งค่า OBS Streaming

ผู้ใช้สามารถตรวจสอบสัญญาณและการรับชมได้ผ่านลิ้งก์พรีวิว เช่น https://your-service-id.cdn.byteark.com/fleetstream/your-channel-name/player ซึ่งเมื่อเปิดผ่านเว็บเบราเซอร์จะพบสัญญาณวิดีโอที่คุณส่งขึ้นมาในระบบ

ผู้ใช้สามารถตรวจสอบการส่งสัญญาณด้วยเครื่องมือ ByteArk Signal ที่ทางทีมงานจะมีการส่งลิ้งก์ให้ โดย ByteArk Signal จะแสดงอัตราบิตเรตของสัญญาณที่ถูกส่งมาในแบบ Real Time ซึ่งในเบื้องต้น สัญญาณที่ส่งออกมาควรจะมีความเสถียรของบิตเรต โดยกราฟจะแสดงเป็นสัญญาณภาพและเสียงที่เป็นเส้นค่อนข้างคงที่ แต่หากพบปัญหาว่าเส้นสัญญาณมีความแกว่งขึ้นลงผิดปกติ ให้ตรวจสอบสัญญาณอินเตอร์เน็ตที่ใช้ การตั้งค่าบิตเรต หรือปรึกษาทีมงานไบต์อาร์คผ่านช่องทาง Line

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

# การแก้ปัญหาเบื้องต้น