diff --git a/package.json b/package.json index 14aa131..dbe2bbf 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "express": "^4.17.1", "httpolyglot": "^0.1.2", "mediasoup": "^3.8.4", - "mediasoup-client": "^3.6.37", + "mediasoup-client": "^3.6.42", "ngrok": "^4.2.2", "socket.io": "^4.2.0", "uuid": "8.3.2" diff --git a/public/modules/MediasoupClient.js b/public/modules/MediasoupClient.js index 2af1358..36477de 100644 --- a/public/modules/MediasoupClient.js +++ b/public/modules/MediasoupClient.js @@ -33,13 +33,6 @@ })()( { 1: [ - function (require, module, exports) { - const client = require('mediasoup-client'); - window.mediasoupClient = client; - }, - { 'mediasoup-client': 35 }, - ], - 2: [ function (require, module, exports) { 'use strict'; var __awaiter = @@ -211,7 +204,7 @@ }, {}, ], - 3: [ + 2: [ function (require, module, exports) { !(function (e, t) { 'object' == typeof exports && 'object' == typeof module @@ -1672,7 +1665,7 @@ }, {}, ], - 4: [ + 3: [ function (require, module, exports) { const debug = require('debug')('h264-profile-level-id'); @@ -2075,9 +2068,9 @@ return level_asymmetry_allowed === 1 || level_asymmetry_allowed === '1'; } }, - { debug: 5 }, + { debug: 4 }, ], - 5: [ + 4: [ function (require, module, exports) { (function (process) { (function () { @@ -2377,9 +2370,9 @@ }.call(this)); }.call(this, require('_process'))); }, - { './common': 6, _process: 48 }, + { './common': 5, _process: 48 }, ], - 6: [ + 5: [ function (require, module, exports) { /** * This is the common logic for both the Node.js and web browser @@ -2660,9 +2653,9 @@ module.exports = setup; }, - { ms: 7 }, + { ms: 6 }, ], - 7: [ + 6: [ function (require, module, exports) { /** * Helpers. @@ -2827,7 +2820,7 @@ }, {}, ], - 8: [ + 7: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -2842,6 +2835,8 @@ * @emits trackended * @emits @getstats * @emits @close + * @emits @pause + * @emits @resume */ constructor({ id, localId, producerId, rtpReceiver, track, rtpParameters, appData }) { super(); @@ -2980,6 +2975,7 @@ } this._paused = true; this._track.enabled = false; + this.emit('@pause'); // Emit observer event. this._observer.safeEmit('pause'); } @@ -2994,6 +2990,7 @@ } this._paused = false; this._track.enabled = true; + this.emit('@resume'); // Emit observer event. this._observer.safeEmit('resume'); } @@ -3015,9 +3012,9 @@ } exports.Consumer = Consumer; }, - { './EnhancedEventEmitter': 12, './Logger': 13, './errors': 18 }, + { './EnhancedEventEmitter': 11, './Logger': 12, './errors': 17 }, ], - 9: [ + 8: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -3182,9 +3179,9 @@ } exports.DataConsumer = DataConsumer; }, - { './EnhancedEventEmitter': 12, './Logger': 13 }, + { './EnhancedEventEmitter': 11, './Logger': 12 }, ], - 10: [ + 9: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -3363,9 +3360,9 @@ } exports.DataProducer = DataProducer; }, - { './EnhancedEventEmitter': 12, './Logger': 13, './errors': 18 }, + { './EnhancedEventEmitter': 11, './Logger': 12, './errors': 17 }, ], - 11: [ + 10: [ function (require, module, exports) { 'use strict'; /* global RTCRtpTransceiver */ @@ -3800,25 +3797,25 @@ exports.Device = Device; }, { - './EnhancedEventEmitter': 12, - './Logger': 13, - './Transport': 17, - './errors': 18, - './handlers/Chrome55': 19, - './handlers/Chrome67': 20, - './handlers/Chrome70': 21, - './handlers/Chrome74': 22, - './handlers/Edge11': 23, - './handlers/Firefox60': 24, - './handlers/ReactNative': 26, - './handlers/Safari11': 27, - './handlers/Safari12': 28, - './ortc': 36, - './utils': 39, - bowser: 3, + './EnhancedEventEmitter': 11, + './Logger': 12, + './Transport': 16, + './errors': 17, + './handlers/Chrome55': 18, + './handlers/Chrome67': 19, + './handlers/Chrome70': 20, + './handlers/Chrome74': 21, + './handlers/Edge11': 22, + './handlers/Firefox60': 23, + './handlers/ReactNative': 25, + './handlers/Safari11': 26, + './handlers/Safari12': 27, + './ortc': 35, + './utils': 38, + bowser: 2, }, ], - 12: [ + 11: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -3857,9 +3854,9 @@ } exports.EnhancedEventEmitter = EnhancedEventEmitter; }, - { './Logger': 13, events: 47 }, + { './Logger': 12, events: 47 }, ], - 13: [ + 12: [ function (require, module, exports) { 'use strict'; var __importDefault = @@ -3900,9 +3897,9 @@ } exports.Logger = Logger; }, - { debug: 40 }, + { debug: 39 }, ], - 14: [ + 13: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -4181,9 +4178,9 @@ } exports.Producer = Producer; }, - { './EnhancedEventEmitter': 12, './Logger': 13, './errors': 18 }, + { './EnhancedEventEmitter': 11, './Logger': 12, './errors': 17 }, ], - 15: [ + 14: [ function (require, module, exports) { 'use strict'; /** @@ -4194,14 +4191,14 @@ }, {}, ], - 16: [ + 15: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); }, {}, ], - 17: [ + 16: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -4782,6 +4779,22 @@ ) .catch(() => {}); }); + consumer.on('@pause', () => { + this._awaitQueue + .push( + async () => this._handler.pauseReceiving(consumer.localId), + 'consumer @pause event', + ) + .catch(() => {}); + }); + consumer.on('@resume', () => { + this._awaitQueue + .push( + async () => this._handler.resumeReceiving(consumer.localId), + 'consumer @resume event', + ) + .catch(() => {}); + }); consumer.on('@getstats', (callback, errback) => { if (this._closed) return errback(new errors_1.InvalidStateError('closed')); this._handler.getReceiverStats(consumer.localId).then(callback).catch(errback); @@ -4801,19 +4814,19 @@ exports.Transport = Transport; }, { - './Consumer': 8, - './DataConsumer': 9, - './DataProducer': 10, - './EnhancedEventEmitter': 12, - './Logger': 13, - './Producer': 14, - './errors': 18, - './ortc': 36, - './utils': 39, - awaitqueue: 2, + './Consumer': 7, + './DataConsumer': 8, + './DataProducer': 9, + './EnhancedEventEmitter': 11, + './Logger': 12, + './Producer': 13, + './errors': 17, + './ortc': 35, + './utils': 38, + awaitqueue: 1, }, ], - 18: [ + 17: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -4855,7 +4868,7 @@ }, {}, ], - 19: [ + 18: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -5283,6 +5296,18 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } // eslint-disable-next-line @typescript-eslint/no-unused-vars async getReceiverStats(localId) { throw new errors_1.UnsupportedError('not implemented'); @@ -5348,18 +5373,18 @@ exports.Chrome55 = Chrome55; }, { - '../Logger': 13, - '../errors': 18, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/planBUtils': 33, - 'sdp-transform': 44, + '../Logger': 12, + '../errors': 17, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/planBUtils': 32, + 'sdp-transform': 43, }, ], - 20: [ + 19: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -5816,6 +5841,18 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } async getReceiverStats(localId) { this._assertRecvDirection(); const { rtpReceiver } = this._mapRecvLocalIdInfo.get(localId) || {}; @@ -5883,17 +5920,17 @@ exports.Chrome67 = Chrome67; }, { - '../Logger': 13, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/planBUtils': 33, - 'sdp-transform': 44, + '../Logger': 12, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/planBUtils': 32, + 'sdp-transform': 43, }, ], - 21: [ + 20: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -6363,6 +6400,18 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } async getReceiverStats(localId) { this._assertRecvDirection(); const transceiver = this._mapMidTransceiver.get(localId); @@ -6430,18 +6479,18 @@ exports.Chrome70 = Chrome70; }, { - '../Logger': 13, - '../ortc': 36, - '../scalabilityModes': 37, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/unifiedPlanUtils': 34, - 'sdp-transform': 44, + '../Logger': 12, + '../ortc': 35, + '../scalabilityModes': 36, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/unifiedPlanUtils': 33, + 'sdp-transform': 43, }, ], - 22: [ + 21: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -6899,6 +6948,32 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving(localId) { + this._assertRecvDirection(); + logger.debug('pauseReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'inactive'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('pauseReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('pauseReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } + async resumeReceiving(localId) { + this._assertRecvDirection(); + logger.debug('resumeReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'recvonly'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('resumeReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('resumeReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } async getReceiverStats(localId) { this._assertRecvDirection(); const transceiver = this._mapMidTransceiver.get(localId); @@ -6965,18 +7040,18 @@ exports.Chrome74 = Chrome74; }, { - '../Logger': 13, - '../ortc': 36, - '../scalabilityModes': 37, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/unifiedPlanUtils': 34, - 'sdp-transform': 44, + '../Logger': 12, + '../ortc': 35, + '../scalabilityModes': 36, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/unifiedPlanUtils': 33, + 'sdp-transform': 43, }, ], - 23: [ + 22: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -7251,6 +7326,18 @@ logger.warn('stopReceiving() | rtpReceiver.stop() failed:%o', error); } } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } async getReceiverStats(localId) { const rtpReceiver = this._rtpReceivers.get(localId); if (!rtpReceiver) throw new Error('RTCRtpReceiver not found'); @@ -7379,15 +7466,15 @@ exports.Edge11 = Edge11; }, { - '../Logger': 13, - '../errors': 18, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './ortc/edgeUtils': 29, + '../Logger': 12, + '../errors': 17, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './ortc/edgeUtils': 28, }, ], - 24: [ + 23: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -7868,6 +7955,32 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving(localId) { + this._assertRecvDirection(); + logger.debug('pauseReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'inactive'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('pauseReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('pauseReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } + async resumeReceiving(localId) { + this._assertRecvDirection(); + logger.debug('resumeReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'recvonly'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('resumeReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('resumeReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } async getReceiverStats(localId) { this._assertRecvDirection(); const transceiver = this._mapMidTransceiver.get(localId); @@ -7934,18 +8047,18 @@ exports.Firefox60 = Firefox60; }, { - '../Logger': 13, - '../errors': 18, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/unifiedPlanUtils': 34, - 'sdp-transform': 44, + '../Logger': 12, + '../errors': 17, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/unifiedPlanUtils': 33, + 'sdp-transform': 43, }, ], - 25: [ + 24: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -7966,9 +8079,9 @@ } exports.HandlerInterface = HandlerInterface; }, - { '../EnhancedEventEmitter': 12 }, + { '../EnhancedEventEmitter': 11 }, ], - 26: [ + 25: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -8051,9 +8164,10 @@ } close() { logger.debug('close()'); - // Free/dispose native stream and tracks. + // Free/dispose native MediaStream but DO NOT free/dispose native + // MediaStreamTracks (that is parent's business). // @ts-ignore (proprietary API in react-native-webrtc). - this._sendStream.release(); + this._sendStream.release(/* releaseTracks */ false); // Close RTCPeerConnection. if (this._pc) { try { @@ -8408,6 +8522,18 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } // eslint-disable-next-line @typescript-eslint/no-unused-vars async getReceiverStats(localId) { throw new errors_1.UnsupportedError('not implemented'); @@ -8473,18 +8599,18 @@ exports.ReactNative = ReactNative; }, { - '../Logger': 13, - '../errors': 18, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/planBUtils': 33, - 'sdp-transform': 44, + '../Logger': 12, + '../errors': 17, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/planBUtils': 32, + 'sdp-transform': 43, }, ], - 27: [ + 26: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -8943,6 +9069,18 @@ if (!rtpReceiver) throw new Error('associated RTCRtpReceiver not found'); return rtpReceiver.getStats(); } + async pauseReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } + async resumeReceiving( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + localId, + ) { + // Unimplemented. + } async receiveDataChannel({ sctpStreamParameters, label, protocol }) { this._assertRecvDirection(); const { streamId, ordered, maxPacketLifeTime, maxRetransmits } = sctpStreamParameters; @@ -9003,17 +9141,17 @@ exports.Safari11 = Safari11; }, { - '../Logger': 13, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/planBUtils': 33, - 'sdp-transform': 44, + '../Logger': 12, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/planBUtils': 32, + 'sdp-transform': 43, }, ], - 28: [ + 27: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -9443,6 +9581,32 @@ logger.debug('stopReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); await this._pc.setLocalDescription(answer); } + async pauseReceiving(localId) { + this._assertRecvDirection(); + logger.debug('pauseReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'inactive'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('pauseReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('pauseReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } + async resumeReceiving(localId) { + this._assertRecvDirection(); + logger.debug('resumeReceiving() [localId:%s]', localId); + const transceiver = this._mapMidTransceiver.get(localId); + if (!transceiver) throw new Error('associated RTCRtpTransceiver not found'); + transceiver.direction = 'recvonly'; + const offer = { type: 'offer', sdp: this._remoteSdp.getSdp() }; + logger.debug('resumeReceiving() | calling pc.setRemoteDescription() [offer:%o]', offer); + await this._pc.setRemoteDescription(offer); + const answer = await this._pc.createAnswer(); + logger.debug('resumeReceiving() | calling pc.setLocalDescription() [answer:%o]', answer); + await this._pc.setLocalDescription(answer); + } async getReceiverStats(localId) { this._assertRecvDirection(); const transceiver = this._mapMidTransceiver.get(localId); @@ -9509,17 +9673,17 @@ exports.Safari12 = Safari12; }, { - '../Logger': 13, - '../ortc': 36, - '../utils': 39, - './HandlerInterface': 25, - './sdp/RemoteSdp': 31, - './sdp/commonUtils': 32, - './sdp/unifiedPlanUtils': 34, - 'sdp-transform': 44, + '../Logger': 12, + '../ortc': 35, + '../utils': 38, + './HandlerInterface': 24, + './sdp/RemoteSdp': 30, + './sdp/commonUtils': 31, + './sdp/unifiedPlanUtils': 33, + 'sdp-transform': 43, }, ], - 29: [ + 28: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -9615,9 +9779,9 @@ } exports.mangleRtpParameters = mangleRtpParameters; }, - { '../../utils': 39 }, + { '../../utils': 38 }, ], - 30: [ + 29: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -10166,9 +10330,9 @@ return mimeTypeMatch[2]; } }, - { '../../utils': 39 }, + { '../../utils': 38 }, ], - 31: [ + 30: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -10473,9 +10637,9 @@ } exports.RemoteSdp = RemoteSdp; }, - { '../../Logger': 13, './MediaSection': 30, 'sdp-transform': 44 }, + { '../../Logger': 12, './MediaSection': 29, 'sdp-transform': 43 }, ], - 32: [ + 31: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -10670,9 +10834,9 @@ } exports.applyCodecParameters = applyCodecParameters; }, - { 'sdp-transform': 44 }, + { 'sdp-transform': 43 }, ], - 33: [ + 32: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -10810,7 +10974,7 @@ }, {}, ], - 34: [ + 33: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -10926,7 +11090,7 @@ }, {}, ], - 35: [ + 34: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -10993,7 +11157,7 @@ /** * Expose mediasoup-client version. */ - exports.version = '3.6.37'; + exports.version = '3.6.42'; /** * Expose parseScalabilityMode() function. */ @@ -11005,9 +11169,9 @@ }, }); }, - { './Device': 11, './scalabilityModes': 37, './types': 38, debug: 40 }, + { './Device': 10, './scalabilityModes': 36, './types': 37, debug: 39 }, ], - 36: [ + 35: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -11816,9 +11980,9 @@ return reducedRtcpFeedback; } }, - { './utils': 39, 'h264-profile-level-id': 4 }, + { './utils': 38, 'h264-profile-level-id': 3 }, ], - 37: [ + 36: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -11842,7 +12006,7 @@ }, {}, ], - 38: [ + 37: [ function (require, module, exports) { 'use strict'; var __createBinding = @@ -11880,19 +12044,19 @@ __exportStar(require('./errors'), exports); }, { - './Consumer': 8, - './DataConsumer': 9, - './DataProducer': 10, - './Device': 11, - './Producer': 14, - './RtpParameters': 15, - './SctpParameters': 16, - './Transport': 17, - './errors': 18, - './handlers/HandlerInterface': 25, + './Consumer': 7, + './DataConsumer': 8, + './DataProducer': 9, + './Device': 10, + './Producer': 13, + './RtpParameters': 14, + './SctpParameters': 15, + './Transport': 16, + './errors': 17, + './handlers/HandlerInterface': 24, }, ], - 39: [ + 38: [ function (require, module, exports) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); @@ -11915,25 +12079,25 @@ }, {}, ], + 39: [ + function (require, module, exports) { + arguments[4][4][0].apply(exports, arguments); + }, + { './common': 40, _process: 48, dup: 4 }, + ], 40: [ function (require, module, exports) { arguments[4][5][0].apply(exports, arguments); }, - { './common': 41, _process: 48, dup: 5 }, + { dup: 5, ms: 41 }, ], 41: [ function (require, module, exports) { arguments[4][6][0].apply(exports, arguments); }, - { dup: 6, ms: 42 }, + { dup: 6 }, ], 42: [ - function (require, module, exports) { - arguments[4][7][0].apply(exports, arguments); - }, - { dup: 7 }, - ], - 43: [ function (require, module, exports) { var grammar = (module.exports = { v: [ @@ -12446,7 +12610,7 @@ }, {}, ], - 44: [ + 43: [ function (require, module, exports) { var parser = require('./parser'); var writer = require('./writer'); @@ -12460,9 +12624,9 @@ exports.parseImageAttributes = parser.parseImageAttributes; exports.parseSimulcastStreamList = parser.parseSimulcastStreamList; }, - { './parser': 45, './writer': 46 }, + { './parser': 44, './writer': 45 }, ], - 45: [ + 44: [ function (require, module, exports) { var toIntIfInt = function (v) { return String(Number(v)) === v ? Number(v) : v; @@ -12595,9 +12759,9 @@ }); }; }, - { './grammar': 43 }, + { './grammar': 42 }, ], - 46: [ + 45: [ function (require, module, exports) { var grammar = require('./grammar'); @@ -12707,7 +12871,14 @@ return sdp.join('\r\n') + '\r\n'; }; }, - { './grammar': 43 }, + { './grammar': 42 }, + ], + 46: [ + function (require, module, exports) { + const client = require('mediasoup-client'); + window.mediasoupClient = client; + }, + { 'mediasoup-client': 34 }, ], 47: [ function (require, module, exports) { @@ -13390,5 +13561,5 @@ ], }, {}, - [1], + [46], );