вебкамера там, туда-сюда
All checks were successful
Deploy / publish-web (push) Successful in 1m16s

This commit is contained in:
2026-02-02 14:39:16 +06:00
parent 0922fc4f41
commit 269b19a5be
20 changed files with 546 additions and 211 deletions

View File

@@ -1,3 +1,5 @@
import type { Consumer as MediasoupConsumer, Producer as MediasoupProducer } from 'mediasoup-client/types'
export interface ChadClient {
socketId: string
userId: string
@@ -5,11 +7,30 @@ export interface ChadClient {
displayName: string
inputMuted?: boolean
outputMuted?: boolean
consumers: unknown[]
producers: unknown[]
volume: number
isDominant: boolean
}
export interface AppData {
socketId?: ChadClient['socketId']
source?: 'share' | 'mic-video'
}
export interface Consumer {
id: MediasoupConsumer['id']
paused: MediasoupConsumer['paused']
appData: AppData
raw: MediasoupConsumer
}
export interface Producer {
id: MediasoupProducer['id']
paused: MediasoupProducer['paused']
appData: AppData
raw: MediasoupProducer
}
export type UpdatedClient = Omit<ChadClient, 'socketId' | 'userId' | 'isMe'>
export interface SpeakingClient {
clientId: ChadClient['socketId']
volume: number
}