davidliu
Committed by GitHub

Room update (#18)

* update protocol submodule commit

* Handle room metadata updates
... ... @@ -377,6 +377,7 @@ internal constructor(
fun onUpdateParticipants(updates: List<LivekitModels.ParticipantInfo>)
fun onActiveSpeakersUpdate(speakers: List<LivekitModels.SpeakerInfo>)
fun onRemoteMuteChanged(trackSid: String, muted: Boolean)
fun onRoomUpdate(update: LivekitModels.Room)
fun onSpeakersChanged(speakers: List<LivekitModels.SpeakerInfo>)
fun onDisconnect(reason: String)
fun onFailToConnect(error: Exception)
... ... @@ -501,6 +502,10 @@ internal constructor(
listener?.onRemoteMuteChanged(trackSid, muted)
}
override fun onRoomUpdate(update: LivekitModels.Room) {
listener?.onRoomUpdate(update)
}
override fun onLeave() {
close()
listener?.onDisconnect("")
... ...
... ... @@ -54,6 +54,9 @@ constructor(
private set
var state: State = State.DISCONNECTED
private set
var metadata: String? = null
private set
lateinit var localParticipant: LocalParticipant
private set
private val mutableRemoteParticipants = mutableMapOf<String, RemoteParticipant>()
... ... @@ -318,6 +321,10 @@ constructor(
localParticipant.onRemoteMuteChanged(trackSid, muted)
}
override fun onRoomUpdate(update: LivekitModels.Room) {
metadata = update.metadata
}
/**
* @suppress
*/
... ...
... ... @@ -395,7 +395,10 @@ constructor(
listener?.onRemoteMuteChanged(response.mute.sid, response.mute.muted)
}
LivekitRtc.SignalResponse.MessageCase.ROOM_UPDATE -> {
//TODO
listener?.onRoomUpdate(response.roomUpdate.room)
}
LivekitRtc.SignalResponse.MessageCase.CONNECTION_QUALITY -> {
// TODO: listener?.onConnectionQuality(response.connectionQuality.updatesList)
}
LivekitRtc.SignalResponse.MessageCase.MESSAGE_NOT_SET,
null -> {
... ... @@ -419,6 +422,8 @@ constructor(
fun onSpeakersChanged(speakers: List<LivekitModels.SpeakerInfo>)
fun onClose(reason: String, code: Int)
fun onRemoteMuteChanged(trackSid: String, muted: Boolean)
fun onRoomUpdate(update: LivekitModels.Room)
// TODO: fun onConnectionQuality(updates: List<LivekitRtc.ConnectionQualityInfo>)
fun onLeave()
fun onError(error: Exception)
}
... ...
Subproject commit 4d580badfde3d8b794ea54fcf417747aa60af20a
Subproject commit 1e9063c43839379b42159c2c97cccc2f640888fd
... ...