簡介
Relay Base 視訊 SDK 介紹
Relay Base 是一款專為 Android 與 iOS 工程師設計的視訊通訊 SDK,專注於解決高並發場景下的影音傳輸需求。與 P2P 模式不同,Relay Base 採用伺服器中繼的架構,適合應用於用戶分佈廣泛且對穩定性要求高的即時通訊功能,提供靈活、高效且穩定的解決方案。
主要特點
- 系統依需求自動創建視訊室:Relay Base 採用伺服器中繼架構,可輕鬆應對大量用戶同時在線的需求,適合用於大規模多人會議或直播場景。
- RWD網頁介面:在多變的網絡條件下,伺服器中繼模式能有效降低丟包和延遲,確保穩定的影音質量。
- 瀏覽器或web-view開啟:支援直接透過瀏覽器或應用內嵌的 web-view 開啟視訊,減少下載額外應用的需求,方便用戶快速加入會議。
- 通訊與錄影分離處理:使用先進的加密技術,將即時通訊和視訊錄影功能分離,降低系統負載並確保錄影的完整性與穩定性。
- 文字通訊和視訊通訊:同時支援即時文字和視訊通訊功能,滿足用戶在不同場景下的交流需求,提升互動性與便利性。
- 視訊過程搭配應用工具:視訊中可整合畫筆、螢幕分享等工具,增強協作效果並提升會議效率。
基本概念
Relay Base 使用伺服器中繼模式 (Server-Relay),所有影音資料經過中繼伺服器處理後,分發給會議中的參與者,無需每個設備直接進行互連,提升穩定性和擴展性。
名詞解釋
- Relay Server:中繼伺服器,負責接收並轉發所有參與者的影音資料,確保流量分配均衡,提升連接穩定性。
- Host:主持人裝置,負責創建會議並管理會議室的設置,包括成員權限及屏幕佈局。
- Participant:參與者裝置,通過中繼伺服器向會議發送影音資料,並接收由伺服器分發的影音流。
- 屏幕佈局:主持人使用的合成模板,用於配置各參與者畫面在會議中的顯示方式。
架構概述
Relay Base 採用伺服器中繼的星狀網路架構。每位參與者的影音資料會經由伺服器處理,然後分發給其他參與者。中繼伺服器確保資料傳輸的可靠性,並減少每個裝置的網絡負擔。
架構圖示:
Participant <-> Relay Server <-> Participant
^
|
Host
- 所有音視頻流經由 Relay Server 進行中轉和同步,減少直連的依賴,適應更多場景需求。
會議室管理流程
Relay Base 會議室的管理同樣依賴 CMS 系統,流程如下:
- 會議室創建:
- 主持人向 CMS 發出 API 請求以創建會議室,並獲取會議室編號及中繼伺服器連接信息。
- 參與者加入會議室:
- 參與者通過 CMS 查詢可用的會議室,並向伺服器發送加入請求。
- 伺服器中繼管理:
- 中繼伺服器接收所有參與者的音視頻流,進行編解碼和轉發處理,根據會議設置分發影音資料。
- 會議結束:
- 主持人或 CMS 可終止會議,釋放中繼伺服器資源。
主持人
- 管理會議設置:主持人可以設置畫面佈局、控制參與者權限、啟動錄製或螢幕分享功能。
- 操控影音合成:主持人可選擇 SDK 提供的佈局模板,並即時切換。
- 多人管理:支持多人會議中參與者數量的擴展,根據伺服器性能及網絡條件進行優化。
參與者
- 靈活參與:可控制自己的音視頻狀態,如開關攝影機、麥克風等。
- 影音接收:從伺服器接收合成影音流,確保顯示畫面與音效同步。
- 互動功能:通過 SDK 提供的功能與主持人進行互動,參與討論或舉手請求發言。
CMS 功能
CMS 在 Relay Base 模式下除了會議室管理外,還負責以下工作:
- 動態分配中繼伺服器資源。
- 提供會議數據分析(例如流量使用、連接狀態)。
- 設定伺服器節點切換策略,提升高併發場景下的系統穩定性。
未來 CMS 將進一步集成高級功能,例如多區域資源分配和容災機制,滿足業務需求。
Relay Base 提供穩定、彈性和高效的影音傳輸方案,成為大規模即時通訊應用的理想選擇。