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

34 lines 1.53 kB
import { requestScreenShare as sharedRequestScreenShare } from 'mediasfu-shared'; /** * Requests to start screen sharing. * * @param {RequestScreenShareOptions} options - The options for requesting screen share. * @param {Object} options.parameters - The parameters for the screen share request. * @param {Socket} options.parameters.socket - The socket instance to communicate with the server. * @param {Function} [options.parameters.showAlert] - Optional function to show alerts to the user. * @param {boolean} options.parameters.localUIMode - Indicates if the user is in local UI mode. * @param {string} [options.parameters.targetResolution] - The target resolution for screen sharing. * @param {string} [options.parameters.targetResolutionHost] - The target resolution for screen sharing for the host. * @param {Function} options.parameters.startShareScreen - Function to start screen sharing. * * @returns {Promise<void>} A promise that resolves when the screen share request is processed. * * @throws {Error} Throws an error if there is an issue during the screen share request process. * * @example * ```typescript * await requestScreenShare({ * parameters: { * socket: socketInstance, * localUIMode: false, * targetResolution: 'fhd', * startShareScreen: startShareScreenFunction, * // other parameters... * }, * }); * ``` */ export const requestScreenShare = async (options) => { await sharedRequestScreenShare(options); }; //# sourceMappingURL=requestScreenShare.js.map