簡介
arctos links 視訊 SDK 介紹
arctos links 是一款專為 Android 與 iOS 工程師設計的直連通訊 SDK,旨在簡化視訊通訊功能的集成與應用開發。它提供了一套完整、靈活且高效的解決方案,使開發者能夠快速實現高品質的即時視訊通話、視訊會議及相關互動功能。
主要特點
- 高效性能:基於先進的編解碼技術,arctos links 提供流暢的視訊通話體驗,並在各種網絡環境下保持穩定性能,確保即使在低網速情況下,仍可實現良好的通訊效果。
- 開發迅速:使用 arctos links,開發者只需簡單的 API 調用便可集成視訊功能,降低了開發門檻,讓專案開發更加迅速。
- 安全可靠:arctos links 專利 P2P 通訊加密技術,確保視訊數據的安全性,保障用戶的隱私與安全。
- 豐富功能:SDK 提供多種功能,包括但不限於即時通訊、螢幕分享、畫筆功能、錄影功能、人員管理和會議室管理等,滿足各類型應用的需求。
- 完善的文檔與支持:arctos links 提供全面的技術文檔以及範例程式,幫助開發者順利解決集成過程中的各種問題。
基本概念
arctos links 是一個用於會議室中的影音傳輸系統,採用 Multipoint Conferencing Unit (MCU) 模式,允許主持人與最多三位參與者進行視訊和音訊的傳輸與互動。所有的影音資料將透過主持人的裝置進行處理和合成,並同步回傳給所有參與者。
名詞解釋
- Switch:主持人裝置,負責接收並合成來自各參與者的影音,並將合成後的畫面傳送給其他參與者。
- Client:參與者裝置,向主持人裝置發送自己的影像與聲音,並接收合成後的會議畫面。
- MCU (Multipoint Conferencing Unit):一種多點會議單元架構,參與者以星狀網路連接主持人,所有影像與聲音的傳輸經由主持人進行合成與轉發。
- 屏幕佈局:由主持人選擇的畫面合成模板,決定會議中每位參與者的畫面顯示方式。
架構概述
arctos links 的會議室影音傳輸,採取 Multipoint Conferencing Unit (MCU) 模式。在此模式下,參與會議的所有人以主持人(Switch)為中心,組成一個星狀網路。每個參與者(Client)會將自己的影音資料發送給主持人,主持人則會將這些資料進行混合和處理,並將合成後的影像與聲音回傳給每位參與者。
架構圖示如下:
主持人扮演類似電視導播的角色,他會接收來自所有參與者的影像與聲音,並決定如何合成這些畫面。合成的結果將使用屏幕佈局功能來進行配置。當主持人切換畫面佈局後,所有參與者將同步看到相同的畫面,達到與電視節目類似的效果。
會議室管理流程
arctos links 採用了 CMS(Content Management System)來管理會議室數量。會議室的數量根據客戶的 SDK 方案決定,每個客戶的使用量限制不同。以下是具體的流程:
- 主持人申請會議室:主持人向 CMS 發出 API 請求,查詢當前可用的會議室數量並取得一個會議室編號。每個會議室都有唯一的編號,主持人必須使用此編號來管理會議。
- 參與者加入會議室:參與者需先向 CMS 查詢會議室列表,選擇要加入的會議室,並根據會議室編號發出加入請求。
- 加入請求審核:當參與者發出加入請求後,主持人會收到通知,並決定是否允許該參與者進入會議室。加入請求不會自動失效,但客戶可以在 APP 或後台應用系統中設置 timeout 機制。
- 會議室數量限制:會議室的數量限制依據客戶的 SDK 方案而定,CMS 負責管理和分配這些會議室資源,根據客戶的使用情況提供合適的資源。
主持人
主持人在會議中扮演核心角色,負責管理來自各個參與者的影音資料。具體功能包括:
- 接收影音:主持人裝置可以接收最多三個參與者的影音資料,以及他自己的鏡頭畫面。
- 影像合成:主持人可以使用 SDK 提供的影像合成 API,選擇幾個預設的模板來決定合成後的畫面佈局。這些模板可以定義不同參與者的畫面顯示方式,例如全螢幕、畫中畫或分屏模式。
- 單一主持人:會議中僅允許一位主持人進行影音管理和合成操作。主持人負責切換屏幕佈局後,所有參與者將同步看到新的畫面。
參與者
參與者在會議中可以進行以下操作來管理自己的影音傳輸:
- 開關麥克風與攝影機:參與者可以隨時選擇開啟或關閉自己的麥克風和攝影機,根據會議需求調整自己的音訊或視訊狀態。
- 選擇攝影機:參與者可以在裝置上選擇使用前鏡頭或後鏡頭,切換自己傳送給主持人的影像來源。
- 互動功能:參與者可以通過語音對話的方式,與主持人互動,請求主持人改變會議室的畫面佈局。但實際的佈局決定權在於主持人。
CMS 功能
CMS 目前僅負責會議室的管理,包括會議室的創建、查詢、參與者加入審核等功能。未來可能會擴展更多功能以適應不同的業務需求。