服務

自建線上課程平台怎麼做?影片託管、防盜錄與金流的完整規劃

2026.08.18 · 31 次瀏覽
自建線上課程平台怎麼做?影片託管、防盜錄與金流的完整規劃

從轉檔、簽名播放網址到退款權限回收,一次講清楚自建 LMS 的真實成本、90 天路線圖與 5 個必踩陷阱。

分享:

一家會計補習班把 42 支課程影片丟在自家主機 /uploads,用會員登入擋。上線第 11 天有人把 mp4 直連網址貼進社團,當月頻寬帳單從 NT$1,200 跳到 NT$18,400,課程被完整轉貼。自建課程平台難的不是課程列表和購物車,是影片這條資料流:轉檔、簽名網址、觀看進度、退款時的權限回收。這四件沒做好,賣得越好虧得越快。

適用情境 × 不適用情境

適合自建先別自建
30 支以上自製課程且持續產出不到 10 支、還在驗證市場
年課程營收 ≥ NT$300 萬年營收 < NT$100 萬,開發費攤不回
需要企業包班與時數報表只賣 B2C 單堂課
要與 CRM、LINE OA 打通沒有內部系統要整合
被盜錄會實際損失營收內容以引流為主

還在測水溫,先上架第三方平台跑三個月,拿到真實完課率與退款率再談自建。

替代方案矩陣

方案優點缺點成本
Hahow/PressPlay 上架零開發、自帶流量抽成 30-50%、名單不是你的純抽成
Teachable/Thinkific兩週上線、影音內含中文金流與發票支援弱US$39-199/月+抽成
WordPress + LearnDash建置費低、外掛成熟影音要另接、流量一大就卡NT$6-15 萬
Laravel 自建+影音 CDN資料自有、單位成本最低10-14 週建置、需維護NT$28.5-55 萬

完整流程拆解(10-14 週)

  • 1-2 週|需求盤點:課程資料模型、權限規則(買斷/訂閱/包班)、退款政策。交付:Notion 規格書+權限矩陣。
  • 3-4 週|UX 與播放器原型:課程頁、播放頁、學習儀表板。交付:Figma 高保真稿+可點原型,先做手機版。
  • 5-8 週|影音管線:Laravel 課程/訂單/權限模組;影片用 presigned URL 直傳 CDN,轉檔完成由 webhook 回寫,播放時簽發短效 token。交付:上傳→轉檔→簽名播放全鏈路。
  • 9-10 週|金流連動:串綠界或藍新,付款開權限、退款撤權限,全走佇列(Laravel Queues)。交付:訂單狀態機文件。
  • 11-12 週|測試遷移:舊影片匯入、學員與訂單轉檔、負載測試。交付:UAT 報告+回滾計畫。
  • 13-14 週|上線監控:Cloudflare 前置、UptimeRobot 監控播放頁、Sentry 收錯誤。交付:上線檢查表。

真實成本完整拆解

一次性建置費:資訊架構 NT$3-5 萬、UI/UX NT$4.5-9 萬、課程與權限後台 NT$8-15 萬、影音管線 NT$6-12 萬、金流與發票 NT$4.5-9 萬、測試遷移 NT$2.5-5 萬,合計 NT$285,000-550,000。最常被漏算的持續費用:

  • 影音託管Cloudflare Stream 儲存 US$5/1,000 分鐘、播放 US$1/1,000 分鐘,100 小時課程庫月儲存約 US$30;Bunny Stream 按流量計價(歐美 US$0.01/GB 起),大流量更省。
  • 金流綠界費率 信用卡 2.75%(未稅),加 5% 營業稅實際約 2.89%;月營收 30 萬約吃掉 NT$8,700。
  • 基礎設施:主機與 CDN NT$1,800-4,500/月,Cloudflare Pro 約 US$20/月。
  • 電子發票:依張數計費,小型平台約 NT$1,000/月起。
  • 維護:建置費的 15-20%/年。

