委託方
我們的客戶是一家台灣的數位娛樂集團,成立於1995年。隨著時間的推移,該集團已發展成為一個完整的生態科技企業,在遊戲、數位平台等多個領域都有強大的影響力。
主要成就如下:
- 他們的旗艦遊戲至今累積營收近42.3億美元,擁有超過300萬名台灣註冊會員、111萬每日活躍用戶,以及超過40萬名同時上線玩家。每次下載的平均營收介於279至406美元之間。
- 另一款主打遊戲在全球已累積超過1.8億名註冊用戶。
- 在主要的PC線上遊戲方面,該公司全球註冊會員數超過1,000萬人。
- 他們的虛擬支付平台App用戶數已增至100萬人,旗下電商平台的年購買人數增長率接近40%。
- 該集團主辦的大型娛樂節活動吸引了超過30萬名線上與線下參與者。
挑戰
客戶希望打造一個應用程式內的即時通訊平台,以提升即時互動並促進更豐富的群組交流。他們的需求包括:
- 群組頻道:使用者可以建立、管理並加入共享空間,進行多媒體分享及交流、更新訊息。這需要具備強大的成員與頻道管理工具,以確保操作高效。
- 一個無需撰寫程式碼的UIKit:協助使用者快速自訂通訊介面,無需繁複的開發作業。
- 即時語音與視訊通話:讓使用者在應用程式內即可順暢進行一對一或群組對話。
最終,客戶的目標是強化社群互動,讓溝通更具動態性與流暢性。
解決方案
為了在行動版展示應用中實現群組通話功能,我們設計了一套結合 LiveKit 強大即時通訊能力與符合 Sendbird 邏輯及 UI 的客製化解決方案。
方案重點如下:
1. LiveKit 核心基礎:
- 採用 LiveKit 的 WebRTC 技術以實現即時語音與視訊通話功能。
- 利用其 SFU 架構,以支援群組通話的高效能與擴展性。
- 整合 LiveKit 的行動版 SDK,啟用語音、視訊與畫面分享等核心功能。
- 將 LiveKit 的資料通道作為群組訊息傳輸的主幹基礎。
2. Sendbird UI 與邏輯對齊:
- 由於 Sendbird UIKit 並不原生支援通話功能,我們開發了完整的客製化 UI。
- 該 UI 緊貼 Sendbird 的設計原則與使用者體驗,以確保一致性。
- 建立了專用邏輯層,用以對應 LiveKit 的技術元件與 Sendbird 的概念模型,確保整合順暢。
3. 群組頻道與訊息功能:
- 群組頻道是透過 LiveKit 的資料通道實作,支援文字、媒體分享,以及即時狀態同步(如「輸入中」提示)。
4. 「無需撰寫程式碼的 UIKit」詮釋:
- 此概念指的是一套模組化、以元件為基礎的程式結構,方便開發者快速調整與客製化,而非面向終端使用者的拖曳式介面。
5. 效能最佳化:
- 整合了自適應串流、智慧編碼選擇(如音訊使用 Opus,視訊使用 H.264/AV1)、以及噪音消除技術,確保在行動裝置上也能維持流暢且高品質的體驗。
結果
這款展示應用以 LiveKit 為基礎,並精心對齊了 Sendbird 的 UI 與邏輯,展現出強大的效能與多元的應用內通訊功能。
1. 靈活的語音與視訊通話支援:
- 可無縫支援 1 對 1 及群組通話,符合展示需求,最多可支援 20 名同時在線用戶。
- 實現極低延遲,在全球區域內延遲低於 1 秒。
- 採用高可用性設計,確保即時通訊達到 99.99% 的穩定運行時間。
2. 豐富的應用內互動功能:
- 群組頻道訊息功能允許使用者建立、管理及參與頻道,進行文字、媒體及公告的交流。
- 優化後的 UI 讓訊息反應速度提升 40%。
- 預測文字功能讓輸入時間減少 33%。
- 即時輸入狀態提示與已讀回條提升互動體驗。
3. 強大的即時通話功能:
- 使用者可設靜音/開啟麥克風、開關視訊、分享螢幕,進行協作。
- 可邀請其他人加入或移除參與者,具備細緻的權限控管機制。
4. 優異的音訊品質:
- 採用 Opus 編解碼器,從 6 kbps 擴展到 510 kbps,可在低頻寬情境下維持優良音質。
- 透過高解析音訊編碼器與雜訊過濾進階技術,使語音辨識準確率提升 85%。
- 內建靜音偵測與噪音消除功能,降低頻寬消耗並提升語音清晰度。
綜合以上成果,此平台展現出一套強大且具可擴展性的應用內通訊解決方案,為使用者帶來無縫且高品質的互動體驗。