ຄູ່ມືເຫຼົ່ານີ້ສອດຄ່ອງແນວຄິດຂອງອຸດສາຫະກຳກັບວັດຖຸທີ່ແພລັດຟອມມີໃນມື້ນີ້ (bouquet, line, package, ບັນຊີ partner, node, API). ມັນແມ່ນການສອດຄ່ອງທາງແນວຄິດ, ບໍ່ແມ່ນຟີເຈີສະເພາະອຸດສາຫະກຳ ແລະ ບັນຊີ partner ແມ່ນບັນຊີທີ່ມອບສິດ, ບໍ່ແມ່ນ tenant ທີ່ແຍກຂາດ.
ການສອດຄ່ອງທາງແນວຄິດ
ບໍ່ມີຫຍັງໃນ panel ທີ່ເອີ້ນວ່າຫຼັກສູດ ຫຼື ນັກຮຽນ. ຕາຕະລາງບອກວ່າວັດຖຸໃດມີບົດບາດໃດ; ບົດຂ້າງລຸ່ມຕັ້ງຄ່າຕາມລຳດັບນັ້ນ.
| ໃນອຸດສາຫະກຳຂອງທ່ານ | ເທິງແພລັດຟອມ | ຢູ່ບ່ອນໃດໃນ panel |
|---|---|---|
| ສູນຝຶກອົບຮົມ ຫຼື partner ແຈກຢາຍ | ບັນຊີ partner (reseller): dashboard ທີ່ມອບສິດ ພ້ອມ credit, ສິດ ແລະ line ຂອງຕົນເອງ | Users → ເພີ່ມ reseller; Groups ສຳລັບສິດຂອງມັນ |
| ຊຸດຫຼັກສູດ | Bouquet: ຊຸດຊ່ອງ, ໜັງ ຫຼື ຊີຣີທີ່ມີຊື່ ເຊິ່ງ package ໃຫ້ສິດ | Bouquets, ຈາກ Streams ແລະ Movies / Series |
| ບົດຮຽນທີ່ບັນທຶກ | ລາຍການ VOD: ໜັງ ແລະ ຊີຣີທີ່ມີຊີຊັນ ແລະ ຕອນ, ໝວດໝູ່ ແລະ ຂໍ້ມູນ metadata | Movies ແລະ Series, ຫຼື ງານ ingest VOD |
| ຫ້ອງຮຽນສົດ | ຊ່ອງສົດ: stream ທີ່ມີແຫຼ່ງສັນຍານ, EPG ແລະ ຮູບແບບ output | Streams → ເພີ່ມ stream ສົດ (URL ແຫຼ່ງສັນຍານ ຫຼື RTMP push) |
| ສິດການເຂົ້າເຖິງຂອງນັກຮຽນ | Line: ສິດການເຂົ້າເຖິງໜຶ່ງອັນ ພ້ອມ package, bouquet, ວັນໝົດອາຍຸ, ຂີດຈຳກັດການເຊື່ອມຕໍ່ ແລະ output | Lines → ເພີ່ມ, ຫຼື activation code, ຫຼື Reseller API |
| ໄລຍະສິດການເຂົ້າເຖິງຫຼັກສູດ | ວັນໝົດອາຍຸຂອງ line ຕໍ່ອາຍຸດ້ວຍ package, credit ຫຼື API | ວັນໝົດອາຍຸຂອງ line ແລະ ໄລຍະເວລາຂອງ package |
| ຂີດຈຳກັດເຊສຊັນພ້ອມກັນ | ການເຊື່ອມຕໍ່ສູງສຸດຂອງ line: ຈຳນວນອຸປະກອນທີ່ເບິ່ງພ້ອມກັນໄດ້ | ການເຊື່ອມຕໍ່ສູງສຸດຂອງ line |
| ການເຊື່ອມຕໍ່ LMS ຫຼື ລະບົບຂາຍ | Reseller API ແລະ webhook: ການດຳເນີນງານຂອງ panel ຈາກລະບົບຂອງທ່ານເອງ | ຄີ Reseller API ແລະ webhook ໃນ dashboard ຂອງ reseller |
ສິ່ງທີ່ຕ້ອງກຽມ
ສິ່ງທີ່ຕ້ອງມີກ່ອນຕິດຕັ້ງ.
- ເຊີບເວີ Linux (Ubuntu 22.04 ຫຼື 24.04) ໃນເຄືອຂ່າຍວິທະຍາເຂດ ທີ່ຕົວຕິດຕັ້ງຕິດຕັ້ງ Postgres, Redis ແລະ ffmpeg ແລະ ໂດເມນ ຫຼື ທີ່ຢູ່ພາຍໃນສຳລັບ panel ແລະ player.
- ການບັນທຶກທີ່ທ່ານຈະເຜີຍແຜ່ (ໄຟລ໌ ຫຼື ລະບົບບັນທຶກທີ່ສົ່ງ RTMP ໄດ້) ແລະ ສຳລັບຫ້ອງຮຽນສົດ ແມ່ນ encoder ໃນແຕ່ລະຫ້ອງທີ່ຈະສະຕຣີມ.
- ຄີໃບອະນຸຍາດ: ແຜນ Free ບໍ່ຕ້ອງການ; ສະຖາບັນທີ່ມີຄຸນສົມບັດຮ້ອງຂໍຄີ Professional ຟຣີທາງອີເມວຈາກໂດເມນວິຊາການຂອງຕົນ.
ການຕິດຕັ້ງໂຄງລ່າງ
ຕິດຕັ້ງເຊີບເວີຈັດການ ແລ້ວ node ຕໍ່ອາຄານ.
- ເປີດຕົວຕິດຕັ້ງໃນເຊີບເວີຈັດການ; ມັນຕິດຕັ້ງ panel, API, worker ແລະ origin ເປັນໜ່ວຍ systemd ແລະ ສ້າງຜູ້ດູແລລະບົບຄົນທຳອິດ.
- ຕັ້ງ URL ສາທາລະນະຂອງ API (API_PUBLIC_URL) ແລະ ຂອງ playback base ເພື່ອໃຫ້ລິ້ງ player ຊີ້ໄປທີ່ຢູ່ຂອງວິທະຍາເຂດ.
- ລົງທະບຽນ node ຈາກ Servers → ເພີ່ມ node ສຳລັບແຕ່ລະອາຄານທີ່ຫໍຈະເບິ່ງ; panel ຕິດຕັ້ງມັນຜ່ານ SSH ຈາກແພັກເກັດ node.
- ກວດໜ້າ Servers: node ລາຍງານ heartbeat ແລະ ທຣາຟຟິກ ແລະ ຜູ້ເບິ່ງໃນອາຄານນັ້ນຖືກສົ່ງໄປຫາມັນ.
ການຈັດລະບຽບເນື້ອຫາ
ຫຼັກສູດເປັນຊີຣີ, ໂຄງການເປັນ bouquet ແລະ package.
- ສ້າງໜຶ່ງໝວດໝູ່ຕໍ່ຄະນະ ຫຼື ວິຊາ ພາຍໃຕ້ Movies / Series.
- ເພີ່ມແຕ່ລະຫຼັກສູດເປັນຊີຣີ: ໜຶ່ງຊີຊັນຕໍ່ໂມດູນ, ໜຶ່ງຕອນຕໍ່ບົດຮຽນ ໂດຍມີການບັນທຶກເປັນແຫຼ່ງ (ອັບໂຫຼດ ຫຼື ງານ ingest VOD).
- ສ້າງໜຶ່ງ bouquet ຕໍ່ຊຸດຫຼັກສູດ (ຕົວຢ່າງ ຫຼັກສູດຂອງໂຄງການໃນໜຶ່ງພາກຮຽນ) ຈາກຊີຣີທີ່ທ່ານເພີ່ມ.
- ສ້າງໜຶ່ງ package ຕໍ່ໂຄງການ: bouquet ທີ່ມັນໃຫ້ສິດ, ໄລຍະສິດເປັນໄລຍະເວລາ ແລະ ຂີດຈຳກັດເຊສຊັນພ້ອມກັນ.
ການຕັ້ງຄ່າ partner (reseller)
ສູນຝຶກອົບຮົມ ຫຼື ຄະນະເປັນບັນຊີທີ່ມອບສິດ.
- ສ້າງກຸ່ມທີ່ມີສິດທີ່ສູນຕ້ອງການ (line ຂອງຕົນເອງ, ບໍ່ແກ້ລາຍການ) ພາຍໃຕ້ Groups.
- ເພີ່ມສູນເປັນ reseller ພາຍໃຕ້ Users ດ້ວຍກຸ່ມນັ້ນ, ຍອດ credit ແລະ package ທີ່ມັນແຈກໄດ້.
- ໃຫ້ທີ່ຢູ່ dashboard ແກ່ມັນ; ມັນຈັດການນັກຮຽນຂອງຕົນຈາກບ່ອນນັ້ນ ແລະ panel ເກັບ audit log.
ການຕັ້ງຄ່າສິດຂອງນັກສຶກສາ
ໜຶ່ງ line ຕໍ່ນັກຮຽນ ສ້າງເມື່ອລົງທະບຽນ.
- ສຳລັບກຸ່ມນ້ອຍ ເພີ່ມ line ຈາກ Lines → ເພີ່ມ ດ້ວຍ package ຂອງໂຄງການ; ວັນໝົດອາຍຸຕາມໄລຍະເວລາຂອງ package.
- ສຳລັບມື້ລົງທະບຽນ ສ້າງ activation code ສຳລັບ package; ນັກຮຽນໃຊ້ code ໃນ player ແລະ ໄດ້ line.
- ສຳລັບລະບົບນັກຮຽນ ຫຼື LMS ສ້າງຄີ Reseller API ແລະ ໃຫ້ລະບົບສ້າງ line ດ້ວຍ action=create_line ແລະ request id ຕໍ່ນັກຮຽນ.
- ຕັ້ງ max connections ເປັນຈຳນວນອຸປະກອນທີ່ນັກຮຽນໃຊ້ພ້ອມກັນໄດ້; player ປະຕິເສດການເຊື່ອມຕໍ່ຕໍ່ໄປທີ່ເກີນນັ້ນ.
ການຕັ້ງຄ່າ VOD
ບົດຮຽນທີ່ບັນທຶກຕາມຄວາມຕ້ອງການ.
- ອັບໂຫຼດແຕ່ລະການບັນທຶກເປັນແຫຼ່ງຂອງຕອນ, ຫຼື ຊີ້ງານ ingest VOD ໄປທີ່ໄຟລ໌ ແລະ ໃຫ້ worker ດາວໂຫຼດ ແລະ ເຂົ້າລະຫັດເຂົ້າ media root.
- ຕື່ມ metadata (ຊື່, ຄຳອະທິບາຍ, ໂປສເຕີ) ດ້ວຍມື ຫຼື ຈາກ TMDB ສຳລັບເອກະສານສາທາລະນະ; ບົດຮຽນມັກຕ້ອງການສະເພາະຊື່ ແລະ ຄຳອະທິບາຍ.
- ກວດການເບິ່ງໃນ web player ດ້ວຍ line ທົດສອບ; ລິ້ງຖືກເຊັນຊື່ ແລະ ໝົດອາຍຸຫຼັງເວລາທີ່ຕັ້ງໄວ້.
ການສະຕຣີມຫ້ອງຮຽນສົດ
ການບັນຍາຍເປັນຊ່ອງສົດ.
- ເພີ່ມ stream ສົດພາຍໃຕ້ Streams ໂດຍມີ encoder ຂອງຫ້ອງເປັນແຫຼ່ງ (ທີ່ຢູ່ RTMP push ຫຼື URL pull).
- ໃສ່ stream ໃນ bouquet ຂອງຫຼັກສູດເພື່ອໃຫ້ສະເພາະນັກຮຽນທີ່ລົງທະບຽນເຫັນ; ເພີ່ມເຂົ້າ EPG ຖ້າທ່ານມີຕາຕະລາງເວລາ.
- ເປີດ catch-up ຫຼື timeshift ໃນ stream ເມື່ອນັກຮຽນເບິ່ງຫ້ອງຮຽນຍ້ອນຫຼັງໄດ້; ການບັນທຶກອັບໂຫຼດເປັນຕອນກໍໄດ້.
ການສະໝັກ ແລະ ວັນໝົດອາຍຸຂອງສິດ
ສິດທີ່ສິ້ນສຸດພ້ອມຫຼັກສູດ.
- ໃຫ້ package ມີໄລຍະສິດເປັນໄລຍະເວລາ; line ທີ່ສ້າງຈາກມັນໝົດອາຍຸເມື່ອສິ້ນສຸດໄລຍະນັ້ນ.
- ຕໍ່ອາຍຸ line ສຳລັບພາກຮຽນໃໝ່ຈາກ panel ດ້ວຍ credit ຂອງສູນ, ຫຼື ຜ່ານ API ດ້ວຍ action=renew_line.
- ສະໝັກລະບົບຂອງທ່ານກັບ webhook: ມັນຈະຖືກແຈ້ງເມື່ອ line ໃກ້ໝົດອາຍຸ, ໝົດອາຍຸແລ້ວ ຫຼື ຖືກປິດ.
ການເຊື່ອມຕໍ່ກັບ LMS ພາຍນອກ
LMS ຄວບຄຸມສິດ; player ຫຼິ້ນວິດີໂອ.
- ສ້າງຄີ Reseller API ສຳລັບ LMS; ເກັບໄວ້ໃນຄວາມລັບຂອງ LMS, ຢ່າໃສ່ໃນໜ້າເວັບ.
- ເມື່ອລົງທະບຽນ LMS ເອີ້ນ action=create_line ດ້ວຍ package ຂອງໂຄງການ ແລະ request id; ເມື່ອຖອນຕົວໃຊ້ action=disable_line.
- ລິ້ງຈາກໜ້າຫຼັກສູດຂອງ LMS ໄປ web player ຫຼື ໃຫ້ຂໍ້ມູນເຂົ້າສູ່ລະບົບ player ແກ່ນັກຮຽນ; ບໍ່ມີ single sign-on ລະຫວ່າງສອງລະບົບ.
ຂໍ້ພິຈາລະນາດ້ານຄວາມປອດໄພ
ຮັກສາບໍລິການໄວ້ພາຍໃນສະຖາບັນ.
- ເປີດການເຂົ້າສູ່ລະບົບສອງຂັ້ນຕອນສຳລັບທຸກບັນຊີ panel ແລະ ໃຫ້ພະນັກງານຢູ່ໃນກຸ່ມສິດນ້ອຍສຸດທີ່ໃຊ້ງານໄດ້.
- ເກັບຂໍ້ມູນສ່ວນຕົວຂອງນັກຮຽນໄວ້ໃນລະບົບນັກຮຽນ; line ຕ້ອງການສະເພາະຊື່ ແລະ ວັນໝົດອາຍຸ.
- ຮັກສາ max connections ໃຫ້ຕ່ຳ ແລະ ພິຈາລະນາຜູກການເບິ່ງກັບທີ່ຢູ່ຂອງຜູ້ເບິ່ງເພື່ອປ້ອງກັນການແບ່ງປັນ.
- ເປີດການສຳຮອງຖານຂໍ້ມູນແບບເຂົ້າລະຫັດ ແລະ ຖ້າມີບ່ອນເກັບທີ່ເຂົ້າກັນໄດ້ກັບ S3 ກໍເປີດສຳເນົານອກສະຖານທີ່.
ການແກ້ໄຂບັນຫາ
ສິ່ງທີ່ກວດກ່ອນຕາມປົກກະຕິ.
- ນັກຮຽນເຂົ້າສູ່ລະບົບບໍ່ໄດ້: ກວດວັນໝົດອາຍຸຂອງ line ແລະ ວ່າມັນເປີດຢູ່, ຈາກນັ້ນກວດ package ແລະ bouquet ຂອງຫຼັກສູດ.
- ການບັນທຶກບໍ່ຫຼິ້ນ: ກວດຜົນງານ ingest ໃນໜ້າ Jobs, ຈາກນັ້ນກວດໄຟລ໌ໃນ media root ແລະ ວັນໝົດອາຍຸຂອງລິ້ງທີ່ເຊັນຊື່.
- ຜູ້ເບິ່ງຂອງອາຄານໜຶ່ງໄປຫາ origin: ກວດ heartbeat ຂອງ node ແລະ ວ່າທີ່ຢູ່ຂອງຜູ້ເບິ່ງຢູ່ໃນເສັ້ນທາງຂອງ node.
- API ປະຕິເສດການເອີ້ນ: ກວດຄີ, method ຂອງ action (ການຂຽນແມ່ນ POST) ແລະ request id ຂອງການເອີ້ນທີ່ລອງໃໝ່.