Skip to content

Instantly share code, notes, and snippets.

@skydoves
Created February 23, 2023 07:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skydoves/799f89d7206ca10672b8096dd3aabfbf to your computer and use it in GitHub Desktop.
Save skydoves/799f89d7206ca10672b8096dd3aabfbf to your computer and use it in GitHub Desktop.
disconnect_webrtc
// Copyright 2023 Stream.IO, Inc. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
override fun disconnect() {
// dispose audio & video tracks.
remoteVideoTrackFlow.replayCache.forEach { videoTrack ->
videoTrack.dispose()
}
localVideoTrackFlow.replayCache.forEach { videoTrack ->
videoTrack.dispose()
}
localAudioTrack.dispose()
localVideoTrack.dispose()
// dispose audio handler and video capturer.
audioHandler.stop()
videoCapturer.stopCapture()
videoCapturer.dispose()
// dispose signaling clients and socket.
signalingClient.dispose()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment