Skip to content

Commit

Permalink
Merge pull request #9 from LivelyVideo/pli-shm
Browse files Browse the repository at this point in the history
Merge shm writer updates into v3-lively
  • Loading branch information
mariat-atg authored Sep 18, 2020
2 parents bcccb3f + 36b651d commit d029df2
Show file tree
Hide file tree
Showing 20 changed files with 745 additions and 582 deletions.
2 changes: 1 addition & 1 deletion lib/Router.js
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,7 @@ class Router extends EnhancedEventEmitter_1.EnhancedEventEmitter {
* @returns {ShmTransport}
*/
async createShmTransport({ listenIp, shm, log, appData = {} }) {
logger.debug('createShmTransport()');
logger.debug('createShmTransport() [shm:%o]', shm);
if (!listenIp)
throw new TypeError('missing listenIp');
else if (appData && typeof appData !== 'object')
Expand Down
2 changes: 1 addition & 1 deletion lib/Transport.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion lib/Transport.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ class Transport extends EnhancedEventEmitter_1.EnhancedEventEmitter {
* Create a Producer.
*/
async produce({ id = undefined, kind, rtpParameters, paused = false, keyFrameRequestDelay, appData = {} }) {
logger.debug('produce()');
logger.debug('produce() rtpParameters=%o', rtpParameters);
if (id && this._producers.has(id))
throw new TypeError(`a Producer with same id "${id}" already exists`);
else if (!['audio', 'video'].includes(kind))
Expand Down Expand Up @@ -237,10 +237,13 @@ class Transport extends EnhancedEventEmitter_1.EnhancedEventEmitter {
rtpParameters.rtcp.cname = this._cnameForProducers;
}
const routerRtpCapabilities = this._getRouterRtpCapabilities();
logger.debug("produce(): routerRtpCapabilities=%o", routerRtpCapabilities);
// This may throw.
const rtpMapping = ortc.getProducerRtpParametersMapping(rtpParameters, routerRtpCapabilities);
logger.debug("produce(): rtpMapping=%o", rtpMapping);
// This may throw.
const consumableRtpParameters = ortc.getConsumableRtpParameters(kind, rtpParameters, routerRtpCapabilities, rtpMapping);
logger.debug("produce(): consumableRtpParameters=%o", consumableRtpParameters);
const internal = { ...this._internal, producerId: id || uuid_1.v4() };
const reqData = { kind, rtpParameters, rtpMapping, keyFrameRequestDelay, paused };
const status = await this._channel.request('transport.produce', internal, reqData);
Expand Down
2 changes: 1 addition & 1 deletion lib/Worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ class Worker extends EnhancedEventEmitter_1.EnhancedEventEmitter {
// options
{
env: {
MEDIASOUP_VERSION: '3.5.7-shm95'
MEDIASOUP_VERSION: '3.5.7-rtx2'
},
detached: false,
// fd 0 (stdin) : Just ignore it.
Expand Down
2 changes: 1 addition & 1 deletion lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ exports.types = types;
/**
* Expose mediasoup version.
*/
exports.version = '3.5.7-shm95';
exports.version = '3.5.7-rtx2';
/**
* Expose parseScalabilityMode() function.
*/
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@livelyvideo/mediasoup",
"version": "3.5.7-shm95",
"version": "3.5.7-rtx2",
"description": "Cutting Edge WebRTC Video Conferencing",
"contributors": [
"Iñaki Baz Castillo <ibc@aliax.net> (https://inakibaz.me)",
Expand Down
2 changes: 1 addition & 1 deletion src/Router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -700,7 +700,7 @@ export class Router extends EnhancedEventEmitter
} : ShmTransportOptions
): Promise<ShmTransport>
{
logger.debug('createShmTransport()');
logger.debug('createShmTransport() [shm:%o]', shm);

if (!listenIp)
throw new TypeError('missing listenIp');
Expand Down
7 changes: 6 additions & 1 deletion src/Transport.ts
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ export class Transport extends EnhancedEventEmitter
}: ProducerOptions
): Promise<Producer>
{
logger.debug('produce()');
logger.debug('produce() rtpParameters=%o', rtpParameters);

if (id && this._producers.has(id))
throw new TypeError(`a Producer with same id "${id}" already exists`);
Expand Down Expand Up @@ -461,15 +461,20 @@ export class Transport extends EnhancedEventEmitter
}

const routerRtpCapabilities = this._getRouterRtpCapabilities();
logger.debug("produce(): routerRtpCapabilities=%o", routerRtpCapabilities);

// This may throw.
const rtpMapping = ortc.getProducerRtpParametersMapping(
rtpParameters, routerRtpCapabilities);

logger.debug("produce(): rtpMapping=%o", rtpMapping);

// This may throw.
const consumableRtpParameters = ortc.getConsumableRtpParameters(
kind, rtpParameters, routerRtpCapabilities, rtpMapping);

logger.debug("produce(): consumableRtpParameters=%o", consumableRtpParameters);

const internal = { ...this._internal, producerId: id || uuidv4() };
const reqData = { kind, rtpParameters, rtpMapping, keyFrameRequestDelay, paused };

Expand Down
Loading

0 comments on commit d029df2

Please sign in to comment.