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 {