@@ -69,30 +69,31 @@ type RTCEngine struct {
6969 JoinTimeout time.Duration
7070
7171 // callbacks
72- OnLocalTrackUnpublished func (response * livekit.TrackUnpublishedResponse )
73- OnTrackRemoteMuted func (request * livekit.MuteTrackRequest )
74- OnDisconnected func (reason DisconnectionReason )
75- OnMediaTrack func (track * webrtc.TrackRemote , receiver * webrtc.RTPReceiver )
76- OnParticipantUpdate func ([]* livekit.ParticipantInfo )
77- OnSpeakersChanged func ([]* livekit.SpeakerInfo )
78- OnDataReceived func (userPacket * livekit.UserPacket ) // Deprecated: Use OnDataPacket instead
79- OnDataPacket func (identity string , dataPacket DataPacket )
80- OnConnectionQuality func ([]* livekit.ConnectionQualityInfo )
81- OnRoomUpdate func (room * livekit.Room )
82- OnRoomMoved func (moved * livekit.RoomMovedResponse )
83- OnRestarting func ()
84- OnRestarted func (* livekit.JoinResponse )
85- OnResuming func ()
86- OnResumed func ()
87- OnTranscription func (* livekit.Transcription )
88- OnSignalClientConnected func (* livekit.JoinResponse )
89- OnRpcRequest func (callerIdentity , requestId , method , payload string , responseTimeout time.Duration , version uint32 )
90- OnRpcAck func (requestId string )
91- OnRpcResponse func (requestId string , payload * string , error * RpcError )
92- OnStreamHeader func (* livekit.DataStream_Header , string )
93- OnStreamChunk func (* livekit.DataStream_Chunk )
94- OnStreamTrailer func (* livekit.DataStream_Trailer )
95- OnLocalTrackSubscribed func (trackSubscribed * livekit.TrackSubscribed )
72+ OnLocalTrackUnpublished func (response * livekit.TrackUnpublishedResponse )
73+ OnTrackRemoteMuted func (request * livekit.MuteTrackRequest )
74+ OnDisconnected func (reason DisconnectionReason )
75+ OnMediaTrack func (track * webrtc.TrackRemote , receiver * webrtc.RTPReceiver )
76+ OnParticipantUpdate func ([]* livekit.ParticipantInfo )
77+ OnSpeakersChanged func ([]* livekit.SpeakerInfo )
78+ OnDataReceived func (userPacket * livekit.UserPacket ) // Deprecated: Use OnDataPacket instead
79+ OnDataPacket func (identity string , dataPacket DataPacket )
80+ OnConnectionQuality func ([]* livekit.ConnectionQualityInfo )
81+ OnRoomUpdate func (room * livekit.Room )
82+ OnRoomMoved func (moved * livekit.RoomMovedResponse )
83+ OnRestarting func ()
84+ OnRestarted func (* livekit.JoinResponse )
85+ OnResuming func ()
86+ OnResumed func ()
87+ OnTranscription func (* livekit.Transcription )
88+ OnSignalClientConnected func (* livekit.JoinResponse )
89+ OnRpcRequest func (callerIdentity , requestId , method , payload string , responseTimeout time.Duration , version uint32 )
90+ OnRpcAck func (requestId string )
91+ OnRpcResponse func (requestId string , payload * string , error * RpcError )
92+ OnStreamHeader func (* livekit.DataStream_Header , string )
93+ OnStreamChunk func (* livekit.DataStream_Chunk )
94+ OnStreamTrailer func (* livekit.DataStream_Trailer )
95+ OnLocalTrackSubscribed func (trackSubscribed * livekit.TrackSubscribed )
96+ OnSubscribedQualityUpdate func (subscribedQualityUpdate * livekit.SubscribedQualityUpdate )
9697
9798 onClose []func ()
9899 onCloseLock sync.Mutex
@@ -145,6 +146,11 @@ func NewRTCEngine() *RTCEngine {
145146 f (trackSubscribed )
146147 }
147148 }
149+ e .client .OnSubscribedQualityUpdate = func (subscribedQualityUpdate * livekit.SubscribedQualityUpdate ) {
150+ if f := e .OnSubscribedQualityUpdate ; f != nil {
151+ f (subscribedQualityUpdate )
152+ }
153+ }
148154 e .client .OnClose = func () { e .handleDisconnect (false ) }
149155 e .onClose = []func (){}
150156
0 commit comments