VolcRTC 模块是火山引擎 RTC SDK 的封装模块,提供高品质的实时音视频通信功能,支持多种应用场景。
class VolcRtcEngine {
fun joinRoom(token: String, roomId: String, userInfo: UserInfo)
fun leaveRoom()
fun publishStream(mediaStreamInfo: MediaStreamInfo)
fun unpublishStream(mediaType: MediaStreamType)
fun subscribeStream(userId: String, mediaStreamInfo: MediaStreamInfo)
fun unsubscribeStream(userId: String, mediaType: MediaStreamType)
}
// 创建引擎实例
val rtcEngine = RTCVideo.createRTCVideo(context, appId, rtcVideoEventHandler, null, null)
// 加入房间
val userInfo = UserInfo(userId, null)
val roomConfig = RTCRoomConfig(ChannelProfile.CHANNEL_PROFILE_CHAT_ROOM, true, true, true)
rtcEngine.joinRoom(token, roomId, userInfo, roomConfig)
// 开启本地视频采集
rtcEngine.startVideoCapture()
// 设置本地视频视图
val localCanvas = VideoCanvas()
localCanvas.renderView = localVideoView
localCanvas.renderMode = VideoCanvas.RENDER_MODE_HIDDEN
rtcEngine.setLocalVideoCanvas(StreamIndex.STREAM_INDEX_MAIN, localCanvas)
implementation "com.wenext.android:frame-volcrtc:6.0.0"