ข้ามไปที่เนื้อหา
Callaba

RTMP server คืออะไร?

บนหน้านี้

RTMP server คือจุดรับสัญญาณของผู้เผยแพร่ไลฟ์ ตัวเข้ารหัสหรือแอปพลิเคชันผลิตรายการส่งไปยัง RTMP URL พร้อมคีย์สตรีม เซิร์ฟเวอร์รับเซสชันนั้น ใช้นโยบายการเข้าถึง และเปิดฟีดให้กับงานถัดไปที่เลือกไว้ ไม่ได้เป็นตัวเล่นสำหรับผู้ชม, CDN, เครื่องบันทึก หรือสวิตเชอร์ผลิตรายการโดยอัตโนมัติ

RTMP server ทำหน้าที่อะไร

แบบจำลองที่ช่วยให้เข้าใจง่ายคือ ผู้เผยแพร่ → RTMP server → โมดูลปลายทางที่เลือก ผู้เผยแพร่อาจเป็น OBS, FFmpeg หรือตัวเข้ารหัส เอกสารข้อกำหนด RTMP ที่เผยแพร่ไว้ถูกเก็บรักษาใน สำเนาข้อกำหนดฉบับประวัติศาสตร์ เซิร์ฟเวอร์ให้ที่อยู่และข้อมูลรับรองแก่ผู้เผยแพร่นั้น แล้วให้ผู้ปฏิบัติงานดูได้ว่าการเชื่อมต่อและสื่อทำงานอยู่หรือไม่ การบันทึก การส่งต่อ การมอนิเตอร์ และการส่งให้ผู้ชม ต่างต้องมีการตั้งค่าและการตรวจรับของตนเอง

ชั้นงานคำถามที่ต้องตอบ
การรับสัญญาณผู้เผยแพร่ที่กำหนดไปถึงตัวรับฟังด้วยคีย์ที่ต้องการหรือไม่?
สื่อวิดีโอ เสียง และบิตเรตใช้การได้ที่ตัวรับหรือไม่?
ปลายทางถัดไปมอนิเตอร์ การบันทึก เส้นทาง หรือตัวเล่นใดที่ตั้งค่าแยกไว้ควรได้รับสัญญาณนี้?

อ่านที่อยู่เผยแพร่อย่างละเอียด

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

เลือกการเข้าถึงแบบควบคุมหรือแบบ Guest

โหมดควบคุมกำหนดบทบาท Publisher และ Receiver ให้ชื่อสตรีมที่ตั้งค่าเดียวกัน ดังนั้น RTMP URL จึงอาจเหมือนกันสำหรับทั้งสองบทบาท โหมด Guest ไม่มีการสร้างกฎการเข้าถึงไว้ล่วงหน้า และจงใจเปิดปลายทาง: เมื่อเผยแพร่ให้เลือกชื่อสตรีมที่ไม่ว่าง และใช้ชื่อนั้นเดิมเพื่อรับสัญญาณ

ตรวจการส่งมอบตามลำดับ

  1. ในโหมดควบคุม ยืนยันว่าสตรีมมีบทบาท Publisher และ Receiver; ในโหมด Guest ยืนยันว่าปลายทางที่เปิดไว้นั้นเป็นความตั้งใจ
  2. เผยแพร่แหล่งสัญญาณที่ทราบแน่ชัด และตรวจสถานะผู้เผยแพร่ที่ใช้งานอยู่พร้อมบิตเรตขาเข้า
  3. ตรวจภาพและเสียงตามต้องการจากตัวรับหรือเส้นทางมอนิเตอร์ที่ตั้งค่าไว้
  4. จากนั้นจึงทดสอบเวิร์กโฟลว์การบันทึก การส่งต่อ หรือเอาต์พุตเบราว์เซอร์ที่เลือก

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

จัดการฟีดที่รับแล้ว

Callaba RTMP Server คือจุดรับฟังที่ตั้งค่าไว้และจุดควบคุมของผู้ปฏิบัติงาน: สร้างสิทธิ์ผู้เผยแพร่และผู้รับ ตรวจดูกิจกรรมปัจจุบัน และส่งฟีดที่เลือกไปยังงานปฏิบัติการถัดไป การเล่นในเบราว์เซอร์เป็นเวิร์กโฟลว์ Web Player หรือ HLS แยกต่างหาก; เบราว์เซอร์สมัยใหม่ไม่เล่น RTMP URL ได้โดยกำเนิด

ขั้นตอนถัดไป

สำหรับเวิร์กโฟลว์รับสัญญาณที่ตั้งค่าแล้ว ดู Callaba RTMP Server ใช้ คู่มือ OBS RTMP เพื่อทดสอบผู้ส่ง, พื้นฐานโปรโตคอล RTMP สำหรับขอบเขตการขนส่ง หรือ RTMP player และการเล่นในเบราว์เซอร์ เมื่องานถัดไปคือการดูฟีด

แหล่งข้อมูล