Android技術分享| 安卓3行程式碼,實現整套音視訊通話功能

語言: CN / TW / HK

介紹

音視訊相關內容對於很多開發者來說,平時接觸的比較少。雖然市面上做音視訊服務的廠家很多,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)

  1. 初始化元件

fun init(context: Context,appId:String)

  1. 反初始化元件

fun unInit()

  1. 登入

fun login(arCallUser: ARCallUser, callback: ResultCallback<Void>)

  1. 退出登入

fun logout()

音視訊呼叫類(ARUICallingImpl

  1. 呼叫

``` fun call(user:ARCallUser,type:Type) //呼叫個人

fun call(users:Array,type:Type)//呼叫群組 ```

  1. 設定回撥

fun setCallingListener(listener: ARUICallingListener)

  1. 設定鈴聲路徑

fun setCallingBell(filePath: String)

  1. 設定靜音模式

fun enableMuteMode(enable: Boolean)

  1. 設定自定義View路由

fun enableCustomViewRoute(enable: Boolean)

專案原始碼、體驗地址

🚀GO

在這裡插入圖片描述