mediasfu-reactnative
Version:
MediaSFU Prebuilt React Native SDK
92 lines • 7.43 kB
JavaScript
/**
* Updates various recording parameters based on the provided `recordParams`.
*
* @param {Object} params - The parameters object.
* @param {RecordParams} params.recordParams - The recording parameters to update.
* @param {Parameters} params.parameters - The functions to update each recording parameter.
* @param {Function} params.parameters.updateRecordingAudioPausesLimit - Function to update the audio pauses limit.
* @param {Function} params.parameters.updateRecordingAudioPausesCount - Function to update the audio pauses count.
* @param {Function} params.parameters.updateRecordingAudioSupport - Function to update the audio support.
* @param {Function} params.parameters.updateRecordingAudioPeopleLimit - Function to update the audio people limit.
* @param {Function} params.parameters.updateRecordingAudioParticipantsTimeLimit - Function to update the audio participants time limit.
* @param {Function} params.parameters.updateRecordingVideoPausesCount - Function to update the video pauses count.
* @param {Function} params.parameters.updateRecordingVideoPausesLimit - Function to update the video pauses limit.
* @param {Function} params.parameters.updateRecordingVideoSupport - Function to update the video support.
* @param {Function} params.parameters.updateRecordingVideoPeopleLimit - Function to update the video people limit.
* @param {Function} params.parameters.updateRecordingVideoParticipantsTimeLimit - Function to update the video participants time limit.
* @param {Function} params.parameters.updateRecordingAllParticipantsSupport - Function to update the all participants support.
* @param {Function} params.parameters.updateRecordingVideoParticipantsSupport - Function to update the video participants support.
* @param {Function} params.parameters.updateRecordingAllParticipantsFullRoomSupport - Function to update the all participants full room support.
* @param {Function} params.parameters.updateRecordingVideoParticipantsFullRoomSupport - Function to update the video participants full room support.
* @param {Function} params.parameters.updateRecordingPreferredOrientation - Function to update the preferred orientation.
* @param {Function} params.parameters.updateRecordingSupportForOtherOrientation - Function to update the support for other orientation.
* @param {Function} params.parameters.updateRecordingMultiFormatsSupport - Function to update the multi-formats support.
* @returns {Promise<void>} A promise that resolves when all parameters have been updated.
*
* @example
* ```typescript
* const recordParams = {
* recordingAudioPausesLimit: 3,
* recordingAudioPausesCount: 1,
* recordingAudioSupport: true,
* recordingAudioPeopleLimit: 10,
* recordingAudioParticipantsTimeLimit: 60,
* recordingVideoPausesCount: 1,
* recordingVideoPausesLimit: 3,
* recordingVideoSupport: true,
* recordingVideoPeopleLimit: 10,
* recordingVideoParticipantsTimeLimit: 60,
* recordingAllParticipantsSupport: true,
* recordingVideoParticipantsSupport: false,
* recordingAllParticipantsFullRoomSupport: true,
* recordingVideoParticipantsFullRoomSupport: false,
* recordingPreferredOrientation: "landscape",
* recordingSupportForOtherOrientation: true,
* recordingMultiFormatsSupport: false,
* };
*
* const parameters = {
* updateRecordingAudioPausesLimit: (value) => console.log("Audio Pauses Limit:", value),
* updateRecordingAudioPausesCount: (value) => console.log("Audio Pauses Count:", value),
* updateRecordingAudioSupport: (value) => console.log("Audio Support:", value),
* updateRecordingAudioPeopleLimit: (value) => console.log("Audio People Limit:", value),
* updateRecordingAudioParticipantsTimeLimit: (value) => console.log("Audio Participants Time Limit:", value),
* updateRecordingVideoPausesCount: (value) => console.log("Video Pauses Count:", value),
* updateRecordingVideoPausesLimit: (value) => console.log("Video Pauses Limit:", value),
* updateRecordingVideoSupport: (value) => console.log("Video Support:", value),
* updateRecordingVideoPeopleLimit: (value) => console.log("Video People Limit:", value),
* updateRecordingVideoParticipantsTimeLimit: (value) => console.log("Video Participants Time Limit:", value),
* updateRecordingAllParticipantsSupport: (value) => console.log("All Participants Support:", value),
* updateRecordingVideoParticipantsSupport: (value) => console.log("Video Participants Support:", value),
* updateRecordingAllParticipantsFullRoomSupport: (value) => console.log("All Participants Full Room Support:", value),
* updateRecordingVideoParticipantsFullRoomSupport: (value) => console.log("Video Participants Full Room Support:", value),
* updateRecordingPreferredOrientation: (value) => console.log("Preferred Orientation:", value),
* updateRecordingSupportForOtherOrientation: (value) => console.log("Support For Other Orientation:", value),
* updateRecordingMultiFormatsSupport: (value) => console.log("Multi-Formats Support:", value),
* };
*
* await roomRecordParams({ recordParams, parameters });
* ```
*/
export const roomRecordParams = async ({ recordParams, parameters, }) => {
const { updateRecordingAudioPausesLimit, updateRecordingAudioPausesCount, updateRecordingAudioSupport, updateRecordingAudioPeopleLimit, updateRecordingAudioParticipantsTimeLimit, updateRecordingVideoPausesCount, updateRecordingVideoPausesLimit, updateRecordingVideoSupport, updateRecordingVideoPeopleLimit, updateRecordingVideoParticipantsTimeLimit, updateRecordingAllParticipantsSupport, updateRecordingVideoParticipantsSupport, updateRecordingAllParticipantsFullRoomSupport, updateRecordingVideoParticipantsFullRoomSupport, updateRecordingPreferredOrientation, updateRecordingSupportForOtherOrientation, updateRecordingMultiFormatsSupport, } = parameters;
// Update each recording parameter based on the provided recordParams
updateRecordingAudioPausesLimit(recordParams.recordingAudioPausesLimit);
updateRecordingAudioPausesCount(recordParams.recordingAudioPausesCount);
updateRecordingAudioSupport(recordParams.recordingAudioSupport);
updateRecordingAudioPeopleLimit(recordParams.recordingAudioPeopleLimit);
updateRecordingAudioParticipantsTimeLimit(recordParams.recordingAudioParticipantsTimeLimit);
updateRecordingVideoPausesCount(recordParams.recordingVideoPausesCount);
updateRecordingVideoPausesLimit(recordParams.recordingVideoPausesLimit);
updateRecordingVideoSupport(recordParams.recordingVideoSupport);
updateRecordingVideoPeopleLimit(recordParams.recordingVideoPeopleLimit);
updateRecordingVideoParticipantsTimeLimit(recordParams.recordingVideoParticipantsTimeLimit);
updateRecordingAllParticipantsSupport(recordParams.recordingAllParticipantsSupport);
updateRecordingVideoParticipantsSupport(recordParams.recordingVideoParticipantsSupport);
updateRecordingAllParticipantsFullRoomSupport(recordParams.recordingAllParticipantsFullRoomSupport);
updateRecordingVideoParticipantsFullRoomSupport(recordParams.recordingVideoParticipantsFullRoomSupport);
updateRecordingPreferredOrientation(recordParams.recordingPreferredOrientation);
updateRecordingSupportForOtherOrientation(recordParams.recordingSupportForOtherOrientation);
updateRecordingMultiFormatsSupport(recordParams.recordingMultiFormatsSupport);
};
//# sourceMappingURL=roomRecordParams.js.map