Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Dmytro Shkil
2023-11-07 06:28:45 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2023-11-07 13:28:45 +0900
Commit
536a8d369c005cffa7e1e48eeab4c1db239e3b9b
536a8d36
1 parent
c2b2e194
Fix reconnection (#301)
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
5 行增加
和
5 行删除
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCEngine.kt
查看文件 @
536a8d3
...
...
@@ -36,7 +36,6 @@ import io.livekit.android.webrtc.isConnected
import io.livekit.android.webrtc.isDisconnected
import io.livekit.android.webrtc.toProtoSessionDescription
import kotlinx.coroutines.*
import kotlinx.coroutines.sync.Mutex
import livekit.LivekitModels
import livekit.LivekitRtc
import livekit.LivekitRtc.JoinResponse
...
...
@@ -102,7 +101,6 @@ internal constructor(
internal var reconnectType: ReconnectType = ReconnectType.DEFAULT
private var reconnectingJob: Job? = null
private val reconnectingLock = Mutex()
private var fullReconnectOnNext = false
private val pendingTrackResolvers: MutableMap<String, Continuation<LivekitModels.TrackInfo>> =
...
...
@@ -301,6 +299,7 @@ internal constructor(
if (isClosed) {
return
}
LKLog.v { "Close - $reason" }
isClosed = true
hasPublished = false
sessionUrl = null
...
...
@@ -343,12 +342,14 @@ internal constructor(
/**
* reconnect Signal and PeerConnections
*/
@Synchronized
internal fun reconnect() {
val didLock = reconnectingLock.tryLock()
if (!didLock) {
if (reconnectingJob?.isActive == true) {
LKLog.d { "Reconnection is already in progress" }
return
}
if (this.isClosed) {
LKLog.d { "Skip reconnection - engine is closed" }
return
}
val url = sessionUrl
...
...
@@ -463,7 +464,6 @@ internal constructor(
if (reconnectingJob == job) {
reconnectingJob = null
}
reconnectingLock.unlock()
}
}
...
...
请
注册
或
登录
后发表评论