UNPKG

mediasfu-reactnative-expo

Version:

mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt r

110 lines 4.53 kB
/* eslint-disable eqeqeq */ import { updateRoomParametersClient as sharedUpdateRoomParametersClient } from 'mediasfu-shared'; /** * Updates the room parameters for the client. * * @param {Object} params - The parameters object. * @param {UpdateRoomParametersClientParameters} params.parameters - The parameters to update the room with. * * @throws Will throw an error if the update process fails. * * @example * updateRoomParametersClient({ * parameters: { * screenPageLimit: 10, * shareScreenStarted: true, * shared: false, * hParams: host_Params, * vParams: video_Params, * frameRate: 30, * islevel: "1", * showAlert: (alert) => console.log(alert), * data: { * rtpCapabilities: {}, * reason: "Some reason", * secureCode: "1234", * roomRecvIPs: ["192.168.1.1"], * meetingRoomParams: { * itemPageLimit: 5, * type: "conference", * audioSetting: {}, * videoSetting: {}, * screenshareSetting: {}, * chatSetting: {}, * mediaType: "video", * targetOrientationHost: "landscape", * targetOrientation: "portrait", * targetResolutionHost: "hd", * targetResolution: "sd", * }, * recordingParams: { * recordingAudioPausesLimit: 3, * recordingAudioPausesCount: 1, * recordingAudioSupport: true, * recordingAudioPeopleLimit: 10, * recordingAudioParticipantsTimeLimit: 60, * recordingVideoPausesCount: 2, * recordingVideoPausesLimit: 3, * recordingVideoSupport: true, * recordingVideoPeopleLimit: 5, * recordingVideoParticipantsTimeLimit: 30, * recordingAllParticipantsSupport: true, * recordingVideoParticipantsSupport: true, * recordingAllParticipantsFullRoomSupport: true, * recordingVideoParticipantsFullRoomSupport: true, * recordingPreferredOrientation: "landscape", * recordingSupportForOtherOrientation: true, * recordingMultiFormatsSupport: true, * }, * }, * updateRtpCapabilities: (capabilities) => {}, * updateRoomRecvIPs: (ips) => {}, * updateMeetingRoomParams: (params) => {}, * updateItemPageLimit: (limit) => {}, * updateAudioOnlyRoom: (isAudioOnly) => {}, * updateScreenPageLimit: (limit) => {}, * updateVidCons: (cons) => {}, * updateFrameRate: (rate) => {}, * updateAdminPasscode: (passcode) => {}, * updateEventType: (type) => {}, * updateYouAreCoHost: (isCoHost) => {}, * updateAutoWave: (autoWave) => {}, * updateForceFullDisplay: (forceFullDisplay) => {}, * updateChatSetting: (chatSetting) => {}, * updateMeetingDisplayType: (displayType) => {}, * updateAudioSetting: (audioSetting) => {}, * updateVideoSetting: (videoSetting) => {}, * updateScreenshareSetting: (screenshareSetting) => {}, * updateHParams: (hParams) => {}, * updateVParams: (vParams) => {}, * updateScreenParams: (screenParams) => {}, * updateAParams: (aParams) => {}, * updateRecordingAudioPausesLimit: (limit) => {}, * updateRecordingAudioPausesCount: (count) => {}, * updateRecordingAudioSupport: (support) => {}, * updateRecordingAudioPeopleLimit: (limit) => {}, * updateRecordingAudioParticipantsTimeLimit: (timeLimit) => {}, * updateRecordingVideoPausesCount: (count) => {}, * updateRecordingVideoPausesLimit: (limit) => {}, * updateRecordingVideoSupport: (support) => {}, * updateRecordingVideoPeopleLimit: (limit) => {}, * updateRecordingVideoParticipantsTimeLimit: (timeLimit) => {}, * updateRecordingAllParticipantsSupport: (support) => {}, * updateRecordingVideoParticipantsSupport: (support) => {}, * updateRecordingAllParticipantsFullRoomSupport: (support) => {}, * updateRecordingVideoParticipantsFullRoomSupport: (support) => {}, * updateRecordingPreferredOrientation: (orientation) => {}, * updateRecordingSupportForOtherOrientation: (support) => {}, * updateRecordingMultiFormatsSupport: (support) => {}, * updateRecordingVideoOptions: (options) => {}, * updateRecordingAudioOptions: (options) => {}, * updateMainHeightWidth: (heightWidth) => {}, * } * }); */ export const updateRoomParametersClient = ({ parameters }) => { sharedUpdateRoomParametersClient({ parameters, }); }; //# sourceMappingURL=updateRoomParametersClient.js.map