mediasfu-angular
Version:
mediasfu-angular - Angular 17/18/19 WebRTC SDK for video conferencing, webinars, broadcasts, live streaming, chat, recording, whiteboard, and AI agents. Prebuilt rooms and fully custom UIs.
94 lines (93 loc) • 4.56 kB
TypeScript
import { HParamsType } from '../../methods/utils/producer/h-params.service';
import { VParamsType } from '../../methods/utils/producer/v-params.service';
import { types } from 'mediasoup-client';
import { EventType, ShowAlert, VidCons, ResponseJoinRoom, ScreenParamsType, AParamsType, MeetingRoomParams } from '../../@types/types';
import * as i0 from "@angular/core";
type RtpCapabilities = types.RtpCapabilities;
export interface UpdateRoomParametersClientParameters {
rtpCapabilities: RtpCapabilities | null;
roomRecvIPs: string[];
meetingRoomParams: MeetingRoomParams | null;
itemPageLimit: number;
audioOnlyRoom: boolean;
addForBasic: boolean;
screenPageLimit: number;
shareScreenStarted: boolean;
shared: boolean;
targetOrientation: string;
vidCons: VidCons;
recordingVideoSupport: boolean;
frameRate: number;
adminPasscode: string;
eventType: EventType;
youAreCoHost: boolean;
autoWave: boolean;
forceFullDisplay: boolean;
chatSetting: string;
meetingDisplayType: string;
audioSetting: string;
videoSetting: string;
screenshareSetting: string;
hParams: HParamsType;
vParams: VParamsType;
screenParams: ScreenParamsType;
aParams: AParamsType;
islevel: string;
showAlert?: ShowAlert;
data: ResponseJoinRoom;
updateRtpCapabilities: (rtpCapabilities: RtpCapabilities | null) => void;
updateRoomRecvIPs: (roomRecvIPs: string[]) => void;
updateMeetingRoomParams: (params: MeetingRoomParams | null) => void;
updateItemPageLimit: (limit: number) => void;
updateAudioOnlyRoom: (isAudioOnly: boolean) => void;
updateAddForBasic: (addForBasic: boolean) => void;
updateScreenPageLimit: (limit: number) => void;
updateVidCons: (cons: VidCons) => void;
updateFrameRate: (frameRate: number) => void;
updateAdminPasscode: (passcode: string) => void;
updateEventType: (eventType: EventType) => void;
updateYouAreCoHost: (coHost: boolean) => void;
updateAutoWave: (autoWave: boolean) => void;
updateForceFullDisplay: (forceFull: boolean) => void;
updateChatSetting: (setting: string) => void;
updateMeetingDisplayType: (type: string) => void;
updateAudioSetting: (setting: string) => void;
updateVideoSetting: (setting: string) => void;
updateScreenshareSetting: (setting: string) => void;
updateHParams: (params: HParamsType) => void;
updateVParams: (params: VParamsType) => void;
updateScreenParams: (params: ScreenParamsType) => void;
updateAParams: (params: AParamsType) => void;
updateMainHeightWidth: (heightWidth: number) => void;
updateTargetResolution: (resolution: string) => void;
updateTargetResolutionHost: (resolution: string) => void;
updateRecordingAudioPausesLimit: (limit: number) => void;
updateRecordingAudioPausesCount: (count: number) => void;
updateRecordingAudioSupport: (support: boolean) => void;
updateRecordingAudioPeopleLimit: (limit: number) => void;
updateRecordingAudioParticipantsTimeLimit: (limit: number) => void;
updateRecordingVideoPausesCount: (count: number) => void;
updateRecordingVideoPausesLimit: (limit: number) => void;
updateRecordingVideoSupport: (support: boolean) => void;
updateRecordingVideoPeopleLimit: (limit: number) => void;
updateRecordingVideoParticipantsTimeLimit: (limit: number) => void;
updateRecordingAllParticipantsSupport: (support: boolean) => void;
updateRecordingVideoParticipantsSupport: (support: boolean) => void;
updateRecordingAllParticipantsFullRoomSupport: (support: boolean) => void;
updateRecordingVideoParticipantsFullRoomSupport: (support: boolean) => void;
updateRecordingPreferredOrientation: (orientation: string) => void;
updateRecordingSupportForOtherOrientation: (support: boolean) => void;
updateRecordingMultiFormatsSupport: (support: boolean) => void;
updateRecordingVideoOptions: (options: string) => void;
updateRecordingAudioOptions: (options: string) => void;
}
export type UpdateRoomParametersClientOptions = {
parameters: UpdateRoomParametersClientParameters;
};
export type UpdateRoomParametersClientType = (options: UpdateRoomParametersClientOptions) => void;
export declare class UpdateRoomParametersClient {
updateRoomParametersClient: ({ parameters }: UpdateRoomParametersClientOptions) => void;
static ɵfac: i0.ɵɵFactoryDeclaration<UpdateRoomParametersClient, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<UpdateRoomParametersClient>;
}
export {};