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