คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (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 ในแดชบอร์ดของรีเซลเลอร์ |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์ (Ubuntu 22.04 หรือ 24.04) ที่มีที่อยู่สาธารณะหรือโดเมน และแบนด์วิดท์อัปสตรีมพอสำหรับการแข่งขันที่วางแผนจะสตรีม
- กล้องและตัวเข้ารหัสที่สนามที่ส่ง RTMP ได้ และไฟล์ฝึกซ้อมและวิเคราะห์ที่โค้ชเก็บไว้อยู่แล้ว
- การตัดสินใจว่าใครเห็นอะไร: ทีมใดแชร์เนื้อหาร่วมกัน การแข่งขันใดสำหรับสมาชิกเท่านั้น และเจ้าหน้าที่คนใดได้บัญชีแผงควบคุม
การติดตั้งโครงสร้างพื้นฐาน
อะคาเดมีก่อน เพิ่ม node เมื่อวันแข่งต้องการ
- รันตัวติดตั้งบนเซิร์ฟเวอร์ของอะคาเดมีและวางแผงควบคุมหลัง reverse proxy ที่มี TLS ตั้ง trusted proxy เพื่อให้บันทึกและกฎ IP เห็นที่อยู่จริงของผู้ชม
- ตั้ง playback base URL เป็นที่อยู่สาธารณะที่ผู้ชมเข้าถึง เพื่อให้ลิงก์ที่แผงควบคุมออกใช้ได้จากที่บ้าน
- หากหลายครอบครัวดูการแข่งขันเดียวกัน ให้ลงทะเบียน node จากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH และกระจายช่องสดจาก node นั้น
- สร้างบัญชีพาร์ตเนอร์ (รีเซลเลอร์) สำหรับเจ้าหน้าที่ฝึกสอน ที่มีสิทธิ์ด้านแคตตาล็อกและไม่มีสิทธิ์ด้านไลน์ของสมาชิก
การจัดระเบียบเนื้อหา
ทีมและฤดูกาลเป็นหมวดหมู่ สิทธิ์เป็น bouquet
- สร้างหมวดหมู่ต่อกลุ่มอายุและต่อฤดูกาล และซีรีส์สำหรับรายการแข่งขัน หนึ่งตอนต่อการแข่งขัน
- สร้างหนึ่ง bouquet ต่อเนื้อหาวิเคราะห์ของแต่ละทีม หนึ่งสำหรับช่องแข่งสด และหนึ่งสำหรับทั้งอะคาเดมี
- สร้างหนึ่งแพ็กเกจต่อประเภทสมาชิก: bouquet ที่มอบ โดยมีฤดูกาลเป็นระยะเวลา และราคาเป็นเครดิตหากเจ้าหน้าที่เป็นผู้ขาย
- ตั้งชื่อ bouquet ตามทีมหรือรายการแข่งขันที่เกี่ยวข้อง เพื่อให้เจ้าหน้าที่รู้ว่าควรมอบแพ็กเกจใดให้ครอบครัว
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
เจ้าหน้าที่ที่จัดการสมาชิกของตนเอง หากสโมสรต้องการ
- สร้างกลุ่มที่มีสิทธิ์ด้านแคตตาล็อกสำหรับโค้ช และกลุ่มที่มีสิทธิ์ด้านไลน์สำหรับเลขานุการสมาชิก
- เพิ่มแต่ละคนเป็นรีเซลเลอร์พร้อมกลุ่มที่ตรงกัน ให้เครดิตแก่เลขานุการเฉพาะเมื่อขายสมาชิกผ่านแผงควบคุม
- อะคาเดมีสาขาหรือชมรมแฟนที่มีสมาชิกของตนเองได้บัญชีพาร์ตเนอร์และแพ็กเกจของตนเอง
การตั้งค่าสิทธิ์ของสมาชิกและครอบครัว
หนึ่งไลน์ต่อสมาชิกหรือต่อครอบครัว
- สร้างคีย์ Reseller API สำหรับร้านค้าหรือระบบจัดการสโมสรและเก็บไว้ในความลับของระบบนั้น
- เมื่อลงทะเบียน ระบบเรียก action=create_line พร้อมแพ็กเกจของสมาชิกและ request id ฤดูกาลคือระยะเวลาของแพ็กเกจ
- ตั้งจำนวนการเชื่อมต่อสูงสุดเป็นอุปกรณ์ที่ครอบครัวต้องใช้ (ปกติสามหรือสี่เครื่อง) เพื่อไม่ให้สมาชิกหนึ่งรายถูกแชร์เกินครัวเรือน
- สำหรับวันแข่งทดลอง เพิ่มไลน์จาก Lines → add พร้อมแพ็กเกจทดลอง หรือพิมพ์รหัสเปิดใช้งานสำหรับแฟนบอลบนอัฒจันทร์
คลังวิเคราะห์และเล่นซ้ำ
การแข่งขันและการฝึกซ้อมตามสั่ง
- อัปโหลดแต่ละการแข่งขันหรือการฝึกซ้อมเป็นแหล่งของตอน หรือนำเข้าด้วยงาน VOD ingest ใส่วันที่ คู่แข่ง และทีมไว้ในชื่อ
- แนบการบันทึกกับ bouquet ของทีมผ่านซีรีส์ เพื่อให้เฉพาะไลน์ของทีมนั้นเห็น
- ตรวจการเล่นด้วยไลน์ทดสอบของแต่ละประเภทสมาชิก เพื่อยืนยันว่าใครเห็นอะไร
สัญญาณการแข่งขันและฝึกซ้อม
กล้องที่สนามเป็นช่องสด
- เพิ่มสตรีมสดสำหรับตัวเข้ารหัสแต่ละตัวที่สนาม (RTMP push) และใส่ใน bouquet วันแข่ง
- เปิด catch-up เพื่อให้ครอบครัวที่เข้าร่วมช้าย้อนดูได้ และเพิ่มการบันทึกในคลังหลังเสียงนกหวีดสุดท้าย
- ในวันแข่งที่คับคั่ง ตรวจว่า node ดึงช่องจาก origin เพียงครั้งเดียวและให้บริการผู้ชมที่ถูกส่งมา
การหมดอายุของสมาชิก
สิทธิ์ตามฤดูกาล
- ไลน์หมดอายุเมื่อสิ้นระยะเวลาของแพ็กเกจ ร้านค้าต่ออายุด้วย action=renew_line เมื่อชำระค่าธรรมเนียมฤดูกาลถัดไป
- ให้ร้านค้าสมัครรับ webhook เพื่อส่งการแจ้งเตือนเมื่อ line.expiring และปิดสมาชิกเมื่อ line.expired
- ผู้เล่นที่ออกกลางฤดูกาลถูกร้านค้าปิดใช้งานด้วย action=disable_line ไลน์ยังเก็บไว้เป็นบันทึก
การเชื่อมต่อกับร้านค้าหรือซอฟต์แวร์สโมสร
ระบบควบคุมสิทธิ์ เพลเยอร์เล่น
- ติดตั้งคอนเนกเตอร์ของแพลตฟอร์มพาณิชย์ของคุณ (WooCommerce, Shopify และอื่น ๆ) ฝั่งร้านค้า เพื่อให้การซื้อสร้างไลน์และการชำระเงินต่ออายุ
- ระบบจัดการสโมสรหรือจำหน่ายบัตรเชื่อมต่อผ่าน Reseller API และ webhook ไม่มีคอนเนกเตอร์แบบเนทีฟสำหรับระบบเหล่านั้น
- ไม่มี single sign-on สำหรับผู้ชม: สมาชิกเข้าสู่ระบบเพลเยอร์ด้วยข้อมูลของไลน์ที่ร้านค้าส่งให้
ข้อควรพิจารณาด้านความปลอดภัย
เนื้อหาของทีมอยู่กับทีม
- ให้บริการแผงควบคุมและ playback base URL ผ่าน TLS และตั้ง TRUSTED_PROXIES เป็น reverse proxy ของคุณ
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีแผงควบคุม และกลุ่มสิทธิ์เพื่อไม่ให้เลขานุการเปลี่ยนแคตตาล็อกได้และโค้ชไม่เห็นไลน์
- ลิงก์เล่นที่ลงนามและหมดอายุ ขีดจำกัดการเชื่อมต่อต่อไลน์ และการผูก IP หรือประเทศสำหรับไลน์เจ้าหน้าที่
- ข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และบันทึกการตรวจสอบสำหรับทุกการเปลี่ยนแปลงของไลน์และแคตตาล็อก
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- ผู้ปกครองเห็นการวิเคราะห์ของทีมชุดใหญ่: ตรวจแพ็กเกจของไลน์และ bouquet ที่มอบให้
- สมาชิกใหม่ไม่มีสิทธิ์หลังชำระเงิน: ตรวจบันทึกการเรียก Reseller API ของคำขอจากร้านค้าและวันหมดอายุของไลน์
- สัญญาณการแข่งขันกระตุกตอนเริ่มเกม: ตรวจการอัปโหลดของตัวเข้ารหัสที่สนาม และ heartbeat ของ node หากมี node ให้บริการผู้ชม
- บันทึกการตรวจสอบแสดงที่อยู่ของพร็อกซี: ตั้ง TRUSTED_PROXIES เป็นพร็อกซีและรีสตาร์ตแผงควบคุม