package video.pano.rtc.native.api import video.pano.rtc.native.Callback interface IRtcEngine { fun create(params: Map, callback: Callback) fun destroy(callback: Callback) fun setParameters(params: Map, callback: Callback) fun joinChannel(params: Map, callback: Callback) fun leaveChannel(callback: Callback) fun startAudio(callback: Callback) fun stopAudio(callback: Callback) fun startVideo(params: Map, callback: Callback) fun stopVideo(callback: Callback) fun switchCamera(callback: Callback) fun isFrontCamera(callback: Callback) fun getCameraDeviceId(params: Map, callback: Callback) fun startPreview(params: Map, callback: Callback) fun stopPreview(callback: Callback) fun subscribeAudio(params: Map, callback: Callback) fun unsubscribeAudio(params: Map, callback: Callback) fun subscribeVideo(params: Map, callback: Callback) fun unsubscribeVideo(params: Map, callback: Callback) fun muteAudio(callback: Callback) fun unmuteAudio(callback: Callback) fun muteVideo(callback: Callback) fun unmuteVideo(callback: Callback) fun startScreen(callback: Callback) fun stopScreen(callback: Callback) fun subscribeScreen(params: Map, callback: Callback) fun unsubscribeScreen(params: Map, callback: Callback) fun setLoudspeakerStatus(params: Map, callback: Callback) fun isEnabledLoudspeaker(callback: Callback) fun setMicrophoneMuteStatus(params: Map, callback: Callback) fun setAudioDeviceVolume(params: Map, callback: Callback) fun getAudioDeviceVolume(params: Map, callback: Callback) fun getRecordingLevel(callback: Callback) fun getPlayoutLevel(callback: Callback) fun whiteboardEngine(callback: Callback) fun switchWhiteboardEngine(params: Map, callback: Callback) fun annotationManager(callback: Callback) fun networkManager(callback: Callback) fun videoStreamManager(callback: Callback) fun messageService(callback: Callback) fun setOption(params: Map, callback: Callback) fun snapshotVideo(params: Map, callback: Callback) fun startAudioDumpWithFilePath(params: Map, callback: Callback) fun stopAudioDump(callback: Callback) fun sendFeedback(params: Map, callback: Callback) fun getSdkVersion(callback: Callback) }