實施真相 vs 客戶想像

  • 想像:上傳就能播。真實:60 分鐘 1080p 轉多解析度 HLS 要 8-20 分鐘,後台沒有「轉檔中」狀態,編輯會以為壞了而重傳三次。
  • 想像:加 DRM 就不會被盜。真實:Widevine 等級 DRM 月費常在四位數美金,仍擋不了手機翻拍。
  • 想像:進度就存一個數字。真實:每 5 秒回寫、500 人同時上課即每分鐘 6,000 次寫入,必須批次化或先進 Redis。
  • 想像:退款按一按就好。真實:退款要同步撤權限、作廢發票、處理已下載講義,是三個系統的一致性問題。

常見陷阱 × 怎麼避開

  • 影片放自家主機或公開 bucket → 改用影音 CDN、關公開讀取,播放網址每次簽發、有效期 < 10 分鐘。
  • 上傳走自家 PHP 後端 → 用 presigned 直傳 CDN,避開上傳限制與逾時。
  • 轉檔同步處理 → 丟佇列、webhook 回寫,後台顯示進度。
  • 播放頁沒效能預算LCP 控制在 2.5 秒內:海報圖用 WebP、播放器延遲載入。
  • 權限判斷寫在前端 → 每個播放 token 都由後端重驗訂單狀態。
  • 沒設計包班模型 → 一開始就把「組織→席次→成員」寫進資料表。

成功指標 + 上線後 90 天路線圖

  • 30 天:播放成功率 ≥ 99%、起播 ≤ 2 秒、金流成功率 ≥ 97%;修掉播放器錯誤 Top 3 與結帳最大流失點。
  • 60 天:看單元完課率與首單元跳出率,最差三個單元切短、補書籤與講義下載,導入 LINE 學習提醒。
  • 90 天:完課率 ≥ 40%、退款率 ≤ 5%、影音成本佔營收 ≤ 3%;上加購推薦與企業包班詢價入口。

決策清單

  • ☐ 已有 30 支以上自製課程
  • ☐ 年課程營收達 NT$300 萬以上
  • ☐ 一年平台抽成大於建置費
  • ☐ 需要完整學員名單與行為數據
  • ☐ 有企業包班或組織帳號需求
  • ☐ 需開立電子發票並串接會計
  • ☐ 被盜錄會造成實際營收損失
  • ☐ 能接受 10-14 週建置期
  • ☐ 能負擔每年 15-20% 維護費
  • ☐ 有人力負責上架與客服
  • ☐ 需與 CRM 或 LINE OA 整合
  • ☐ 已確定退款與權限回收規則

勾滿 8 項以上,自建的投資報酬通常成立;低於 5 項,先用 SaaS 跑滿一年。

常見問題 FAQ

自建線上課程平台最少要多少錢?

只做 B2C 買斷制、單一影音來源,最精簡版本約 NT$285,000 起、10 週交付;加上訂閱制、組織席次與時數報表則落在 NT$400,000-550,000。

影片一定要用 Cloudflare Stream 嗎?

不一定。時數多、觀看人次少適合按分鐘計價;影片短但觀看量大,Bunny Stream 按 GB 計價通常更省。建議拿過去半年觀看分鐘數各試算一次。

要不要上真正的 DRM?

年營收未達千萬、單價 NT$5,000 以下多半不划算。簽名短效網址+動態浮水印+同帳號併發限制,已能擋掉九成以上分享行為。

可以先做網站、之後再補 App 嗎?

可以。API 與權限層先做成前後端分離,之後用 Flutter 做 iOS/Android 課程 App 能直接沿用,追加約 NT$180,000 起。

下一步

ScriptWalker 的線上課程平台建置方案起價 NT$285,000,含影音管線、金流與後台。我們提供 60 分鐘免費諮詢,依你的課程時數與月觀看量,算出「自建 vs 平台抽成」三年總成本對照表,並附影音託管試算。

分享: