UNPKG

mediasoup-client

Version:

mediasoup client side TypeScript library

31 lines (30 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractPlainRtpParameters = extractPlainRtpParameters; exports.getRtpEncodings = getRtpEncodings; function extractPlainRtpParameters({ sdpObject, kind, }) { const mediaObject = (sdpObject.media ?? []).find(m => m.type === kind); if (!mediaObject) { throw new Error(`m=${kind} section not found`); } const connectionObject = mediaObject.connection ?? sdpObject.connection; return { ip: connectionObject.ip, ipVersion: connectionObject.version, port: mediaObject.port, }; } function getRtpEncodings({ sdpObject, kind, }) { const mediaObject = (sdpObject.media ?? []).find(m => m.type === kind); if (!mediaObject) { throw new Error(`m=${kind} section not found`); } const ssrcCnameLine = (mediaObject.ssrcs ?? [])[0]; const ssrc = ssrcCnameLine ? ssrcCnameLine.id : null; if (ssrc) { return [{ ssrc }]; } else { return []; } }