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

在這裏插入圖片描述