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

RTMP คืออะไร และอยู่ตรงไหนในระบบ

บนหน้านี้

RTMP หรือ Real-Time Messaging Protocol มักใช้เผยแพร่ฟีดสดสำหรับส่งต่อจากตัวเข้ารหัสหรือซอฟต์แวร์ส่งสัญญาณไปยังเซิร์ฟเวอร์รับสัญญาณ โดยตอบโจทย์ช่วงจากแหล่งสัญญาณถึงการรับสัญญาณของเส้นทางไลฟ์ แต่ไม่ได้บอกเบราว์เซอร์ว่าจะเล่นฟีดอย่างไร หรือกำหนดว่าควรบันทึก ผสม หรือส่งฟีดต่อไปที่ใด

RTMP หมายถึงอะไร?

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

การสตรีมผ่าน RTMP ทำงานอย่างไร

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

RTMP URL มีอะไรบ้าง

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

สิ่งที่ RTMP ไม่ได้แก้ให้

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

เส้นทางการยอมรับที่ชัดเจน

  1. รับ RTMP publish URL และคีย์ที่ตั้งค่าแล้ว
  2. ส่งแหล่งสัญญาณที่ทราบแน่ชัด
  3. ตรวจว่าตัวรับฟังเห็นผู้เผยแพร่และบิตเรตตามคาด
  4. ตรวจภาพและเสียงที่ตัวรับที่เลือก
  5. ทดสอบเอาต์พุตการเล่น การบันทึก หรือการส่งต่อที่ตั้งค่าแยกไว้

Callaba สามารถรับผิดชอบส่วนรับสัญญาณและการส่งมอบต่อเชิงปฏิบัติการเมื่อกำหนดค่า RTMP Server แล้ว แต่ไม่ได้ทำให้ RTMP เป็นรูปแบบที่เบราว์เซอร์รองรับโดยกำเนิด สำหรับตัวรับฟังเอง ดู RTMP server ทำหน้าที่อะไร สำหรับการตัดสินใจเรื่องการส่งมอบสัญญาณจากต้นทาง ดู RTMP contribution gateway

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

เปิด Callaba RTMP Server เพื่อตั้งค่าการรับสัญญาณและการเข้าถึง ใช้ คู่มือเวิร์กโฟลว์ไลฟ์ RTMP เพื่อเลือกโมดูลถัดไป หรือใช้ RTMP to HLS เมื่องานคือการส่งต่อให้เล่นในเบราว์เซอร์