泰康视频通话代码结构.md 1.8 KB

1、代码下载

https://git.tclyun.cn/AwesomeHotel/TaikangVideoCall.git

2、编译环境

Android Studio版本: 2022.2.1 Patch 2

jdk版本:Java 11

Gradle Plugin Version:7.0.4

Gradle Version:7.5

Kotlin版本:1.8.0

3、代码结构

3.1 app

1、监听开机广播进行视频通话SDK初始化

com.tcl.ah.tkvideocall.receiver.TclBroadcastReceiver

2、添加前台服务,提高应用存活率

com.tcl.ah.tkvideocall.service.TKForegroundService

3、新增自定义广播被比利APP拉起

com.tcl.ah.tkvideocall.receiver.NotifyBroadcastReceiver

4、处理APP自升级

com.tcl.ah.tkvideocall.utils.UpdateHelper

5、处理泰康的数据收集

com.tcl.ah.tkvideocall.http.NetHelper

3.2 tuicallkit-kt

1、tuicallkit

这个是腾讯通话SDK提供的UI源码,主要负责视频通话底层的实现

2、vodeo_call

基于视频通话SDK底层的实现,开发出的适合业务的UI层面。

2.1 config

主要配置定制参数属性,包括APPSDKID,SECRETKEY,泰康的后台接口HOST,通过超时时间等等。

2.2 hepler

针对通话,对话框,im,按键监听,日志,登录和录制功能提供了对应的帮助类

2.3 listener

对外暴露的时间监听总入口,给到app或者其他模块使用

2.4 model

通用数据模型

2.5 utils

通用工具类

2.6 view

通用View的自定义模块,包含提示View,对话框View,视频录制View和功能切换View,方便在不同场景下的复用和解耦

TaikangVideoCallHelper.kt

module对外开放的统一入口,所有对外的交互都在这个统一入口体现。