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
David Zhao
2021-04-08 22:26:51 -0700
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
13b4a41b77dddf0c0cc09dbcc53759076cea57fc
13b4a41b
1 parent
c4c089b8
explicit leave when disconnect requested, stop all tracks, including remote
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
17 行增加
和
3 行删除
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCClient.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/RTCClient.kt
查看文件 @
13b4a41
...
...
@@ -205,8 +205,15 @@ constructor(
sendRequest(request)
}
fun sendLeave() {
val request = LivekitRtc.SignalRequest.newBuilder()
.setLeave(LivekitRtc.LeaveRequest.newBuilder().build())
.build()
sendRequest(request)
}
fun sendRequest(request: LivekitRtc.SignalRequest) {
private
fun sendRequest(request: LivekitRtc.SignalRequest) {
Timber.v { "sending request: $request" }
if (!isConnected || currentWs == null) {
throw IllegalStateException("not connected!")
...
...
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
查看文件 @
13b4a41
...
...
@@ -66,6 +66,7 @@ constructor(
}
fun disconnect() {
engine.client.sendLeave()
handleDisconnect()
}
...
...
@@ -137,8 +138,14 @@ constructor(
}
private fun handleDisconnect() {
for (track in localParticipant?.tracks.values) {
track.track?.stop()
for (pub in localParticipant.tracks.values) {
pub.track?.stop()
}
// stop remote tracks too
for (p in remoteParticipants.values) {
for (pub in p.tracks.values) {
pub.track?.stop()
}
}
engine.close()
state = State.DISCONNECTED
...
...
请
注册
或
登录
后发表评论