fix: crash on second webrtc connection

This commit is contained in:
Fritz Heiden 2025-04-07 15:46:13 +02:00
parent 8e1e8dc4e6
commit 22570e0e6d

View File

@ -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 {