Android技術分享| 安卓3行程式碼,實現整套音視訊通話功能
介紹
音視訊相關內容對於很多開發者來說,平時接觸的比較少。雖然市面上做音視訊服務的廠家很多,SDK 大都相對成熟,API 也大同小異,但整合起來總歸是需要花費大量時間瞭解,除錯。所以,有沒有幾行程式碼就能實現相關功能,不需要關心 SDK 其他配置的解決方案。答案是有~
今天給大家帶來的就是針對 呼叫,點對點/多人音視訊場景下的元件封裝。該元件有如下特點
- lib形式整合後,僅需3行程式碼即可實現音視訊通話
- 無需關心任何許可權處理
- 無需編寫介面程式碼
- 核心封裝類很少,簡單易懂
- 完全開源,自己可修改擴充套件
本元件基於音視訊服務的以下 SDK
使用
kotlin
ARUILogin.init(this,"eexxxxxxxxxx")
ARUILogin.login(this,ARCallUser("userId"))
ARUICallingImpl.getInstance(this).call(ARCallUser("userId"),ARUICalling.Type.VIDEO)
over,僅3行程式碼即可實現音視訊呼叫。通話中的異常、開始通話、結束通話等事件都會以介面的方式回調出去~
元件內功能列表
- 音訊呼叫
- 視訊呼叫
- 多人音訊呼叫
- 多人視訊呼叫
- 視訊轉語音通話
- 本地通知
- 通話時間
- 大小視訊切換
- ...
介面展示
P2P通話展示
群組通話展示
API 說明
登入類(ARUILogin)
- 初始化元件
fun init(context: Context,appId:String)
- 反初始化元件
fun unInit()
- 登入
fun login(arCallUser: ARCallUser, callback: ResultCallback<Void>)
- 退出登入
fun logout()
音視訊呼叫類(ARUICallingImpl)
- 呼叫
``` fun call(user:ARCallUser,type:Type) //呼叫個人
fun call(users:Array
- 設定回撥
fun setCallingListener(listener: ARUICallingListener)
- 設定鈴聲路徑
fun setCallingBell(filePath: String)
- 設定靜音模式
fun enableMuteMode(enable: Boolean)
- 設定自定義View路由
fun enableCustomViewRoute(enable: Boolean)
專案原始碼、體驗地址
- Android技術分享| ViewPager2離屏載入,實現抖音上下視訊滑動
- Android技術分享| Activity 過渡動畫 — 讓切換更加炫酷
- Linux下玩轉nginx系列(七)---nginx如何實現限流功能
- 技術分享| 如何部署安裝分散式序列號生成器系統
- web技術分享| 【地圖】實現自定義的軌跡回放
- 解決方案| 快對講綜合排程系統
- 實時訊息RTM| 多活架構中的資料一致性問題
- Android技術分享| Context淺析
- Android技術分享| Context淺析
- 螢幕共享的實現與應用
- 技術分析| 即時通訊和實時通訊的區別
- IOS技術分享| ARCallPlus 開源專案(二)
- Android技術分享| Android 中部分記憶體洩漏示例及解決方案
- Android技術分享| 安卓3行程式碼,實現整套音視訊通話功能
- 行業分析| 快對講Poc方案的優勢
- Android技術分享|【自定義View】實現Material Design的Loading效果
- IOS技術分享| ARCallPlus 開源專案(一)
- web技術分享| WebRTC控制攝像機平移、傾斜和縮放
- Android技術分享| anyLive 開源專案
- Android技術分享| 【Android 自定義View】多人視訊通話控制元件