Only the members listed here are supported; other members are internal and can change between releases.
interface TreeRtcServiceEventsConnector {
getDisplayName(peerId: string): string; // the peer ID when the name is unknown
readonly identityChanges$: Observable<void>; // a display name changed
readonly mySettings: PeerSettings;
getMySettings$(): Observable<PeerSettings>;
getSettings$(): Observable<{ user: string; time: number; settings: PeerSettings }>;
getSettingsFrom$(peerId: string): Observable<PeerSettings>;
getDisconnected$(): Observable<{ user: string; time: number }>; // a participant left on purpose
}
interface PeerSettings {
displayName: string | null;
hasVideoTrack: boolean;
hasAudioTrack: boolean;
isScreenShared: boolean;
videoWidth: number | null;
videoHeight: number | null;
screenWidth: number | null;
screenHeight: number | null;
}getSettings$() and getSettingsFrom$() emit when a participant shares new settings, for example after turning the camera on. They do not replay earlier values; read names with getDisplayName() whenever you render, and render again on identityChanges$.