TRTC 模块是腾讯云 RTC SDK 的封装模块,提供高质量的音视频通话、直播、互动连麦等实时通信功能。
class TRtcEngine {
fun enterRoom(params: TRTCParams, appScene: Int)
fun exitRoom()
fun startLocalPreview(frontCamera: Boolean, view: TXCloudVideoView)
fun stopLocalPreview()
fun startLocalAudio()
fun stopLocalAudio()
fun startRemoteView(userId: String, view: TXCloudVideoView)
fun stopRemoteView(userId: String)
}
// 初始化SDK
val trtcEngine = TRTCCloud.sharedInstance(context)
trtcEngine.setListener(trtcListener)
// 进入房间
val params = TRTCParams().apply {
sdkAppId = SDK_APP_ID
userId = "user123"
userSig = getUserSig()
roomId = 12345
}
trtcEngine.enterRoom(params, TRTC_APP_SCENE_VIDEOCALL)
// 开启本地预览
trtcEngine.startLocalPreview(true, localVideoView)
trtcEngine.startLocalAudio()
// 开启远端视频
trtcEngine.startRemoteView(remoteUserId, remoteVideoView)
private val trtcListener = object : TRTCCloudListener() {
override fun onEnterRoom(result: Long) {
if (result > 0) {
// 进房成功
} else {
// 进房失败
}
}
override fun onRemoteUserEnterRoom(userId: String) {
// 远端用户进房
}
override fun onRemoteUserLeaveRoom(userId: String, reason: Int) {
// 远端用户离房
}
}
implementation "com.wenext.android:frame-trtc:6.0.0"