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
55 lines • 2.69 kB
JavaScript
import { connectSendTransport as sharedConnectSendTransport } from 'mediasfu-shared';
/**
* Connects the send transport based on the specified option.
*
* @param {ConnectSendTransportOptions} options - The options for connecting the send transport.
* @param {string} options.option - The type of transport to connect ('audio', 'video', 'screen', or 'all').
* @param {boolean} options.targetOption - The target option to connect ('local', 'remote', or 'all').
* @param {ConnectSendTransportParameters} options.parameters - The parameters required for connecting the transport.
* @param {ProducerOptions} options.parameters.audioParams - The audio parameters.
* @param {ProducerOptions} options.parameters.videoParams - The video parameters.
* @param {MediaStream} options.parameters.localStreamScreen - The local screen stream.
* @param {MediaStream} options.parameters.canvasStream - The canvas stream.
* @param {boolean} options.parameters.whiteboardStarted - Indicates if the whiteboard has started.
* @param {boolean} options.parameters.whiteboardEnded - Indicates if the whiteboard has ended.
* @param {boolean} options.parameters.shared - Indicates if the screen is shared.
* @param {string} options.parameters.islevel - The level of the screen sharing.
* @param {Function} options.parameters.connectSendTransportAudio - Function to connect the audio send transport.
* @param {Function} options.parameters.connectSendTransportVideo - Function to connect the video send transport.
* @param {Function} options.parameters.connectSendTransportScreen - Function to connect the screen send transport.
*
* @returns {Promise<void>} A promise that resolves when the transport is connected.
*
* @throws Will throw an error if the connection fails.
*
* @example
* const options = {
* option: 'audio',
* targetOption: 'local',
* parameters: {
* audioParams: audioProducerOptions,
* videoParams: videoProducerOptions,
* localStreamScreen: localStream,
* canvasStream: canvasStream,
* whiteboardStarted: false,
* whiteboardEnded: false,
* shared: false,
* islevel: '1',
* connectSendTransportAudio: connectAudioFunction,
* connectSendTransportVideo: connectVideoFunction,
* connectSendTransportScreen: connectScreenFunction,
* },
* };
*
* connectSendTransport(options)
* .then(() => {
* console.log('Transport connected successfully');
* })
* .catch((error) => {
* console.error('Error connecting transport:', error);
* });
*/
export const connectSendTransport = async (options) => {
await sharedConnectSendTransport(options);
};
//# sourceMappingURL=connectSendTransport.js.map