คู่มือเหล่านี้จับคู่แนวคิดของอุตสาหกรรมกับออบเจ็กต์ที่แพลตฟอร์มมีอยู่ในวันนี้ (bouquet ไลน์ แพ็กเกจ บัญชีพาร์ตเนอร์ node และ API) เป็นการจับคู่เชิงแนวคิด ไม่ใช่ฟีเจอร์เฉพาะอุตสาหกรรม และบัญชีพาร์ตเนอร์คือบัญชีที่มอบหมายสิทธิ์ ไม่ใช่ tenant ที่แยกขาด
การจับคู่เชิงแนวคิด
ไม่มีสิ่งใดในแผงควบคุมที่เรียกว่าร้านค้าหรือแฟรนไชส์ซี ตารางบอกว่าออบเจ็กต์ใดทำหน้าที่อะไร บทด้านล่างตั้งค่าตามลำดับนั้น
| ในอุตสาหกรรมของคุณ | บนแพลตฟอร์ม | อยู่ที่ไหนในแผงควบคุม |
|---|---|---|
| ช่องของร้านหรือคอลเลกชันฝึกอบรม | Bouquet: ชุดช่อง ภาพยนตร์ หรือซีรีส์ที่มีชื่อ ซึ่งแพ็กเกจมอบให้ | Bouquets จาก Streams และ Movies / Series |
| ช่องของร้าน | ช่องสด: สตรีมพร้อมแหล่งสัญญาณ EPG และรูปแบบเอาต์พุต | Streams → เพิ่มสตรีมสด (URL แหล่งสัญญาณหรือ RTMP push) |
| วิดีโอฝึกอบรมและสินค้า | แคตตาล็อก VOD: ภาพยนตร์และซีรีส์พร้อมซีซันและตอน หมวดหมู่ และข้อมูลเมตา | Movies และ Series หรืองาน ingest VOD |
| จอของร้านหรือสิทธิ์ของพนักงาน | ไลน์: สิทธิ์เข้าใช้หนึ่งรายการพร้อมแพ็กเกจ bouquet วันหมดอายุ ขีดจำกัดการเชื่อมต่อ และเอาต์พุต | Lines → เพิ่ม หรือรหัสเปิดใช้งาน หรือ Reseller API |
| บัญชีแฟรนไชส์ซี | บัญชีพาร์ตเนอร์ (รีเซลเลอร์): แดชบอร์ดที่มอบหมายสิทธิ์พร้อมเครดิต สิทธิ์ และไลน์ของตนเอง | Users → เพิ่มรีเซลเลอร์ กลุ่มสิทธิ์ที่ Groups |
| node ประจำภูมิภาค | node สตรีมมิง: เซิร์ฟเวอร์ edge ที่ลงทะเบียนจากแผงควบคุม หนึ่งเครื่องต่อสถานที่หรืออาคาร | Servers → เพิ่ม node ติดตั้งผ่าน SSH |
| จอหรืออุปกรณ์ต่อไลน์ | จำนวนการเชื่อมต่อสูงสุดของไลน์: จำนวนอุปกรณ์ที่ดูพร้อมกันได้ | จำนวนการเชื่อมต่อสูงสุดของไลน์ |
สิ่งที่ต้องเตรียม
สิ่งที่ควรมีก่อนติดตั้ง
- เซิร์ฟเวอร์สำนักงานใหญ่ (Ubuntu 22.04 หรือ 24.04) ตัวติดตั้ง และเซิร์ฟเวอร์สำหรับแต่ละภูมิภาคที่มีหลายร้านและเข้าถึงได้จากร้านเหล่านั้น
- เนื้อหาช่องของร้าน (ตัวเข้ารหัสหรือแหล่งแบบเล่นวน) การบันทึกการปฐมนิเทศและฝึกอบรมสินค้า และจอหรือมีเดียเพลเยอร์ในร้าน
- การตัดสินใจเรื่องโครงสร้างแฟรนไชส์: ภูมิภาคใดได้ node และใครของแฟรนไชส์ซีแต่ละรายจัดการไลน์
การติดตั้งโครงสร้างพื้นฐาน
สำนักงานใหญ่ก่อน แล้วจึงภูมิภาค
- รันตัวติดตั้งบนเซิร์ฟเวอร์สำนักงานใหญ่และตั้ง playback base URL เป็นที่อยู่ที่ร้านค้าเข้าถึงได้ หลัง TLS
- เพิ่มช่องของร้านใน Streams และการบันทึกฝึกอบรมใน Movies แล้วตรวจในเว็บเพลเยอร์
- ลงทะเบียน node ต่อภูมิภาคจากหน้าเซิร์ฟเวอร์ แผงควบคุมติดตั้งผ่าน SSH หรือ node ลงทะเบียนด้วยรหัสใช้ครั้งเดียว และส่งร้านค้าของภูมิภาคนั้นไปยัง node นั้น
- สร้างบัญชีพาร์ตเนอร์สำหรับทีมเนื้อหาของสำนักงานใหญ่ ที่มีสิทธิ์ด้านแคตตาล็อกและไม่มีสิทธิ์ด้านไลน์ของร้านค้า
การจัดระเบียบเนื้อหา
ช่องของร้านและคลังฝึกอบรม
- สร้างสตรีมสดสำหรับช่องของร้านและใส่ใน bouquet ของตนเอง
- สร้างหมวดหมู่ตามหัวข้อและหนึ่งซีรีส์ต่อหลักสูตรฝึกอบรม หนึ่งตอนต่อบทเรียน เพิ่มหนึ่ง bouquet ต่อบทบาท (พนักงานขาย ผู้จัดการ พนักงานใหม่)
- สร้างหนึ่งแพ็กเกจสำหรับจอของร้านและหนึ่งแพ็กเกจต่อบทบาท แต่ละแพ็กเกจมอบ bouquet ของตนและมีช่วงสิทธิ์เป็นระยะเวลา
- มอบแพ็กเกจที่แฟรนไชส์ซีขายต่อให้ร้านและพนักงานของตนได้
การตั้งค่าพาร์ตเนอร์ (รีเซลเลอร์)
หนึ่งบัญชีพาร์ตเนอร์ต่อแฟรนไชส์ซี
- สร้างกลุ่มที่มีสิทธิ์จำกัดเฉพาะไลน์ ไม่เปลี่ยนแคตตาล็อก
- เพิ่มแฟรนไชส์ซีแต่ละรายที่ Users → add a reseller พร้อมกลุ่มนั้น แพ็กเกจของตน และยอดเครดิต
- แฟรนไชส์ซีที่มีหลายภูมิภาคเพิ่มรีเซลเลอร์ย่อยต่อภูมิภาคได้ แต่ละรายมีร้านของตนเอง
การตั้งค่าไลน์ของร้านและพนักงาน
หนึ่งไลน์ต่อจอและต่อพนักงาน
- สร้างหนึ่งไลน์ต่อจอของร้านใน Lines → add โดยใช้ชื่อร้านและแพ็กเกจของร้าน แฟรนไชส์ซีทำเช่นเดียวกันกับร้านของตน
- ตั้งจำนวนการเชื่อมต่อสูงสุดเป็นจำนวนจอในร้าน และเป็นสองสำหรับพนักงาน (หน้าร้านและโทรศัพท์)
- ผูกไลน์ของร้านกับที่อยู่ของร้านเมื่อร้านมีที่อยู่คงที่ เพื่อไม่ให้ข้อมูลเข้าสู่ระบบใช้ที่อื่นได้
- ตั้งค่าเพลเยอร์ของจอครั้งเดียว (M3U, Xtream Codes API หรือที่อยู่เว็บเพลเยอร์) และเก็บข้อมูลเข้าสู่ระบบไว้ในแฟ้มของร้าน
วิดีโอฝึกอบรมและสินค้า
คลังสำหรับพนักงาน
- อัปโหลดแต่ละหลักสูตรฝึกอบรมเป็นซีรีส์และภาพยนตร์สินค้าแต่ละเรื่องเป็นภาพยนตร์ หรือนำเข้าด้วยงาน VOD ingest ลงใน media root
- ใส่การบันทึกใน bouquet ของบทบาทที่ถูกต้องผ่านหมวดหมู่
- ตรวจว่าแต่ละบทบาทเห็นอะไรด้วยไลน์ทดสอบ ก่อนเปิดคลังให้แฟรนไชส์ซี
ช่องของร้าน
หนึ่งช่องสำหรับทุกจอ
- เพิ่มช่องของร้านเป็นสตรีมสด ป้อนจากตัวเข้ารหัสของสำนักงานใหญ่ผ่าน RTMP หรือจากแหล่งแบบเล่นวน
- เปิด catch-up สำหรับเซสชันฝึกอบรมที่ออกอากาศสด และอัปโหลดการบันทึกเข้าคลังภายหลัง
- node ในภูมิภาคดึงช่องจาก origin เพียงครั้งเดียวและให้บริการร้านค้าของตน ลิงก์ของร้านจึงไม่เต็ม
การหมดอายุและการต่ออายุ
สิทธิ์ตามร้านหรือสัญญา
- ไลน์หมดอายุเมื่อสิ้นระยะเวลาของแพ็กเกจ แฟรนไชส์ซีต่ออายุด้วยแพ็กเกจหรือเครดิต
- ปิดใช้งานไลน์ของร้านที่ปิดหรือพนักงานที่ลาออก
- ให้ระบบจัดการแฟรนไชส์หรือ HR สมัครรับ webhook เพื่อดูไลน์ที่ใกล้หมดอายุหรือหมดอายุแล้ว
การเชื่อมต่อกับระบบแฟรนไชส์หรือ HR
ระบบควบคุมไลน์ เพลเยอร์เล่น
- สร้างคีย์ Reseller API สำหรับระบบจัดการแฟรนไชส์หรือ HR ซึ่งเรียก create_line, renew_line, enable_line และ disable_line พร้อม request id ในทุกการเขียน
- ใช้คอนเนกเตอร์พาณิชย์เมื่อคุณเรียกเก็บเงินแฟรนไชส์ซีสำหรับบริการ ระบบอื่นใช้ Reseller API และ webhook
- ไม่มี single sign-on สำหรับผู้ชม: พนักงานเข้าสู่ระบบเพลเยอร์ด้วยข้อมูลของไลน์ตนเอง
ข้อควรพิจารณาด้านความปลอดภัย
ให้แต่ละร้านอยู่กับไลน์ของตน
- ให้บริการแผงควบคุมหลัง reverse proxy ที่มี TLS และตั้ง TRUSTED_PROXIES เพื่อให้บันทึกการตรวจสอบและกฎ IP เห็นที่อยู่จริง
- การเข้าสู่ระบบสองขั้นตอนสำหรับทุกบัญชีสำนักงานใหญ่ แฟรนไชส์ซีได้กลุ่มสิทธิ์ที่จำกัดเฉพาะไลน์ของตน
- ขีดจำกัดการเชื่อมต่อต่อไลน์ ลิงก์เล่นที่ลงนามและหมดอายุ และการผูกที่อยู่สำหรับจอของร้าน
- เปิดข้อมูลสำรองฐานข้อมูลที่เข้ารหัสพร้อมสำเนานอกสถานที่ และใช้บันทึกการตรวจสอบเพื่อทบทวนการเปลี่ยนแปลงของไลน์และแคตตาล็อก
การแก้ไขปัญหา
สิ่งที่ตรวจสอบก่อนตามปกติ
- จอของร้านดำ: ตรวจว่าไลน์เปิดใช้งานและไม่หมดอายุ การผูกที่อยู่ และขีดจำกัดการเชื่อมต่อหากอุปกรณ์เครื่องที่สองใช้ไลน์อยู่
- ภูมิภาคหนึ่งบัฟเฟอร์: ตรวจ heartbeat ของ node ภูมิภาคและว่าร้านค้าถูกส่งไปยัง node นั้น
- แฟรนไชส์ซีสร้างไลน์ไม่ได้: ตรวจยอดเครดิต สิทธิ์ของกลุ่ม และแพ็กเกจที่กำหนดให้
- บันทึกการตรวจสอบแสดงที่อยู่ของพร็อกซี: ตั้ง TRUSTED_PROXIES เป็นพร็อกซีและรีสตาร์ตแผงควบคุม