From 22570e0e6de0014a99d088de8ec76833cd60c752 Mon Sep 17 00:00:00 2001 From: Fritz Heiden Date: Mon, 7 Apr 2025 15:46:13 +0200 Subject: [PATCH] fix: crash on second webrtc connection --- .../com/example/tvcontroller/services/webrtc/WebRtcService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/tvcontroller/services/webrtc/WebRtcService.kt b/app/src/main/java/com/example/tvcontroller/services/webrtc/WebRtcService.kt index eff9b0f..41d0ba5 100644 --- a/app/src/main/java/com/example/tvcontroller/services/webrtc/WebRtcService.kt +++ b/app/src/main/java/com/example/tvcontroller/services/webrtc/WebRtcService.kt @@ -15,7 +15,7 @@ class WebRtcService( private val websocketClient: WebsocketClient, private val cameraService: CameraService ) { - private val rtcPeerConnection by lazy { createRtcPeerConnection() } + private var rtcPeerConnection: RtcPeerConnection = createRtcPeerConnection() val videoTrack by lazy { rtcPeerConnection.createVideoTrack() } val audioTrack by lazy { rtcPeerConnection.createAudioTrack() } private var peerId: String = "" @@ -37,6 +37,7 @@ class WebRtcService( } private fun handleOffer(sdp: String) { + rtcPeerConnection = createRtcPeerConnection() var mediaConstraints = MediaConstraints() val remoteSessionDescription = SessionDescription(SessionDescription.Type.OFFER, sdp) rtcPeerConnection.apply {