![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/self/root/usr/local/lib/node_modules/mediasoup/lib/ |
Upload File : |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Logger_1 = require("./Logger"); const errors_1 = require("./errors"); const Transport_1 = require("./Transport"); const logger = new Logger_1.Logger('DirectTransport'); class DirectTransport extends Transport_1.Transport { /** * @private * @emits rtcp - (packet: Buffer) * @emits trace - (trace: TransportTraceEventData) */ constructor(params) { super(params); logger.debug('constructor()'); this._data = { // Nothing for now. }; this._handleWorkerNotifications(); } /** * Observer. * * @override * @emits close * @emits newdataproducer - (dataProducer: DataProducer) * @emits newdataconsumer - (dataProducer: DataProducer) * @emits trace - (trace: TransportTraceEventData) */ get observer() { return this._observer; } /** * Close the DirectTransport. * * @override */ close() { if (this._closed) return; super.close(); } /** * Router was closed. * * @private * @override */ routerClosed() { if (this._closed) return; super.routerClosed(); } /** * Get DirectTransport stats. * * @override */ async getStats() { logger.debug('getStats()'); return this._channel.request('transport.getStats', this._internal); } /** * NO-OP method in DirectTransport. * * @override */ async connect() { logger.debug('connect()'); } /** * @override */ // eslint-disable-next-line @typescript-eslint/no-unused-vars async setMaxIncomingBitrate(bitrate) { throw new errors_1.UnsupportedError('setMaxIncomingBitrate() not implemented in DirectTransport'); } /** * Send RTCP packet. */ sendRtcp(rtcpPacket) { if (!Buffer.isBuffer(rtcpPacket)) { throw new TypeError('rtcpPacket must be a Buffer'); } this._payloadChannel.notify('transport.sendRtcp', this._internal, undefined, rtcpPacket); } _handleWorkerNotifications() { this._channel.on(this._internal.transportId, (event, data) => { switch (event) { case 'trace': { const trace = data; this.safeEmit('trace', trace); // Emit observer event. this._observer.safeEmit('trace', trace); break; } default: { logger.error('ignoring unknown event "%s"', event); } } }); this._payloadChannel.on(this._internal.transportId, (event, data, payload) => { switch (event) { case 'rtcp': { if (this._closed) break; const packet = payload; this.safeEmit('rtcp', packet); break; } default: { logger.error('ignoring unknown event "%s"', event); } } }); } } exports.DirectTransport = DirectTransport;