# การส่งสัญญาณ 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 ที่คุณได้รับจากไบต์อาร์ค

หลังจากตั้งค่าแล้วให้กดปุ่ม 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 สำหรับคอนเสิร์ตหรือกีฬา)

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

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

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