หน้าแรก
XtreamUIPro

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

คู่มือตั้งค่าการศึกษาและการฝึกอบรม

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

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

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

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

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

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

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

  1. เซิร์ฟเวอร์ Linux (Ubuntu 22.04 หรือ 24.04) บนเครือข่ายวิทยาเขต ซึ่งตัวติดตั้งจะติดตั้ง Postgres, Redis และ ffmpeg ให้ และโดเมนหรือที่อยู่ภายในสำหรับแผงควบคุมและเพลเยอร์
  2. การบันทึกที่คุณจะเผยแพร่ (ไฟล์หรือระบบบันทึกที่ push RTMP ได้) และสำหรับห้องเรียนสด เอนโค้ดเดอร์ในแต่ละห้องที่จะสตรีม
  3. คีย์ใบอนุญาต: แผน Free ไม่ต้องใช้ สถาบันที่มีคุณสมบัติขอคีย์ Professional ฟรีทางอีเมลจากโดเมนวิชาการของตน

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

ติดตั้งเซิร์ฟเวอร์จัดการ แล้วติดตั้ง node ต่ออาคาร

  1. รันตัวติดตั้งบนเซิร์ฟเวอร์จัดการ ตัวติดตั้งจะติดตั้งแผงควบคุม API worker และ origin เป็นยูนิต systemd และสร้างแอดมินคนแรก
  2. ตั้ง URL สาธารณะของ API (API_PUBLIC_URL) และฐานการเล่น เพื่อให้ลิงก์เพลเยอร์ชี้ไปยังที่อยู่ของวิทยาเขต
  3. ลงทะเบียน node จาก Servers → เพิ่ม node สำหรับแต่ละอาคารที่ห้องจะดู แผงควบคุมติดตั้งให้ผ่าน SSH จากแพ็กเกจ node
  4. ตรวจสอบหน้า Servers: node รายงาน heartbeat และทราฟฟิก และผู้ชมของอาคารนั้นถูกกระจายไปที่ node

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

รายวิชาเป็นซีรีส์ หลักสูตรเป็น bouquet และแพ็กเกจ

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

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

ศูนย์ฝึกอบรมหรือคณะในฐานะบัญชีที่มอบหมายสิทธิ์

  1. สร้างกลุ่มที่มีสิทธิ์ที่ศูนย์ต้องใช้ (ไลน์ของตนเอง ไม่แก้ไขแคตตาล็อก) ภายใต้ Groups
  2. เพิ่มศูนย์เป็นรีเซลเลอร์ภายใต้ Users พร้อมกลุ่มนั้น ยอดเครดิต และแพ็กเกจที่แจกได้
  3. ให้ที่อยู่แดชบอร์ดแก่ศูนย์ ศูนย์จัดการนักเรียนของตนเองจากที่นั่น และแผงควบคุมเก็บบันทึกการตรวจสอบ

การตั้งค่าสิทธิ์เข้าใช้ของนักเรียน

หนึ่งไลน์ต่อนักเรียน สร้างตอนลงทะเบียน

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

การตั้งค่า VOD

บทเรียนที่บันทึกไว้แบบตามสั่ง

  1. อัปโหลดแต่ละการบันทึกเป็นแหล่งสัญญาณของตอน หรือชี้งาน ingest VOD ไปที่ไฟล์และให้ worker ดาวน์โหลดและเข้ารหัสลง media root
  2. กรอกข้อมูลเมตา (ชื่อ คำอธิบาย โปสเตอร์) ด้วยมือหรือจาก TMDB สำหรับสื่อสาธารณะ บทเรียนมักต้องการเพียงชื่อและคำอธิบาย
  3. ตรวจสอบการเล่นในเว็บเพลเยอร์ด้วยไลน์ทดสอบ ลิงก์ถูกลงนามและหมดอายุหลังเวลาที่กำหนด

การสตรีมห้องเรียนสด

การบรรยายเป็นช่องสด

  1. เพิ่มสตรีมสดภายใต้ Streams โดยใช้เอนโค้ดเดอร์ของห้องเป็นแหล่งสัญญาณ (ที่อยู่ RTMP push หรือ URL สำหรับ pull)
  2. ใส่สตรีมใน bouquet ของรายวิชา เพื่อให้เฉพาะนักเรียนที่ลงทะเบียนเห็น เพิ่มลง EPG หากคุณมีตารางเวลา
  3. เปิด catch-up หรือ timeshift บนสตรีมเมื่อนักเรียนดูคลาสภายหลังได้ การบันทึกอัปโหลดเป็นตอนได้เช่นกัน

การสมัครใช้และการหมดอายุของสิทธิ์เข้าใช้

สิทธิ์เข้าใช้ที่สิ้นสุดพร้อมรายวิชา

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

การเชื่อมต่อกับ LMS ภายนอก

LMS ควบคุมสิทธิ์เข้าใช้ เพลเยอร์เล่น

  1. สร้าง Reseller API key สำหรับ LMS เก็บไว้ในที่เก็บความลับของ LMS อย่าใส่ในหน้าเว็บ
  2. เมื่อลงทะเบียน LMS เรียก action=create_line พร้อมแพ็กเกจของหลักสูตรและรหัสคำขอ เมื่อถอนตัวเรียก action=disable_line
  3. ลิงก์จากหน้ารายวิชาของ LMS ไปยังเว็บเพลเยอร์ หรือให้ข้อมูลประจำตัวของเพลเยอร์แก่นักเรียน ไม่มี single sign-on ระหว่างทั้งสอง

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

เก็บบริการไว้ภายในสถาบัน

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

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

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

  1. นักเรียนเข้าสู่ระบบไม่ได้: ตรวจสอบวันหมดอายุของไลน์และว่าเปิดใช้งานอยู่ จากนั้นตรวจแพ็กเกจและ bouquet ของรายวิชา
  2. การบันทึกเล่นไม่ได้: ตรวจผลของงาน ingest ในหน้า Jobs จากนั้นตรวจไฟล์ใน media root และการหมดอายุของลิงก์ที่ลงนาม
  3. ผู้ชมของอาคารไปที่ origin: ตรวจ heartbeat ของ node และว่าที่อยู่ของผู้ชมอยู่ในการกระจายของ node
  4. API ปฏิเสธการเรียก: ตรวจสอบคีย์ เมธอดของ action (การเขียนเป็น POST) และรหัสคำขอของการเรียกซ้ำ