หน้าแรก
XtreamUIPro

คู่มือตั้งค่า

คู่มือตั้งค่าสำหรับโทรคมนาคมและ ISP

ตั้งค่าแพลตฟอร์มเป็นบริการโทรทัศน์ของผู้ให้บริการ: ชุดช่องและคลัง VOD บน node ใน point of presence ไลน์ของสมาชิกที่ขับเคลื่อนโดยระบบเรียกเก็บเงิน และตัวแทนจำหน่ายที่ใช้เครดิต

คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (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 presencenode สตรีมมิง: เซิร์ฟเวอร์ edge ที่ลงทะเบียนจากแผงควบคุม หนึ่งเครื่องต่อสถานที่หรืออาคารServers → เพิ่ม node ติดตั้งผ่าน SSH

สิ่งที่ต้องเตรียม

สิ่งที่ควรมีก่อนติดตั้ง

  1. เซิร์ฟเวอร์ในไซต์หลัก (Ubuntu 22.04 หรือ 24.04) ตัวติดตั้ง โดเมนหรือที่อยู่ที่สมาชิกเข้าถึงได้ และเซิร์ฟเวอร์ในแต่ละ point of presence สำหรับ node
  2. ฟีดช่องที่ได้รับอนุญาต คลัง VOD และระบบเรียกเก็บเงินที่เก็บการสมัครไว้
  3. การตัดสินใจเรื่องระดับบริการ รอบการเรียกเก็บเงินนานเท่าใด และตัวแทนจำหน่ายรายใดได้บัญชีพาร์ตเนอร์

การติดตั้งโครงสร้างพื้นฐาน

ไซต์หลัก แล้วจึง point of presence

  1. รันตัวติดตั้งบนเซิร์ฟเวอร์หลัก วางแผงควบคุมหลัง reverse proxy ของคุณและตั้ง TRUSTED_PROXIES เพื่อให้บันทึกและกฎ IP เห็นที่อยู่จริงของสมาชิก
  2. ตั้ง playback base เป็นที่อยู่สาธารณะที่สมาชิกเข้าถึง และตั้งคีย์ใบอนุญาตบนเซิร์ฟเวอร์
  3. ลงทะเบียน node ต่อ point of presence จากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH หรือ node ลงทะเบียนด้วยรหัสใช้ครั้งเดียว และส่งสมาชิกที่อยู่ใกล้ไปยัง node นั้น
  4. สร้างบัญชีพาร์ตเนอร์ (รีเซลเลอร์) สำหรับฝ่ายสนับสนุนหรือทีมเรียกเก็บเงิน ที่มีสิทธิ์เฉพาะไลน์

การจัดระเบียบเนื้อหา

ระดับบริการและแพ็กเสริมเป็น bouquet

  1. เพิ่มช่องใน Streams และคลัง VOD ใน Movies และ Series พร้อมหมวดหมู่และแหล่ง EPG
  2. สร้าง bouquet สำหรับชุดช่องพื้นฐาน ช่องพรีเมียม และคลัง VOD
  3. สร้างหนึ่งแพ็กเกจต่อระดับการสมัครพร้อม bouquet ที่มอบ รอบการเรียกเก็บเงินเป็นระยะเวลา และราคาเป็นเครดิต
  4. สร้างแพ็กเกจทดลองสั้น ๆ สำหรับโปรโมชันหรือลูกค้าใหม่

การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)

ตัวแทนจำหน่ายที่ใช้เครดิต

  1. สร้างกลุ่มสำหรับตัวแทนจำหน่ายที่มีสิทธิ์จัดการไลน์ของตนเองและไม่เข้าถึงแคตตาล็อกหรือการตั้งค่า
  2. เพิ่มตัวแทนจำหน่ายประจำภูมิภาคแต่ละรายเป็นบัญชีพาร์ตเนอร์พร้อมกลุ่มนั้น แพ็กเกจที่ขายได้ และยอดเครดิต ตัวแทนจำหน่ายมีรีเซลเลอร์ย่อยได้ลึกถึงห้าระดับ
  3. webhook credits.low และการแจ้งเครดิตต่ำบอกให้ตัวแทนจำหน่ายเติมเครดิตก่อนที่การขายจะหยุด

การตั้งค่าไลน์ของสมาชิก

หนึ่งไลน์ต่อการสมัคร

  1. ระบบเรียกเก็บเงินสร้างไลน์เมื่อการสมัครเริ่ม ผ่านคอนเนกเตอร์หรือ action=create_line ของ Reseller API พร้อมแพ็กเกจของระดับและ request id
  2. ตั้งจำนวนการเชื่อมต่อสูงสุดต่อระดับ คือจำนวนจอที่ครัวเรือนใช้พร้อมกันได้
  3. ผูกไลน์กับที่อยู่ ประเทศ หรือ ISP ของสมาชิกในที่ที่ข้อเสนอใช้ได้เฉพาะเครือข่ายของคุณ
  4. สำหรับการทดลองหรือกรณีสนับสนุน เพิ่มไลน์จาก Lines → add และมอบข้อมูลเข้าสู่ระบบ

