คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด
การจับคู่เชิงแนวคิด
ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าเวทีหรือบัตร ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น
| ในอุตสาหกรรมของคุณ | บนแพลตฟอร์ม | อยู่ที่ไหนในแผงควบคุม |
|---|---|---|
| ช่องของเวที | ช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุต | Streams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push) |
| ประเภทบัตร | Bouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้ | Bouquets จาก Streams และ Movies / Series |
| บัตรหรือพาส | ไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุต | Lines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API |
| สิ้นสุดงาน | วันหมดอายุของไลน์ ต่ออายุด้วยแพ็กเกจ เครดิต หรือ API | วันหมดอายุของไลน์และระยะเวลาของแพ็กเกจ |
| อุปกรณ์ต่อบัตร | จำนวนการเชื่อมต่อสูงสุดของไลน์: จำนวนอุปกรณ์ที่ดูพร้อมกันได้ | จำนวนการเชื่อมต่อสูงสุดของไลน์ |
| การเชื่อมต่อกับระบบจำหน่ายบัตรหรือลงทะเบียน | Reseller API และ webhook: การทำงานของแผงควบคุมจากระบบของคุณเอง | Reseller API key และ webhook ในแดชบอร์ดของรีเซลเลอร์ |
| node ที่สถานที่จัดงาน | node สตรีมมิง: เซิร์ฟเวอร์ edge ที่ลงทะเบียนจากแผงควบคุม หนึ่งเครื่องต่อสถานที่หรืออาคาร | Servers → เพิ่ม node ติดตั้งผ่าน SSH |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์ (Ubuntu 22.04 หรือ 24.04) ที่มีที่อยู่สาธารณะหรือโดเมน และอัปลิงก์สำหรับผู้ชมช่วงพีคที่คาดไว้ และสำหรับ node ที่สถานที่จัดงาน เครื่องหนึ่งเครื่องบนเครือข่ายของสถานที่
- ตัวเข้ารหัสต่อเวทีที่ส่ง RTMP ได้ และรายการเวที วัน และประเภทบัตร
- การตัดสินใจว่าบัตรไปถึงแผงควบคุมอย่างไร: รหัสเปิดใช้งานที่สร้างจำนวนมาก หรือระบบจำหน่ายบัตรเรียก Reseller API
การติดตั้งโครงสร้างพื้นฐาน
origin ก่อน แล้วจึงสถานที่จัดงาน
- รันตัวติดตั้งบนเซิร์ฟเวอร์จัดการและวางแผงควบคุมหลัง reverse proxy ที่มี TLS ตั้ง trusted proxy เพื่อให้กฎ IP เห็นที่อยู่จริงของผู้ชม
- ตั้ง playback base URL เป็นที่อยู่สาธารณะที่ผู้เข้าร่วมเข้าถึง
- ลงทะเบียน node จากหน้าเซิร์ฟเวอร์บนเครื่องที่สถานที่จัดงาน แผงควบคุมติดตั้งผ่าน SSH และจอภายในถูกส่งไปยัง node นั้น
- สร้างบัญชีพาร์ตเนอร์ (รีเซลเลอร์) สำหรับเคาน์เตอร์จำหน่ายบัตร ที่มีสิทธิ์ด้านไลน์และไม่มีสิทธิ์ด้านแคตตาล็อก
การจัดระเบียบเนื้อหา
เวทีเป็นช่อง บัตรเป็นแพ็กเกจ
- เพิ่มหมวดหมู่ต่อวันหรือต่อ track เพื่อให้รายการช่องอ่านเหมือนโปรแกรมงาน
- สร้างหนึ่ง bouquet ต่อประเภทบัตร: เวทีที่บัตรนั้นดูได้
- สร้างหนึ่งแพ็กเกจต่อประเภทบัตรโดยมีความยาวของงานเป็นระยะเวลา และแพ็กเกจทดลองสำหรับสื่อมวลชนและผู้พูดหากจำเป็น
- สร้าง bouquet สำหรับเวทีของผู้สนับสนุนหรือฟีดเลานจ์ และมอบผ่านแพ็กเกจผู้สนับสนุนเท่านั้น
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
เคาน์เตอร์จำหน่ายบัตร หากเป็นผู้ออกสิทธิ์
- สร้างกลุ่มที่มีสิทธิ์ด้านไลน์และไม่มีสิทธิ์ด้านแคตตาล็อกสำหรับเคาน์เตอร์จำหน่ายบัตร
- เพิ่มเคาน์เตอร์เป็นรีเซลเลอร์พร้อมกลุ่มนั้นและเครดิตเพียงพอสำหรับรหัสที่จะออก
- ผู้จัดร่วมหรือพาร์ตเนอร์ภูมิภาคที่ขายบัตรของตนเองได้บัญชีพาร์ตเนอร์และแพ็กเกจของตนเอง
การตั้งค่าสิทธิ์ของผู้เข้าร่วม
หนึ่งไลน์ต่อบัตร
- สร้างรหัสเปิดใช้งานจำนวนมาก หนึ่งรหัสต่อบัตร แต่ละรหัสผูกกับแพ็กเกจของประเภทบัตร และพิมพ์หรืออีเมลไปพร้อมกับบัตร
- สำหรับการขายบัตรออนไลน์ ติดตั้งคอนเนกเตอร์ของแพลตฟอร์มพาณิชย์ของคุณ หรือให้ระบบจำหน่ายบัตรเรียก action=create_line พร้อมแพ็กเกจและ request id
- ตั้งจำนวนการเชื่อมต่อสูงสุดเป็นหนึ่งหรือสองอุปกรณ์ต่อบัตร เพื่อไม่ให้รหัสถูกแชร์ในหมู่ผู้ชม
- ทดสอบด้วยไลน์ทดลองก่อนเปิดประตู โดยใช้เพลเยอร์เดียวกับที่ผู้เข้าร่วมจะใช้
การบันทึกเซสชัน
การบันทึกหลังจบงาน
- บันทึกแต่ละเวทีและเพิ่มไฟล์ในคลังเป็นตอนของซีรีส์ต่อ track หรือนำเข้าด้วยงาน VOD ingest
- มอบการบันทึกผ่าน bouquet และแพ็กเกจของตนเอง เพื่อให้ผู้เข้าร่วมยังเข้าถึงได้หลังไลน์สดหมดอายุ
- ตรวจการเล่นของการบันทึกด้วยไลน์ทดสอบของแพ็กเกจนั้นก่อนประกาศ
ช่องของเวที
เวทีเป็นช่องสด
- เพิ่มสตรีมสดต่อเวทีด้วย RTMP push ของตัวเข้ารหัส และวางใน bouquet ของประเภทบัตรที่ดูได้
- เปิด catch-up เพื่อให้ผู้เข้าร่วมที่พลาดช่วงต้นของเซสชันย้อนดูได้
- ตรวจก่อนเซสชันแรกว่า node ที่สถานที่จัดงานดึงแต่ละเวทีจาก origin เพียงครั้งเดียว และจอถูกส่งไปยัง node นั้น
การหมดอายุ
สิทธิ์สิ้นสุดพร้อมงาน
- ตั้งระยะเวลาของทุกแพ็กเกจบัตรให้สิ้นสุดในวันสุดท้ายของงาน ไลน์จึงหมดอายุเองโดยไม่ต้องทำอะไร
- ขยายหนึ่งไลน์ หรือออกรหัสอายุสั้น สำหรับผู้พูดหรือผู้สนับสนุนที่มาช้า แทนการสร้างแพ็กเกจใหม่
- ปิดใช้งานไลน์ของบัตรที่หายหรือถูกแชร์จาก Lines บันทึกการตรวจสอบเก็บประวัติไว้
การเชื่อมต่อกับระบบจำหน่ายบัตร
ระบบควบคุมสิทธิ์ เพลเยอร์เล่น
- ระบบจำหน่ายบัตรหรือลงทะเบียนสร้างไลน์ผ่าน Reseller API และรับฟัง webhook เช่น line.created และ line.expired
- การขายบัตรออนไลน์บนแพลตฟอร์มพาณิชย์ที่รองรับใช้คอนเนกเตอร์ของแพลตฟอร์มนั้น ไม่มีคอนเนกเตอร์แบบเนทีฟสำหรับผลิตภัณฑ์จำหน่ายบัตรรายใดโดยเฉพาะ
- ไม่มี single sign-on สำหรับผู้ชม: ผู้เข้าร่วมเข้าสู่ระบบเพลเยอร์ด้วยข้อมูลของไลน์หรือรหัสเปิดใช้งาน
ข้อควรพิจารณาด้านความปลอดภัย
หนึ่งบัตรคือหนึ่งคน
- ให้บริการแผงควบคุมและ playback base URL ผ่าน TLS และตั้ง TRUSTED_PROXIES เป็น reverse proxy ของคุณ
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุม และกลุ่มสิทธิ์เพื่อไม่ให้เคาน์เตอร์จำหน่ายบัตรเปลี่ยนเวทีได้
- ลิงก์เล่นที่ลงนามและหมดอายุ และขีดจำกัดการเชื่อมต่อต่อบัตรที่ต่ำ
- ข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และบันทึกการตรวจสอบสำหรับทุกการเปลี่ยนแปลงของไลน์และเวที
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- ผู้เข้าร่วมเปิดเวทีไม่ได้: ตรวจแพ็กเกจของไลน์ bouquet ที่มีเวทีนั้น และวันหมดอายุ
- เวทีค้างในห้องแต่ไม่ค้างออนไลน์: ตรวจ heartbeat ของ node ที่สถานที่จัดงานและเส้นทางของจอไปยัง node
- รหัสเปิดใช้งานถูกปฏิเสธ: ตรวจว่ายังไม่ถูกใช้และแพ็กเกจของรหัสยังใช้ได้
- บันทึกการตรวจสอบแสดงที่อยู่ของพร็อกซี: ตั้ง TRUSTED_PROXIES เป็นพร็อกซีและรีสตาร์ตแผงควบคุม