RTMP server คือจุดรับสัญญาณของผู้เผยแพร่ไลฟ์ ตัวเข้ารหัสหรือแอปพลิเคชันผลิตรายการส่งไปยัง RTMP URL พร้อมคีย์สตรีม เซิร์ฟเวอร์รับเซสชันนั้น ใช้นโยบายการเข้าถึง และเปิดฟีดให้กับงานถัดไปที่เลือกไว้ ไม่ได้เป็นตัวเล่นสำหรับผู้ชม, CDN, เครื่องบันทึก หรือสวิตเชอร์ผลิตรายการโดยอัตโนมัติ
RTMP server ทำหน้าที่อะไร
แบบจำลองที่ช่วยให้เข้าใจง่ายคือ ผู้เผยแพร่ → RTMP server → โมดูลปลายทางที่เลือก ผู้เผยแพร่อาจเป็น OBS, FFmpeg หรือตัวเข้ารหัส เอกสารข้อกำหนด RTMP ที่เผยแพร่ไว้ถูกเก็บรักษาใน สำเนาข้อกำหนดฉบับประวัติศาสตร์ เซิร์ฟเวอร์ให้ที่อยู่และข้อมูลรับรองแก่ผู้เผยแพร่นั้น แล้วให้ผู้ปฏิบัติงานดูได้ว่าการเชื่อมต่อและสื่อทำงานอยู่หรือไม่ การบันทึก การส่งต่อ การมอนิเตอร์ และการส่งให้ผู้ชม ต่างต้องมีการตั้งค่าและการตรวจรับของตนเอง
| ชั้นงาน | คำถามที่ต้องตอบ |
|---|---|
| การรับสัญญาณ | ผู้เผยแพร่ที่กำหนดไปถึงตัวรับฟังด้วยคีย์ที่ต้องการหรือไม่? |
| สื่อ | วิดีโอ เสียง และบิตเรตใช้การได้ที่ตัวรับหรือไม่? |
| ปลายทางถัดไป | มอนิเตอร์ การบันทึก เส้นทาง หรือตัวเล่นใดที่ตั้งค่าแยกไว้ควรได้รับสัญญาณนี้? |
อ่านที่อยู่เผยแพร่อย่างละเอียด
ปลายทาง RTMP โดยปกติรวมที่อยู่เซิร์ฟเวอร์หรือพาธแอปพลิเคชันเข้ากับชื่อหรือคีย์สตรีม ให้ถือว่าคีย์เป็นข้อมูลรับรอง: คัดลอกจากดีพลอยเมนต์ อย่าใส่ในเอกสารสาธารณะ และเปลี่ยนหากถูกเปิดเผย พอร์ตขึ้นอยู่กับดีพลอยเมนต์ อย่าสันนิษฐานว่าพอร์ตเข้าถึงได้จนกว่าจะตรวจตัวรับฟังและนโยบายไฟร์วอลล์แล้ว
เลือกการเข้าถึงแบบควบคุมหรือแบบ Guest
โหมดควบคุมกำหนดบทบาท Publisher และ Receiver ให้ชื่อสตรีมที่ตั้งค่าเดียวกัน ดังนั้น RTMP URL จึงอาจเหมือนกันสำหรับทั้งสองบทบาท โหมด Guest ไม่มีการสร้างกฎการเข้าถึงไว้ล่วงหน้า และจงใจเปิดปลายทาง: เมื่อเผยแพร่ให้เลือกชื่อสตรีมที่ไม่ว่าง และใช้ชื่อนั้นเดิมเพื่อรับสัญญาณ
ตรวจการส่งมอบตามลำดับ
- ในโหมดควบคุม ยืนยันว่าสตรีมมีบทบาท Publisher และ Receiver; ในโหมด Guest ยืนยันว่าปลายทางที่เปิดไว้นั้นเป็นความตั้งใจ
- เผยแพร่แหล่งสัญญาณที่ทราบแน่ชัด และตรวจสถานะผู้เผยแพร่ที่ใช้งานอยู่พร้อมบิตเรตขาเข้า
- ตรวจภาพและเสียงตามต้องการจากตัวรับหรือเส้นทางมอนิเตอร์ที่ตั้งค่าไว้
- จากนั้นจึงทดสอบเวิร์กโฟลว์การบันทึก การส่งต่อ หรือเอาต์พุตเบราว์เซอร์ที่เลือก
หาก OBS รายงานว่ากำลังสตรีมแต่เซิร์ฟเวอร์ไม่เห็นผู้เผยแพร่ ให้เปรียบเทียบ URL และคีย์แบบตรงตัว แล้วตรวจ DNS พอร์ตของตัวรับฟัง และกฎการเข้าถึง หากเห็นผู้เผยแพร่แต่เส้นทางปลายทางว่างเปล่า การตรวจรับสัญญาณผ่านแล้ว; ให้ตรวจโมดูลปลายทางนั้น แทนที่จะสุ่มเปลี่ยนการตั้งค่าตัวเข้ารหัส
จัดการฟีดที่รับแล้ว
Callaba RTMP Server คือจุดรับฟังที่ตั้งค่าไว้และจุดควบคุมของผู้ปฏิบัติงาน: สร้างสิทธิ์ผู้เผยแพร่และผู้รับ ตรวจดูกิจกรรมปัจจุบัน และส่งฟีดที่เลือกไปยังงานปฏิบัติการถัดไป การเล่นในเบราว์เซอร์เป็นเวิร์กโฟลว์ Web Player หรือ HLS แยกต่างหาก; เบราว์เซอร์สมัยใหม่ไม่เล่น RTMP URL ได้โดยกำเนิด
ขั้นตอนถัดไป
สำหรับเวิร์กโฟลว์รับสัญญาณที่ตั้งค่าแล้ว ดู Callaba RTMP Server ใช้ คู่มือ OBS RTMP เพื่อทดสอบผู้ส่ง, พื้นฐานโปรโตคอล RTMP สำหรับขอบเขตการขนส่ง หรือ RTMP player และการเล่นในเบราว์เซอร์ เมื่องานถัดไปคือการดูฟีด