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
JavaScript
/* 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