校園有線區網連接中央 Hub 與多間教室的情境

Classroom live network

教室即時廣播,
留在校園網路裡。

CelerCast 把來源、Hub、教室端與瀏覽器中控連成一套區網內廣播系統。影音不必先送上網際網路,也不依賴雲端服務才能運作。

  • 區網內運作
  • 瀏覽器中控
  • 單一 Hub 執行檔

產品情境示意圖;不代表指定硬體型號。

01 一個來源,指派到多間教室

02 控制面與媒體皆留在區網

03 30 條下游壓測已通過

Verified capabilities

一個畫面,掌握廣播的來源與去向

CelerCast Hub 把裝置、群組、指派、中繼與即時狀態放進同一個區網內中控台。

已完成

01

群組與指派

從一個來源選擇指定教室或群組;指派內容只有變動時才下發,避免接收端無故重連與黑畫面。

已完成

02

區網內中繼扇出

Hub 將一份上行轉成多份下行。影音以完整 AU 為單位重組與轉送,避免分片遺失後產生錯誤畫面。

已完成

03

裝置與狀態

裝置主動連回 Hub,回報角色、連線、來源與串流狀態。中控台接收完整快照,斷線後能自行回到真實狀態。

已完成

04

遠端畫質與輸入選擇

可從中控台指定解析度、幀率、位元率與擷取輸入。Node 預設優先選副螢幕,降低誤播主螢幕內容的風險。

有驗證界線

05

預覽牆與 fMP4 詳看

縮圖、fMP4 端點、解碼與瀏覽器 codec 支援已驗證;真人在可見瀏覽器中按下詳看播放仍待現場確認,因此不宣稱已完成完整人眼驗收。

Actual product UI

真正的中控台,不是概念稿

瀏覽器直接連 Hub 的區網位址;不用雲端帳號,也沒有前端打包工具或外部字型依賴。

CelerCast 中控台裝置頁,顯示六個接收端與一個來源在線
實際 CelerCast 中控台。畫面使用 repo 內建 fake_node.py 建立 6 個測試接收端與 1 個測試來源;不是客戶環境或客戶數據。

How it works

影音走區網,控制面也走區網

Hub 是校園內的協調中心。它不需要把影音送到雲端再繞回教室。

不改媒體協定。 認證、狀態與遠端設定走獨立控制面,維持既有 FVEA v4 相容性。

多播不是前提。 mDNS 失敗時仍可手動填 Hub 位址,校園交換器擋多播不會讓整套系統無法啟動。

Measured, not imagined

已驗證效能,只寫量到的數字

2026-08-15,M4 Pro/macOS 26.2,1080p30 來源與 30 個測試接收端全部在同一台機器的 loopback 上。

30條下游

同時接收同一來源

≈282Mbps 出口

9.4–9.7 Mbps 入口 × 30

4.3–4.9%單核 CPU

壓測期間四次取樣

20–21MB RSS

30 條下游期間未成長

0個 AU 丟棄

壓測期間 droppedAu 未增加

180 → 180完整畫面

中繼後 ffmpeg 解碼零錯誤

通過 CelerCam 的 verify_av.pytest_client.py 未修改即通過;FVEA v4 表頭、SPS/PPS、音訊格式、音視訊交錯與分片重組皆有走過。

界線 這是 loopback 壓測,不是校園實網。每條連線延遲分布與 glass-to-glass 延遲尚未實測,網站不把工程推估當成實測成績。

Deployment

從一台常駐 Hub 開始

Hub 與桌面 Node 都是單一執行檔。自啟安裝功能已存在於目前 macOS 建置;Windows 下載檔為較早建置,使用前應先重新驗證版本與自啟子指令。

  1. 01

    把 Hub 放在校園區網內

    選一台常駐主機執行 Hub;全有線部署的設計建議為至少 2.5GbE,實際容量仍應依交換器與流量現場驗證。

  2. 02

    讓來源與教室端主動連回

    跨網段時直接填 Hub IP。Node 若要擷取畫面與聲音,需要本機可用的 ffmpeg;來源消失時不會偷換成主螢幕。

  3. 03

    在瀏覽器完成群組與指派

    打開 http://<Hub IP>:39100/,確認來源、接收端與狀態,再建立廣播指派。

Default ports

現場防火牆一次開清楚

預設避開常見開發埠與 macOS 臨時埠範圍。

39100
中控台、API、控制 WebSocket
39200–39299
中繼輸出;每條指派一個埠
39300–39399
來源 push 接入;每條指派一個埠

Honest boundaries

目前沒有完成的,不藏在小字裡

待驗證

OBS 編碼器一致性

x264、NVENC、QSV、AMF、VideoToolbox 的 Annex-B 輸出與 B-frame 關閉仍需逐項驗證。

待現場

真人詳看播放

fMP4 端點與解碼已通過,但可見瀏覽器裡按下詳看播放尚未完成人眼驗收。

未完成

分層中繼

Hub 連 Hub 的角色已預留,實作尚未完成;網站不以此宣稱支援整棟跨交換器分層。

未完成

RTSP/ONVIF 接入

既有 IP 攝影機接入仍在評估,不列入目前可用功能。

Downloads

下載目前 repo 內的 dev 建置

封裝只含原始執行檔;沒有 celercast-state.json、token、設定檔、憑證或服務日誌。

開發建置提醒

目前檔案版本字串為 dev。macOS 檔案只有 linker ad-hoc 簽章,Windows 檔案未驗證發行者簽章;系統可能顯示安全警告。SHA-256 可用來確認下載完整性,但不等同正式公證或惡意程式稽核。

mac

macOS · Apple silicon

CelerCast Hub

Mach-O arm64 · ZIP 5.36 MB

下載 Hub SHA-256 711d32a0…29b7722
mac

macOS · Apple silicon

CelerCast Node

Mach-O arm64 · ZIP 3.80 MB

下載 Node SHA-256 85a9456d…9469550
win

Windows · 64-bit

CelerCast Hub

PE32+ x86-64 · ZIP 5.42 MB

下載 Hub SHA-256 68f9ebb2…60f677e
win

Windows · 64-bit

CelerCast Node

PE32+ x86-64 · ZIP 3.79 MB

下載 Node SHA-256 4e4476a0…eb80698

Local by design

沒有網際網路,廣播仍然要能工作。

CelerCast 的設計起點不是雲端功能,而是教室現場:可看見、可驗證、可在區網內自行恢復。

選擇下載檔