介绍

音视频相关内容对于很多开发者来说,平时接触的比较少。虽然市面上做音视频服务的厂家很多,SDK 大都相对成熟,API 也大同小异,但集成起来总归是需要花费大量时间了解,调试。所以,有没有几行代码就能实现相关功能,不需要关心 SDK 其他配置的解决方案。答案是有~
今天给大家带来的就是针对呼叫,点对点/多人音视频场景下的组件封装。该组件有如下特点
lib形式集成后,仅需3行代码即可实现音视频通话无需关心任何权限处理无需编写界面代码核心封装类很少,简单易懂完全开源,自己可修改扩展本组件基于音视频服务提供商[anyRTC](https://www.anyrtc.io/)的以下 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)
2. 反初始化组件
fun unInit()
3. 登录
fun login(arCallUser: ARCallUser, callback: ResultCallback<Void>)
4. 退出登录
fun logout()
音视频呼叫类(ARUICallingImpl)
1. 呼叫
fun call(user:ARCallUser,type:Type) //呼叫个人 fun call(users:Array<ARCallUser>,type:Type)//呼叫群组
2. 设置回调
fun setCallingListener(listener: ARUICallingListener)
3. 设置铃声路径
fun setCallingBell(filePath: String)
4. 设置静音模式
fun enableMuteMode(enable: Boolean)
5. 设置自定义View路由
fun enableCustomViewRoute(enable: Boolean)
项目源码、体验地址
[GO](https://github.com/anyRTC-UseCase/ARCallPlus)


还没有评论,来说两句吧...