Don't enable video after stopping screen sharing for audio calls.

This commit is contained in:
Onuray Sahin 2022-05-05 14:02:19 +03:00
parent ba4413e702
commit 754208e164

View file

@ -796,8 +796,11 @@ class WebRtcCall(
} }
fun stopSharingScreen() { fun stopSharingScreen() {
localVideoTrack?.setEnabled(false)
screenSender?.let { removeStream(it) } screenSender?.let { removeStream(it) }
peerConnectionFactoryProvider.get()?.let { configureVideoTrack(it) } if (mxCall.isVideoCall) {
peerConnectionFactoryProvider.get()?.let { configureVideoTrack(it) }
}
sessionScope?.launch(dispatcher) { attachViewRenderersInternal() } sessionScope?.launch(dispatcher) { attachViewRenderersInternal() }
} }
@ -825,7 +828,7 @@ class WebRtcCall(
* Returns true if the user is sharing the screen, false otherwise. * Returns true if the user is sharing the screen, false otherwise.
*/ */
fun isSharingScreen(): Boolean { fun isSharingScreen(): Boolean {
return localVideoTrack?.id() == SCREEN_TRACK_ID return localVideoTrack?.enabled().orFalse() && localVideoTrack?.id() == SCREEN_TRACK_ID
} }
private suspend fun release() { private suspend fun release() {