หน้าแรก
XtreamUIPro

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

คู่มือตั้งค่าสำหรับสโมสรกีฬาและอะคาเดมี

ตั้งค่าแพลตฟอร์มเป็นบริการวิดีโอของสโมสรหรืออะคาเดมี: สัญญาณการแข่งขันและฝึกซ้อม คลังวิเคราะห์ตามทีม และสิทธิ์ของสมาชิกและครอบครัวที่เป็นไปตามฤดูกาล

คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด

การจับคู่เชิงแนวคิด

ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าทีมหรือสมาชิก ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น

ในอุตสาหกรรมของคุณบนแพลตฟอร์มอยู่ที่ไหนในแผงควบคุม
สัญญาณการแข่งขันหรือฝึกซ้อมช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุตStreams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push)
คลังวิเคราะห์และเล่นซ้ำแคตตาล็อก VOD: ภาพยนตร์และซีรีส์พร้อมซีซันและตอน หมวดหมู่ และข้อมูลเมตาMovies และ Series หรืองาน ingest VOD
แพ็กเกจของทีมหรือรายการแข่งขันBouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้Bouquets จาก Streams และ Movies / Series
สิทธิ์ของสมาชิกหรือครอบครัวไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุตLines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API
ฤดูกาลหรือระยะเวลาสมาชิกวันหมดอายุของไลน์ ต่ออายุด้วยแพ็กเกจ เครดิต หรือ APIวันหมดอายุของไลน์และระยะเวลาของแพ็กเกจ
บัญชีเจ้าหน้าที่ของทีมหรืออะคาเดมีบัญชีพาร์ตเนอร์ (รีเซลเลอร์): แดชบอร์ดที่มอบหมายสิทธิ์พร้อมเครดิต สิทธิ์ และไลน์ของตนเองUsers → เพิ่มรีเซลเลอร์ กลุ่มสิทธิ์ที่ Groups
การเชื่อมต่อกับร้านค้าหรือระบบจัดการสโมสรReseller API และ webhook: การทำงานของแผงควบคุมจากระบบของคุณเองReseller API key และ webhook ในแดชบอร์ดของรีเซลเลอร์

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

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

  1. เซิร์ฟเวอร์ (Ubuntu 22.04 หรือ 24.04) ที่มีที่อยู่สาธารณะหรือโดเมน และแบนด์วิดท์อัปสตรีมพอสำหรับการแข่งขันที่วางแผนจะสตรีม
  2. กล้องและตัวเข้ารหัสที่สนามที่ส่ง RTMP ได้ และไฟล์ฝึกซ้อมและวิเคราะห์ที่โค้ชเก็บไว้อยู่แล้ว
  3. การตัดสินใจว่าใครเห็นอะไร: ทีมใดแชร์เนื้อหาร่วมกัน การแข่งขันใดสำหรับสมาชิกเท่านั้น และเจ้าหน้าที่คนใดได้บัญชีแผงควบคุม

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

อะคาเดมีก่อน เพิ่ม node เมื่อวันแข่งต้องการ

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

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

ทีมและฤดูกาลเป็นหมวดหมู่ สิทธิ์เป็น bouquet

  1. สร้างหมวดหมู่ต่อกลุ่มอายุและต่อฤดูกาล และซีรีส์สำหรับรายการแข่งขัน หนึ่งตอนต่อการแข่งขัน
  2. สร้างหนึ่ง bouquet ต่อเนื้อหาวิเคราะห์ของแต่ละทีม หนึ่งสำหรับช่องแข่งสด และหนึ่งสำหรับทั้งอะคาเดมี
  3. สร้างหนึ่งแพ็กเกจต่อประเภทสมาชิก: bouquet ที่มอบ โดยมีฤดูกาลเป็นระยะเวลา และราคาเป็นเครดิตหากเจ้าหน้าที่เป็นผู้ขาย
  4. ตั้งชื่อ bouquet ตามทีมหรือรายการแข่งขันที่เกี่ยวข้อง เพื่อให้เจ้าหน้าที่รู้ว่าควรมอบแพ็กเกจใดให้ครอบครัว

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

เจ้าหน้าที่ที่จัดการสมาชิกของตนเอง หากสโมสรต้องการ

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

การตั้งค่าสิทธิ์ของสมาชิกและครอบครัว

หนึ่งไลน์ต่อสมาชิกหรือต่อครอบครัว

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

คลังวิเคราะห์และเล่นซ้ำ

การแข่งขันและการฝึกซ้อมตามสั่ง

  1. อัปโหลดแต่ละการแข่งขันหรือการฝึกซ้อมเป็นแหล่งของตอน หรือนำเข้าด้วยงาน VOD ingest ใส่วันที่ คู่แข่ง และทีมไว้ในชื่อ
  2. แนบการบันทึกกับ bouquet ของทีมผ่านซีรีส์ เพื่อให้เฉพาะไลน์ของทีมนั้นเห็น
  3. ตรวจการเล่นด้วยไลน์ทดสอบของแต่ละประเภทสมาชิก เพื่อยืนยันว่าใครเห็นอะไร

สัญญาณการแข่งขันและฝึกซ้อม

กล้องที่สนามเป็นช่องสด

  1. เพิ่มสตรีมสดสำหรับตัวเข้ารหัสแต่ละตัวที่สนาม (RTMP push) และใส่ใน bouquet วันแข่ง
  2. เปิด catch-up เพื่อให้ครอบครัวที่เข้าร่วมช้าย้อนดูได้ และเพิ่มการบันทึกในคลังหลังเสียงนกหวีดสุดท้าย
  3. ในวันแข่งที่คับคั่ง ตรวจว่า node ดึงช่องจาก origin เพียงครั้งเดียวและให้บริการผู้ชมที่ถูกส่งมา

การหมดอายุของสมาชิก

สิทธิ์ตามฤดูกาล

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

การเชื่อมต่อกับร้านค้าหรือซอฟต์แวร์สโมสร

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

  1. ติดตั้งคอนเนกเตอร์ของแพลตฟอร์มพาณิชย์ของคุณ (WooCommerce, Shopify และอื่น ๆ) ฝั่งร้านค้า เพื่อให้การซื้อสร้างไลน์และการชำระเงินต่ออายุ
  2. ระบบจัดการสโมสรหรือจำหน่ายบัตรเชื่อมต่อผ่าน Reseller API และ webhook ไม่มีคอนเนกเตอร์แบบเนทีฟสำหรับระบบเหล่านั้น
  3. ไม่มี single sign-on สำหรับผู้ชม: สมาชิกเข้าสู่ระบบเพลเยอร์ด้วยข้อมูลของไลน์ที่ร้านค้าส่งให้

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

เนื้อหาของทีมอยู่กับทีม

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

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

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

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