31 lines
675 B
TypeScript
31 lines
675 B
TypeScript
import { LocalAudioTrack, LocalVideoTrack, videoCodecs } from 'livekit-client';
|
|
import { VideoCodec } from 'livekit-client';
|
|
|
|
export interface SessionProps {
|
|
roomName: string;
|
|
identity: string;
|
|
audioTrack?: LocalAudioTrack;
|
|
videoTrack?: LocalVideoTrack;
|
|
region?: string;
|
|
turnServer?: RTCIceServer;
|
|
forceRelay?: boolean;
|
|
}
|
|
|
|
export interface TokenResult {
|
|
identity: string;
|
|
accessToken: string;
|
|
}
|
|
|
|
export function isVideoCodec(codec: string): codec is VideoCodec {
|
|
return videoCodecs.includes(codec as VideoCodec);
|
|
}
|
|
|
|
export type ConnectionDetails = {
|
|
server_url: string;
|
|
room_name: string;
|
|
participant_name: string;
|
|
participant_token: string;
|
|
};
|
|
|
|
|