คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด
การจับคู่เชิงแนวคิด
ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าการสมัครหรือ point of presence ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น
| ในอุตสาหกรรมของคุณ | บนแพลตฟอร์ม | อยู่ที่ไหนในแผงควบคุม |
|---|---|---|
| บัญชีตัวแทนจำหน่ายหรือพาร์ตเนอร์ภูมิภาค | บัญชีพาร์ตเนอร์ (รีเซลเลอร์): แดชบอร์ดที่มอบหมายสิทธิ์พร้อมเครดิต สิทธิ์ และไลน์ของตนเอง | Users → เพิ่มรีเซลเลอร์ กลุ่มสิทธิ์ที่ Groups |
| ระดับช่องหรือแพ็กเสริม | Bouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้ | Bouquets จาก Streams และ Movies / Series |
| ช่องโทรทัศน์ | ช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุต | Streams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push) |
| คลัง VOD | แคตตาล็อก VOD: ภาพยนตร์และซีรีส์พร้อมซีซันและตอน หมวดหมู่ และข้อมูลเมตา | Movies และ Series หรืองาน ingest VOD |
| สิทธิ์ดูโทรทัศน์ของสมาชิก | ไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุต | Lines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API |
| สิ้นสุดรอบการเรียกเก็บเงิน | วันหมดอายุของไลน์ ต่ออายุด้วยแพ็กเกจ เครดิต หรือ API | วันหมดอายุของไลน์และระยะเวลาของแพ็กเกจ |
| จอต่อการสมัคร | จำนวนการเชื่อมต่อสูงสุดของไลน์: จำนวนอุปกรณ์ที่ดูพร้อมกันได้ | จำนวนการเชื่อมต่อสูงสุดของไลน์ |
| การเชื่อมต่อกับระบบเรียกเก็บเงินและจัดสรร | Reseller API และ webhook: การทำงานของแผงควบคุมจากระบบของคุณเอง | Reseller API key และ webhook ในแดชบอร์ดของรีเซลเลอร์ |
| node ของ point of presence | node สตรีมมิง: เซิร์ฟเวอร์ edge ที่ลงทะเบียนจากแผงควบคุม หนึ่งเครื่องต่อสถานที่หรืออาคาร | Servers → เพิ่ม node ติดตั้งผ่าน SSH |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์ในไซต์หลัก (Ubuntu 22.04 หรือ 24.04) ตัวติดตั้ง โดเมนหรือที่อยู่ที่สมาชิกเข้าถึงได้ และเซิร์ฟเวอร์ในแต่ละ point of presence สำหรับ node
- ฟีดช่องที่ได้รับอนุญาต คลัง VOD และระบบเรียกเก็บเงินที่เก็บการสมัครไว้
- การตัดสินใจเรื่องระดับบริการ รอบการเรียกเก็บเงินนานเท่าใด และตัวแทนจำหน่ายรายใดได้บัญชีพาร์ตเนอร์
การติดตั้งโครงสร้างพื้นฐาน
ไซต์หลัก แล้วจึง point of presence
- รันตัวติดตั้งบนเซิร์ฟเวอร์หลัก วางแผงควบคุมหลัง reverse proxy ของคุณและตั้ง TRUSTED_PROXIES เพื่อให้บันทึกและกฎ IP เห็นที่อยู่จริงของสมาชิก
- ตั้ง playback base เป็นที่อยู่สาธารณะที่สมาชิกเข้าถึง และตั้งคีย์ใบอนุญาตบนเซิร์ฟเวอร์
- ลงทะเบียน node ต่อ point of presence จากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH หรือ node ลงทะเบียนด้วยรหัสใช้ครั้งเดียว และส่งสมาชิกที่อยู่ใกล้ไปยัง node นั้น
- สร้างบัญชีพาร์ตเนอร์ (รีเซลเลอร์) สำหรับฝ่ายสนับสนุนหรือทีมเรียกเก็บเงิน ที่มีสิทธิ์เฉพาะไลน์
การจัดระเบียบเนื้อหา
ระดับบริการและแพ็กเสริมเป็น bouquet
- เพิ่มช่องใน Streams และคลัง VOD ใน Movies และ Series พร้อมหมวดหมู่และแหล่ง EPG
- สร้าง bouquet สำหรับชุดช่องพื้นฐาน ช่องพรีเมียม และคลัง VOD
- สร้างหนึ่งแพ็กเกจต่อระดับการสมัครพร้อม bouquet ที่มอบ รอบการเรียกเก็บเงินเป็นระยะเวลา และราคาเป็นเครดิต
- สร้างแพ็กเกจทดลองสั้น ๆ สำหรับโปรโมชันหรือลูกค้าใหม่
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
ตัวแทนจำหน่ายที่ใช้เครดิต
- สร้างกลุ่มสำหรับตัวแทนจำหน่ายที่มีสิทธิ์จัดการไลน์ของตนเองและไม่เข้าถึงแคตตาล็อกหรือการตั้งค่า
- เพิ่มตัวแทนจำหน่ายประจำภูมิภาคแต่ละรายเป็นบัญชีพาร์ตเนอร์พร้อมกลุ่มนั้น แพ็กเกจที่ขายได้ และยอดเครดิต ตัวแทนจำหน่ายมีรีเซลเลอร์ย่อยได้ลึกถึงห้าระดับ
- webhook credits.low และการแจ้งเครดิตต่ำบอกให้ตัวแทนจำหน่ายเติมเครดิตก่อนที่การขายจะหยุด
การตั้งค่าไลน์ของสมาชิก
หนึ่งไลน์ต่อการสมัคร
- ระบบเรียกเก็บเงินสร้างไลน์เมื่อการสมัครเริ่ม ผ่านคอนเนกเตอร์หรือ action=create_line ของ Reseller API พร้อมแพ็กเกจของระดับและ request id
- ตั้งจำนวนการเชื่อมต่อสูงสุดต่อระดับ คือจำนวนจอที่ครัวเรือนใช้พร้อมกันได้
- ผูกไลน์กับที่อยู่ ประเทศ หรือ ISP ของสมาชิกในที่ที่ข้อเสนอใช้ได้เฉพาะเครือข่ายของคุณ
- สำหรับการทดลองหรือกรณีสนับสนุน เพิ่มไลน์จาก Lines → add และมอบข้อมูลเข้าสู่ระบบ
คลัง VOD
แคตตาล็อกตามสั่ง
- เพิ่มภาพยนตร์และซีรีส์พร้อมซีซันและตอน นำเข้าด้วยงาน VOD ingest หรืออัปโหลด พร้อมเมทาดาทา TMDB สำหรับโปสเตอร์และคำอธิบาย
- จัดกลุ่มรายการใน bouquet ตามระดับหรือแพ็กเสริม เพื่อให้แพ็กเกจมอบสิ่งที่การสมัครรวมไว้พอดี
- node แคชไฟล์ VOD รายการยอดนิยมจึงส่งจาก point of presence ที่ใกล้สมาชิก
ช่องสด
ชุดช่อง
- เพิ่มแต่ละช่องที่ได้รับอนุญาตใน Streams พร้อมฟีด และเปิด catch-up หรือ timeshift เฉพาะที่สิทธิ์อนุญาต
- เพิ่มแหล่ง EPG เพื่อให้แอปและกล่องแสดงผังรายการ
- แต่ละ node ดึงช่องสดจาก origin เพียงครั้งเดียวและกระจายต่อให้สมาชิกของตน
การหมดอายุ การต่ออายุ และการยกเลิก
รอบการเรียกเก็บเงินคืออายุของไลน์
- ไลน์อยู่ได้ตามระยะเวลาของแพ็กเกจ ระบบเรียกเก็บเงินต่ออายุทุกรอบด้วย action=renew_line หรือผ่านคอนเนกเตอร์
- เมื่อการสมัครหมดอายุหรือถูกยกเลิก ระบบเรียกเก็บเงินเรียก action=disable_line และเปิดไลน์อีกครั้งเมื่อเปิดใช้งานใหม่
- ให้ระบบเรียกเก็บเงินสมัครรับ webhook เพื่อกระทบยอดไลน์ที่ใกล้หมดอายุและหมดอายุแล้วกับบันทึกของตน
การเชื่อมต่อกับระบบเรียกเก็บเงิน
ระบบเรียกเก็บเงินควบคุมสิทธิ์ เพลเยอร์เล่น
- ติดตั้งคอนเนกเตอร์สำหรับระบบเรียกเก็บเงินของคุณฝั่งระบบนั้น (WHMCS, Blesta, Odoo และอื่น ๆ) หรือเรียก Reseller API ด้วยคีย์และ request id จากระบบของคุณเอง
- ไม่มี single sign-on สำหรับผู้ชม: สมาชิกเข้าสู่ระบบแอปหรือกล่องด้วยข้อมูลของไลน์ ซึ่งระบบเรียกเก็บเงินแสดงในพื้นที่ลูกค้าได้
- ใช้คีย์ Admin API ที่มีแฟล็กอ่านอย่างเดียว รายการ IP ที่อนุญาต และวันหมดอายุ สำหรับเครื่องมือรายงาน
ข้อควรพิจารณาด้านความปลอดภัย
เก็บบริการไว้สำหรับสมาชิก
- วางแผงควบคุมหลัง reverse proxy ที่มี TLS และตั้ง TRUSTED_PROXIES เก็บทราฟฟิกจัดการของ node ไว้บนเครือข่ายส่วนตัว
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุมและกลุ่มสิทธิ์สำหรับฝ่ายสนับสนุนและตัวแทนจำหน่าย reCAPTCHA หรือ Turnstile ที่หน้าเข้าสู่ระบบ
- ลิงก์เล่นที่ลงนามและหมดอายุ ขีดจำกัดการเชื่อมต่อต่อการสมัคร และการผูกกับที่อยู่ ประเทศ หรือ ISP ในที่ที่เหมาะสม
- ข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และบันทึกการตรวจสอบสำหรับทุกการเปลี่ยนแปลงของไลน์และเครดิต
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- สมาชิกไม่มีโทรทัศน์: ตรวจว่าไลน์เปิดใช้งานและไม่หมดอายุ แล้วตรวจการเรียกของระบบเรียกเก็บเงินในบันทึกการเรียก Reseller API
- ช่องหายไปสำหรับระดับหนึ่ง: ตรวจ bouquet ของแพ็กเกจของระดับนั้น
- point of presence หนึ่งบัฟเฟอร์: ตรวจ heartbeat ของ node และว่าสมาชิกถูกส่งไปยัง node นั้น
- ตัวแทนจำหน่ายสร้างไลน์ไม่ได้: ตรวจเครดิตและว่าแพ็กเกจนั้นเป็นแพ็กเกจที่ขายได้