首頁
XtreamUIPro

教學

登錄串流節點

新增一台就近為觀眾提供服務的邊緣伺服器:從面板透過 SSH 安裝,或在節點上使用一次性代碼,然後檢查觀眾是否連到了它。

完成後,第二台伺服器從來源伺服器只拉取一次直播頻道,快取隨選檔案,並服務導向它的觀眾。您需要一個 API 使用 https 位址的已安裝面板、一台執行 Ubuntu 的節點機器,以及對它的 SSH 存取權或它上面的 shell。

在面板中新增伺服器

開啟 Servers 並為節點新增一台伺服器:名稱、IP,以及觀眾連線它時使用的 Server URL(與 IP 不同時填寫)。走 SSH 路徑時,在 SSH 分頁填寫 root 帳號或擁有免密碼 sudo 的帳號;密碼或金鑰會加密儲存,儲存後 worker 會立即檢查該存取。

Servers 頁面:主伺服器與各節點及其位址、狀態與工作。
Servers 頁面:主伺服器與各節點及其位址、狀態與工作。

方式 A:從面板透過 SSH 安裝

Servers → Install Load Balancer:選擇伺服器,執行 Check SSH(作業系統、CPU 架構、sudo、磁碟、時鐘、8080 連接埠、API 的可連線性),然後點選 Install。worker 會從其套件資料夾上傳節點安裝包並安裝;首次連線會固定該機器的主機金鑰;每一步在執行時都會顯示在頁面上,Servers → Jobs 保留已過濾機密資訊的日誌。之後同一頁面還提供 Upgrade、Restart services、Enroll again 與 Uninstall。

方式 B:使用一次性代碼登錄

Cluster Nodes → Create enrol code 會給出一個三十分鐘內有效的代碼。在節點上以節點模式執行安裝程式:sudo ./install.sh --role node --main-url https://media.example.com --api-url https://api.example.com --public-url https://edge1.example.com --enroll-code XCE-… 節點登錄時會取得自己的密鑰與金鑰,絕不會收到面板的主密鑰。API 位址必須是 https,除非在專用網路上傳入 --allow-insecure。

檢查心跳

首次心跳之後,Cluster Nodes 會將該節點顯示為 ok,並帶有其負載、觀眾與快取;在節點上,journalctl -u xtream-cluster-agent -f 會顯示「config applied」。從儀表板撤銷的節點會自行停止;要讓它重新加入,請建立新代碼並再次登錄。

Cluster Nodes 頁面:已登錄的節點及其心跳、負載與觀眾。
Cluster Nodes 頁面:已登錄的節點及其心跳、負載與觀眾。

查看觀眾連到它

觀眾透過 GeoIP(使用 worker 下載的國家檔案)或您設定的指派被導向節點;節點只從來源伺服器拉取一次直播頻道並向外分送,隨選快取則按需從來源伺服器填充。Monitoring 顯示每個節點上的觀眾;處於排空狀態的節點不再接收新觀眾。

Monitoring 頁面:依頻道與依節點統計的觀眾。
Monitoring 頁面:依頻道與依節點統計的觀眾。

相關說明主題

後續教學