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
42 lines • 1.64 kB
JavaScript
import { signalNewConsumerTransport as sharedSignalNewConsumerTransport } from 'mediasfu-shared';
/**
* Signals the creation of a new consumer transport.
*
* @param {SignalNewConsumerTransportOptions} options - The options for signaling a new consumer transport.
* @param {string} options.remoteProducerId - The ID of the remote producer.
* @param {string} options.islevel - Indicates the level of the consumer.
* @param {Socket} options.nsock - The socket instance for communication.
* @param {SignalNewConsumerTransportParameters} options.parameters - The parameters for the transport.
*
* @returns {Promise<string[] | void>} A promise that resolves to an array of consuming transports or void.
*
* @throws Will throw an error if the signaling process fails.
*
* @example
* const options = {
* remoteProducerId: 'producer-id',
* islevel: '1',
* nsock: socketInstance,
* parameters: {
* device: mediaDevice,
* consumingTransports: [],
* lock_screen: false,
* updateConsumingTransports: updateFunction,
* connectRecvTransport: connectFunction,
* reorderStreams: reorderFunction,
* getUpdatedAllParams: getUpdatedParamsFunction,
* },
* };
*
* signalNewConsumerTransport(options)
* .then(consumingTransports => {
* console.log('Consuming Transports:', consumingTransports);
* })
* .catch(error => {
* console.error('Error signaling new consumer transport:', error);
* });
*/
export const signalNewConsumerTransport = async (options) => {
return sharedSignalNewConsumerTransport(options);
};
//# sourceMappingURL=signalNewConsumerTransport.js.map