...
This commit is contained in:
28
lib/types.ts
Normal file
28
lib/types.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
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 = {
|
||||
serverUrl: string;
|
||||
roomName: string;
|
||||
participantName: string;
|
||||
participantToken: string;
|
||||
};
|
Reference in New Issue
Block a user