# การส่งสัญญาณ Live Streaming มายังไบต์อาร์ค (RTMP / SRT)

หลังจากได้รับรายละเอียดการใช้งานจากทีมงานไบต์อาร์คแล้ว (ดูเตรียมก่อนการไลฟ์สตรีม) ให้ใช้ Encoder ส่งสัญญาณมายังไบต์อาร์คผ่านโปรโตคอล RTMP หรือ SRT ตามความเหมาะสมของงาน โดยมีข้อแตกต่างดังนี้

RTMP SRT
ปลายทางที่ใช้ RTMP Server และ Stream Key SRT URL (ระบุ Stream Key ภายใน URL)
Video Codec H.264 เท่านั้น H.264 หรือ H.265
Multi Audio ไม่รองรับ รองรับ
เหมาะสำหรับ การถ่ายทอดสดทั่วไป ซึ่งรองรับโดย Encoder เกือบทุกรุ่น การถ่ายทอดสดที่ต้องการคุณสมบัติเพิ่มเติม เช่น Multi Audio หรือ H.265

หากไม่แน่ใจว่าควรเลือกใช้โปรโตคอลใด แนะนำให้เริ่มต้นด้วย RTMP และหากต้องการใช้งาน SRT กรุณาแจ้งทีมงานไบต์อาร์คล่วงหน้า

# สิ่งที่ต้องเตรียมก่อนวันงาน

# อินเทอร์เน็ต ณ หน้างาน

  • แนะนำให้ใช้อินเทอร์เน็ตแบบมีสาย เช่น LAN หรือ Fiber ไม่แนะนำให้สตรีมผ่าน Wi-Fi หรือ 4G/5G
  • ไม่แนะนำให้ใช้ Internet Bonding เช่น Peplink, LiveU, MineMedia, KiloLink เนื่องจากประสบการณ์ของทีมไบต์อาร์คพบว่า หากอินเทอร์เน็ตเส้นใดเส้นหนึ่งใน Bonding มีสัญญาณไม่ดี อาจทำให้ Bonding ทั้งชุดไม่สามารถใช้งานได้ ซึ่งพบอาการนี้กับอุปกรณ์ Bonding ทุกรุ่น
  • ความเร็วอัปโหลดของอินเทอร์เน็ตควรมี อย่างน้อย 2 เท่าของ bitrate ที่ส่งต่อ 1 สัญญาณ ตัวอย่างเช่น การส่งสัญญาณ 1080p ที่ 8 Mbps ควรมีความเร็วอัปโหลดที่ใช้งานได้จริงอย่างน้อย 16 Mbps และหากส่งสัญญาณ Main และ Backup จากอินเทอร์เน็ตเส้นเดียวกัน ต้องเพิ่มความเร็วอัปโหลดเป็น 2 เท่าอีกครั้ง
  • ควรใช้อินเทอร์เน็ตเฉพาะสำหรับการไลฟ์สตรีม และไม่ใช้ร่วมกับอุปกรณ์หรือการใช้งานอื่น เพื่อความเสถียรของสัญญาณ

# Encoder

ไบต์อาร์ครองรับ Encoder ทุกรุ่นที่สามารถส่งสัญญาณแบบ RTMP หรือ SRT ได้ ตัวอย่างเช่น

  • ซอฟต์แวร์ : OBS Studio, vMix, Wirecast
  • ฮาร์ดแวร์ : Blackmagic Web Presenter, ATEM Mini Pro, Teradek, Kiloview เป็นต้น

# ค่าที่แนะนำสำหรับ Encoder (คุณภาพสูงสุด 1080p)

ทีมโปรดักชั่นควรกำหนดความละเอียดของสตรีมที่จะออกอากาศ (1080p หรือ 720p) และทดสอบความเร็วอินเทอร์เน็ตที่หน้างานล่วงหน้า เพื่อเลือกบิตเรตที่เหมาะสม

# วิดีโอ

หัวข้อ ค่าที่แนะนำ หมายเหตุ
Codec H.264 RTMP รองรับเฉพาะ H.264
SRT สามารถใช้ H.265 ได้ (กรุณาแจ้งทีมงานล่วงหน้า)
Profile High หรือ Main
ความละเอียด 1920x1080 (1080p) หากออกอากาศที่ 720p ให้ใช้ 1280x720
Frame rate 25 หรือ 30 fps (การถ่ายทอดสดทั่วไป)
50 หรือ 60 fps (คอนเสิร์ตหรือกีฬา)
Bitrate 8-10 Mbps (การถ่ายทอดสดทั่วไป)
10-15 Mbps (คอนเสิร์ตหรือกีฬา)
หากออกอากาศที่ 720p ใช้ 2-4 Mbps
Rate control CBR
Keyframe interval 2 วินาที หากตั้งเป็นเฟรม: 25fps → 50, 30fps → 60, 50fps → 100, 60fps → 120
Scan Type Progressive

# เสียง

หัวข้อ ค่าที่แนะนำ
Codec AAC (AAC-LC)
Sample rate 48 kHz
Channels Stereo
Bitrate 192 kbps (ขั้นต่ำ 128 kbps)

# ตัวอย่างการส่งสัญญาณด้วย OBS

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

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

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

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

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

หลังจากตั้งค่าแล้วให้กดปุ่ม OK เพื่อให้ OBS พร้อมส่งสัญญาณมายังไบต์อาร์ค

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

OBS เวอร์ชันที่รองรับ SRT สามารถกำหนดปลายทางแบบ SRT ได้ที่แถบ Stream เช่นเดียวกัน

  • Service : เลือกเป็น Custom
  • Server : ระบุเป็น srt://srt-publish.byteark.com:10080?streamid=#!::r=fleet/<streamkey>,m=publish โดยแทนที่ <streamkey> ด้วย Stream Key ที่คุณได้รับจากไบต์อาร์ค
  • Stream Key : ไม่ต้องระบุ (Stream Key ถูกระบุอยู่ใน Server URL แล้ว)

สำหรับ Encoder รุ่นอื่น ให้เลือกโหมดการส่งสัญญาณเป็น SRT (Caller) แล้วระบุค่าดังนี้

  • Host : srt-publish.byteark.com
  • Port : 10080
  • Stream ID : #!::r=fleet/<streamkey>,m=publish (แทนที่ <streamkey> ด้วย Stream Key ของคุณ)

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

# การตั้งค่าสัญญาณภาพและ bitrate

การตั้งค่าสัญญาณภาพที่ถูกต้องช่วยให้การส่งและรับชมมีความราบรื่นดีที่สุด โดยให้ตั้งค่าตามค่าที่แนะนำสำหรับ Encoderข้างต้น

แถบ Video (Settings > Video)

  • Base Resolution และ Output Resolution : กำหนดเป็น 1920x1080 (หรือ 1280x720 หากออกอากาศที่ 720p)
  • Downscale Filter : กำหนดเป็น Bicubic (Sharpened Scaling 16 Sample)
  • Common FPS Values : กำหนดเป็น 30 FPS (หรือ 60 FPS สำหรับคอนเสิร์ตหรือกีฬา)

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

แถบ Output (Settings > Output) เลือก Output Mode เป็น Advanced แล้วตรวจสอบการตั้งค่าในแถบ Streaming

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

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

กดปุ่ม 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

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