使用环信新版 SDK3.3.0以后版本实现完整的音视频通话功能,本次实现将所有的逻辑操作都放在了 VMCallManager 类中,方便对音视频界面最小化的管理; 此项目实现了音视频过界面的最小化,以及视频通话界面本地和远程画面的大小切换等功能
- AndroidStudio 3.1.2
- Gradle 4.4
- SDK Build Tools 27.0.3
- SDK Compile 27
- SDK mini 21
- Design 27.1.1
- ButterKnife 8.8.1
- EventBus 3.0.0
- 环信 SDK 3.4.1
- vmtools 自己封装的工具类库
PS:这边并没有将 libs 目录上传到 github,需要大家自己去环信官网下载最新的 sdk 放在 libs 下
- 通话界面最小化及恢复
- 通话悬浮窗的实现,可拖动
- 视频通话界面切换
- 视频通话的录制
- 视频通话的截图
- 横竖屏的自动切换
- 呼叫对方离线时发送推送通知
- 多人会议
- 未接通时切换到悬浮窗,当接通时无法显示画面
实现有一个 TV 端的应用,可以实现和移动端进行实时通话,给大家在 TV 端使用环信 SDK 进行集成音视频通话加以参考
【TV 端视频通话项目】