import { QosWsMessageQos } from "../types"; export interface AccessTokenPayload { roomid: string; roomiid: string; playerid: string; playersn: string; group: string; roomserveriid: string; roomserveraddr: string; signalingurl: string; signalingurl2: string; exp: number; } export interface AuthResponse { accessToken: string; sessionId: string; } export interface SignalingUser { playerid: string; playerdata?: string; } export interface PublishOptions { enableVideo?: boolean; enableAudio?: boolean; } export interface CustomMessage { timestamp: number; data: string; userId: string; type: string; } export interface QosMessage { timestamp: number; userId: string; qos: QosWsMessageQos; } export interface QNRTCConfig { transportPolicy?: "forceUdp" | "forceTcp" | "preferUdp"; simulcast?: boolean; reconnectTimes?: number; requestTimeout?: number; } export interface SystemRequirementsTestResult { roomName: string; ok: boolean; reason: string; avgRTT: number; avgPacketLossRate: number; avgAudioBitrate: number; avgVideoBitrate: number; avgVolumnLevel: number; }