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
davidliu
2024-06-09 22:56:06 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2024-06-09 22:56:06 +0900
Commit
21d15087ee7a5562cde6543107562e84ffe508a6
21d15087
1 parent
dd2d42cf
Expose Participant.Kind information (#432)
* Expose Participant.Kind information * spotless
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
38 行增加
和
1 行删除
livekit-android-sdk/src/main/java/io/livekit/android/room/participant/Participant.kt
livekit-android-test/src/test/java/io/livekit/android/room/participant/ParticipantTest.kt
protocol
livekit-android-sdk/src/main/java/io/livekit/android/room/participant/Participant.kt
查看文件 @
21d1508
...
...
@@ -176,6 +176,14 @@ open class Participant(
internal set
/**
* The kind of participant (i.e. a standard client participant, AI agent, etc.)
*/
@FlowObservable
@get:FlowObservable
var kind by flowDelegate(Kind.UNKNOWN)
internal set
/**
* @suppress
*/
@Deprecated("Use events instead")
...
...
@@ -318,6 +326,7 @@ open class Participant(
participantInfo = info
metadata = info.metadata
name = info.name
kind = Kind.fromProto(info.kind)
if (info.hasPermission()) {
permissions = ParticipantPermission.fromProto(info.permission)
}
...
...
@@ -378,6 +387,32 @@ open class Participant(
permissions = null
connectionQuality = ConnectionQuality.UNKNOWN
}
enum class Kind {
AGENT,
STANDARD,
INGRESS,
EGRESS,
SIP,
UNKNOWN,
;
companion object {
/**
* @suppress
*/
fun fromProto(proto: LivekitModels.ParticipantInfo.Kind): Kind {
return when (proto) {
LivekitModels.ParticipantInfo.Kind.AGENT -> AGENT
LivekitModels.ParticipantInfo.Kind.STANDARD -> STANDARD
LivekitModels.ParticipantInfo.Kind.INGRESS -> INGRESS
LivekitModels.ParticipantInfo.Kind.EGRESS -> EGRESS
LivekitModels.ParticipantInfo.Kind.SIP -> SIP
LivekitModels.ParticipantInfo.Kind.UNRECOGNIZED -> UNKNOWN
}
}
}
}
}
/**
...
...
livekit-android-test/src/test/java/io/livekit/android/room/participant/ParticipantTest.kt
查看文件 @
21d1508
...
...
@@ -56,6 +56,7 @@ class ParticipantTest {
assertEquals(INFO.identity, participant.identity?.value)
assertEquals(INFO.metadata, participant.metadata)
assertEquals(INFO.name, participant.name)
assertEquals(Participant.Kind.fromProto(INFO.kind), participant.kind)
assertEquals(INFO, participant.participantInfo)
}
...
...
@@ -169,6 +170,7 @@ class ParticipantTest {
.setIdentity("identity")
.setMetadata("metadata")
.setName("name")
.setKind(LivekitModels.ParticipantInfo.Kind.STANDARD)
.build()
val TRACK_INFO = LivekitModels.TrackInfo.newBuilder()
...
...
protocol
@
90207b41
Subproject commit
5f0256e10a8d35851a5502a83c00070934c980e
3
Subproject commit
90207b41e22999ef62acb8b1336d6cd5bbe369b
3
...
...
请
注册
或
登录
后发表评论