คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด
การจับคู่เชิงแนวคิด
ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าห้องจัดแสดงหรือสมาชิก ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น
| ในอุตสาหกรรมของคุณ | บนแพลตฟอร์ม | อยู่ที่ไหนในแผงควบคุม |
|---|---|---|
| ภาพยนตร์นิทรรศการและคลังเก็บ | แคตตาล็อก VOD: ภาพยนตร์และซีรีส์พร้อมซีซันและตอน หมวดหมู่ และข้อมูลเมตา | Movies และ Series หรืองาน ingest VOD |
| การออกอากาศพิธีเปิดหรือการบรรยาย | ช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุต | Streams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push) |
| คอลเลกชันของห้องจัดแสดงหรือสมาชิก | Bouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้ | Bouquets จาก Streams และ Movies / Series |
| สิทธิ์ของผู้เข้าชมหรือสมาชิก | ไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุต | Lines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API |
| ช่วงสมาชิกภาพ | วันหมดอายุของไลน์ ต่ออายุด้วยแพ็กเกจ เครดิต หรือ API | วันหมดอายุของไลน์และระยะเวลาของแพ็กเกจ |
| อุปกรณ์ต่อสมาชิก | จำนวนการเชื่อมต่อสูงสุดของไลน์: จำนวนอุปกรณ์ที่ดูพร้อมกันได้ | จำนวนการเชื่อมต่อสูงสุดของไลน์ |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์ในอาคาร (Ubuntu 22.04 หรือ 24.04) ตัวติดตั้ง และเครือข่ายห้องจัดแสดงที่จอและอุปกรณ์ของสมาชิกจะใช้
- ภาพยนตร์นิทรรศการ การบันทึกจากคลังเก็บที่คุณมีสิทธิ์ ตัวเข้ารหัสสำหรับห้องบรรยาย และจอหรือมีเดียเพลเยอร์สำหรับห้องจัดแสดง
- คีย์ใบอนุญาต และหากอาคารไม่มีอินเทอร์เน็ต ขั้นตอนเปิดใช้งานแบบออฟไลน์ และการตัดสินใจว่าใครที่เคาน์เตอร์ขายสมาชิก
การติดตั้งโครงสร้างพื้นฐาน
เซิร์ฟเวอร์ในอาคาร เปิดใช้งานในสถานที่
- รันตัวติดตั้งบนเซิร์ฟเวอร์และตั้ง playback base URL เป็นที่อยู่ที่เครือข่ายห้องจัดแสดงเข้าถึง
- เปิดใช้งานคีย์ใบอนุญาตแบบออฟไลน์จากแผงควบคุม หลังเปิดใช้งาน บริการทำงานบนเครือข่ายภายในโดยไม่ต้องมีอินเทอร์เน็ต
- เพิ่มภาพยนตร์นิทรรศการใน Movies และฟีดห้องบรรยายใน Streams แล้วตรวจในเว็บเพลเยอร์
- สำหรับไซต์ที่สองหรือโปรแกรมสาธารณะขนาดใหญ่ ลงทะเบียน node จากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH และส่งผู้ชมของไซต์นั้นไปยัง node นั้น
การจัดระเบียบเนื้อหา
ห้องจัดแสดง คลังเก็บ และคอลเลกชันของสมาชิก
- สร้างหมวดหมู่ต่อนิทรรศการและต่อปี และซีรีส์สำหรับชุดการบรรยาย หนึ่งตอนต่อหนึ่งการบรรยาย
- สร้างหนึ่ง bouquet สำหรับจอในห้องจัดแสดง และหนึ่งสำหรับคลังการบรรยายและภาพยนตร์จากคลังเก็บของสมาชิก
- สร้างแพ็กเกจสำหรับห้องจัดแสดงและหนึ่งแพ็กเกจต่อประเภทสมาชิก แต่ละแพ็กเกจมอบ bouquet ของตน ระยะเวลาของแพ็กเกจสมาชิกคือระยะเวลาสมาชิก
- เพิ่มโปสเตอร์และคำอธิบายสั้น ๆ ให้ทุกภาพยนตร์ เพื่อให้คลังอ่านง่ายในเพลเยอร์
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
เคาน์เตอร์และร้านค้าเป็นบัญชีที่มอบหมายสิทธิ์
- สร้างกลุ่มที่มีสิทธิ์จำกัดเฉพาะไลน์และรหัสเปิดใช้งาน และไม่เข้าถึงแคตตาล็อกหรือเซิร์ฟเวอร์
- เพิ่มเคาน์เตอร์หรือร้านค้าเป็นรีเซลเลอร์พร้อมกลุ่มนั้น แพ็กเกจสมาชิก และยอดเครดิต
- ศูนย์วัฒนธรรมที่ดำเนินการหลายสถานที่เพิ่มรีเซลเลอร์ต่อสถานที่ได้ แต่ละแห่งขายสมาชิกจากยอดเครดิตของตนเอง
การตั้งค่าสิทธิ์ของผู้เข้าชมและสมาชิก
จอและสมาชิกบนไลน์
- สร้างหนึ่งไลน์ต่อจอในห้องจัดแสดงใน Lines → add พร้อมแพ็กเกจห้องจัดแสดง และผูกกับที่อยู่ของจอเมื่อเครือข่ายให้ที่อยู่คงที่
- สร้างรหัสเปิดใช้งานที่เคาน์เตอร์สำหรับแต่ละสมาชิกที่ขาย สมาชิกกรอกรหัสในเพลเยอร์แล้วไลน์จะเริ่มทำงาน
- ตั้งจำนวนการเชื่อมต่อสูงสุดต่อสมาชิกเป็นจำนวนอุปกรณ์ที่สมาชิกใช้ได้ ปกติสองเครื่อง
- มอบแอปเพลเยอร์ เพลย์ลิสต์ M3U หรือที่อยู่เว็บเพลเยอร์ให้สมาชิก แล้วแต่ว่าอุปกรณ์ของสมาชิกเหมาะกับแบบใด
ภาพยนตร์นิทรรศการและคลังเก็บ
คลังตามสั่ง
- อัปโหลดภาพยนตร์นิทรรศการและคลังเก็บที่แปลงเป็นดิจิทัลเป็นภาพยนตร์ หรือนำเข้าด้วยงาน VOD ingest ลงใน media root
- เพิ่มเมทาดาทา TMDB ในที่ที่มี และเขียนชื่อกับคำอธิบายเองสำหรับที่เหลือ
- เก็บคลังเก็บที่ไม่เปิดสาธารณะไว้ใน bouquet ของสมาชิกเท่านั้น และตรวจว่าแต่ละแพ็กเกจเห็นอะไรด้วยไลน์ทดสอบ
พิธีเปิดและการบรรยาย
กิจกรรมเป็นช่องสด
- เพิ่มสตรีมสดสำหรับตัวเข้ารหัสของห้องบรรยาย (RTMP push) และวางใน bouquet ของสมาชิก หรือใน bouquet ของห้องจัดแสดงสำหรับพิธีเปิดที่แสดงบนจอ
- เปิด catch-up เพื่อให้สมาชิกที่มาช้าย้อนดูได้ และอัปโหลดการบันทึกเข้าคลังภายหลัง
- ทดสอบตัวเข้ารหัสและสตรีมก่อนงานด้วยไลน์ทดสอบ บนเครือข่ายเดียวกับที่ผู้ชมจะใช้
การหมดอายุและการต่ออายุสมาชิก
การเป็นสมาชิกคืออายุของไลน์
- ไลน์หมดอายุเมื่อสิ้นระยะเวลาของแพ็กเกจ การต่ออายุที่เคาน์เตอร์เพิ่มอีกหนึ่งช่วง
- ปิดใช้งานไลน์เมื่อการเป็นสมาชิกถูกยกเลิก รหัสเปิดใช้งานที่ไม่เคยใช้จะยังไม่ถูกใช้จนกว่าจะแลก
- ให้ร้านค้าหรือระบบสมาชิกสมัครรับ webhook เพื่อดูไลน์ที่กำลังจะหมดอายุหรือหมดอายุแล้ว
การเชื่อมต่อกับร้านค้าหรือระบบสมาชิก
ระบบขายสิทธิ์ เพลเยอร์เล่น
- สร้างคีย์ Reseller API สำหรับร้านค้าหรือระบบสมาชิก ซึ่งเรียก create_line, renew_line และ disable_line พร้อม request id ในทุกการเขียน
- ใช้คอนเนกเตอร์พาณิชย์เมื่อขายสมาชิกออนไลน์ ระบบอื่นใช้ Reseller API และ webhook
- ไม่มี single sign-on สำหรับผู้ชม: สมาชิกเข้าสู่ระบบเพลเยอร์ด้วยข้อมูลของไลน์หรือรหัสเปิดใช้งาน
ข้อควรพิจารณาด้านความปลอดภัย
เก็บคอลเลกชันไว้ในที่ที่ควรอยู่
- แยกเครือข่ายห้องจัดแสดงออกจากเครือข่ายของผู้เข้าชม และให้บริการการเข้าถึงสาธารณะหลัง reverse proxy ที่มี TLS พร้อมตั้ง TRUSTED_PROXIES
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุม เคาน์เตอร์ได้กลุ่มสิทธิ์ที่จำกัดเฉพาะไลน์และรหัส
- ลิงก์เล่นที่ลงนามและหมดอายุ ขีดจำกัดการเชื่อมต่อต่อสมาชิก และการผูกที่อยู่สำหรับจอในห้องจัดแสดง
- เปิดข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และใช้บันทึกการตรวจสอบเพื่อทบทวนการเปลี่ยนแปลงของไลน์และแคตตาล็อก
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- จอในห้องจัดแสดงดำ: ตรวจว่าไลน์เปิดใช้งานและไม่หมดอายุ การผูกที่อยู่ของจอ และว่าเข้าถึงเซิร์ฟเวอร์บนเครือข่ายห้องจัดแสดงได้
- รหัสของสมาชิกใช้ไม่ได้: ตรวจว่ารหัสยังไม่ถูกแลกและแพ็กเกจที่รหัสเปิดยังถูกกำหนดให้เคาน์เตอร์
- การเปิดใช้งานใบอนุญาตแบบออฟไลน์ล้มเหลว: ตรวจไฟล์เปิดใช้งานกับคีย์ใบอนุญาตและนาฬิกาของเซิร์ฟเวอร์
- พิธีเปิดแบบสดกระตุก: ตรวจบิตเรตของตัวเข้ารหัสเทียบกับอัปลิงก์ และสถานะของสตรีมใน Streams