คลัง VOD

แคตตาล็อกตามสั่ง

  1. เพิ่มภาพยนตร์และซีรีส์พร้อมซีซันและตอน นำเข้าด้วยงาน VOD ingest หรืออัปโหลด พร้อมเมทาดาทา TMDB สำหรับโปสเตอร์และคำอธิบาย
  2. จัดกลุ่มรายการใน bouquet ตามระดับหรือแพ็กเสริม เพื่อให้แพ็กเกจมอบสิ่งที่การสมัครรวมไว้พอดี
  3. node แคชไฟล์ VOD รายการยอดนิยมจึงส่งจาก point of presence ที่ใกล้สมาชิก

ช่องสด

ชุดช่อง

  1. เพิ่มแต่ละช่องที่ได้รับอนุญาตใน Streams พร้อมฟีด และเปิด catch-up หรือ timeshift เฉพาะที่สิทธิ์อนุญาต
  2. เพิ่มแหล่ง EPG เพื่อให้แอปและกล่องแสดงผังรายการ
  3. แต่ละ node ดึงช่องสดจาก origin เพียงครั้งเดียวและกระจายต่อให้สมาชิกของตน

การหมดอายุ การต่ออายุ และการยกเลิก

รอบการเรียกเก็บเงินคืออายุของไลน์

  1. ไลน์อยู่ได้ตามระยะเวลาของแพ็กเกจ ระบบเรียกเก็บเงินต่ออายุทุกรอบด้วย action=renew_line หรือผ่านคอนเนกเตอร์
  2. เมื่อการสมัครหมดอายุหรือถูกยกเลิก ระบบเรียกเก็บเงินเรียก action=disable_line และเปิดไลน์อีกครั้งเมื่อเปิดใช้งานใหม่
  3. ให้ระบบเรียกเก็บเงินสมัครรับ webhook เพื่อกระทบยอดไลน์ที่ใกล้หมดอายุและหมดอายุแล้วกับบันทึกของตน

การเชื่อมต่อกับระบบเรียกเก็บเงิน

ระบบเรียกเก็บเงินควบคุมสิทธิ์ เพลเยอร์เล่น

  1. ติดตั้งคอนเนกเตอร์สำหรับระบบเรียกเก็บเงินของคุณฝั่งระบบนั้น (WHMCS, Blesta, Odoo และอื่น ๆ) หรือเรียก Reseller API ด้วยคีย์และ request id จากระบบของคุณเอง
  2. ไม่มี single sign-on สำหรับผู้ชม: สมาชิกเข้าสู่ระบบแอปหรือกล่องด้วยข้อมูลของไลน์ ซึ่งระบบเรียกเก็บเงินแสดงในพื้นที่ลูกค้าได้
  3. ใช้คีย์ Admin API ที่มีแฟล็กอ่านอย่างเดียว รายการ IP ที่อนุญาต และวันหมดอายุ สำหรับเครื่องมือรายงาน

ข้อควรพิจารณาด้านความปลอดภัย

เก็บบริการไว้สำหรับสมาชิก

  1. วางแผงควบคุมหลัง reverse proxy ที่มี TLS และตั้ง TRUSTED_PROXIES เก็บทราฟฟิกจัดการของ node ไว้บนเครือข่ายส่วนตัว
  2. การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุมและกลุ่มสิทธิ์สำหรับฝ่ายสนับสนุนและตัวแทนจำหน่าย reCAPTCHA หรือ Turnstile ที่หน้าเข้าสู่ระบบ
  3. ลิงก์เล่นที่ลงนามและหมดอายุ ขีดจำกัดการเชื่อมต่อต่อการสมัคร และการผูกกับที่อยู่ ประเทศ หรือ ISP ในที่ที่เหมาะสม
  4. ข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และบันทึกการตรวจสอบสำหรับทุกการเปลี่ยนแปลงของไลน์และเครดิต

การแก้ไขปัญหา

สิ่งที่ตรวจสอบก่อนตามปกติ

  1. สมาชิกไม่มีโทรทัศน์: ตรวจว่าไลน์เปิดใช้งานและไม่หมดอายุ แล้วตรวจการเรียกของระบบเรียกเก็บเงินในบันทึกการเรียก Reseller API
  2. ช่องหายไปสำหรับระดับหนึ่ง: ตรวจ bouquet ของแพ็กเกจของระดับนั้น
  3. point of presence หนึ่งบัฟเฟอร์: ตรวจ heartbeat ของ node และว่าสมาชิกถูกส่งไปยัง node นั้น
  4. ตัวแทนจำหน่ายสร้างไลน์ไม่ได้: ตรวจเครดิตและว่าแพ็กเกจนั้นเป็นแพ็กเกจที่ขายได้