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
2023-02-27 22:52:33 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2023-02-27 22:52:33 +0900
Commit
160ddbab6bb419f45fe6e6329f8d9ec5bc6e1947
160ddbab
1 parent
e5e1e1ea
Handle data received from server (#187)
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
8 行增加
和
5 行删除
livekit-android-sdk/src/main/java/io/livekit/android/events/RoomEvent.kt
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
sample-app-common/src/main/java/io/livekit/android/sample/CallViewModel.kt
livekit-android-sdk/src/main/java/io/livekit/android/events/RoomEvent.kt
查看文件 @
160ddba
...
...
@@ -140,8 +140,11 @@ sealed class RoomEvent(val room: Room) : Event() {
/**
* Received data published by another participant
*
* @param data the published data
* @param participant the participant if available
*/
class DataReceived(room: Room, val data: ByteArray, val participant: RemoteParticipant) : RoomEvent(room)
class DataReceived(room: Room, val data: ByteArray, val participant: RemoteParticipant
?
) : RoomEvent(room)
/**
* The connection quality for a participant has changed.
...
...
livekit-android-sdk/src/main/java/io/livekit/android/room/Room.kt
查看文件 @
160ddba
...
...
@@ -699,12 +699,12 @@ constructor(
* @suppress
*/
override fun onUserPacket(packet: LivekitModels.UserPacket, kind: LivekitModels.DataPacket.Kind) {
val participant = remoteParticipants[packet.participantSid]
?: return
val participant = remoteParticipants[packet.participantSid]
val data = packet.payload.toByteArray()
listener?.onDataReceived(data, participant, this)
eventBus.postEvent(RoomEvent.DataReceived(this, data, participant), coroutineScope)
participant.onDataReceived(data)
participant
?
.onDataReceived(data)
}
/**
...
...
@@ -1027,7 +1027,7 @@ interface RoomListener {
/**
* Received data published by another participant
*/
fun onDataReceived(data: ByteArray, participant: RemoteParticipant, room: Room) {}
fun onDataReceived(data: ByteArray, participant: RemoteParticipant
?
, room: Room) {}
/**
* The connection quality for a participant has changed.
...
...
sample-app-common/src/main/java/io/livekit/android/sample/CallViewModel.kt
查看文件 @
160ddba
...
...
@@ -108,7 +108,7 @@ class CallViewModel(
when (it) {
is RoomEvent.FailedToConnect -> mutableError.value = it.error
is RoomEvent.DataReceived -> {
val identity = it.participant
.identity ?: "
"
val identity = it.participant
?.identity ?: "server
"
val message = it.data.toString(Charsets.UTF_8)
mutableDataReceived.emit("$identity: $message")
}
...
...
请
注册
或
登录
后发表评论