UNPKG

@twilio/voice-sdk

Version:
63 lines 4.06 kB
"use strict"; /** * @packageDocumentation * @module Voice * @internalapi */ Object.defineProperty(exports, "__esModule", { value: true }); exports.IceCandidate = void 0; /** * {@link RTCIceCandidate} parses an ICE candidate gathered by the browser * and returns a IceCandidate object */ var IceCandidate = /** @class */ (function () { /** * @constructor * @param iceCandidate RTCIceCandidate coming from the browser */ function IceCandidate(iceCandidate, isRemote) { if (isRemote === void 0) { isRemote = false; } /** * Whether this is deleted from the list of candidate gathered */ this.deleted = false; var cost; var parts = iceCandidate.candidate.split('network-cost '); if (parts[1]) { cost = parseInt(parts[1], 10); } this.candidateType = iceCandidate.type; this.ip = iceCandidate.ip || iceCandidate.address; this.isRemote = isRemote; this.networkCost = cost; this.port = iceCandidate.port; this.priority = iceCandidate.priority; this.protocol = iceCandidate.protocol; this.relatedAddress = iceCandidate.relatedAddress; this.relatedPort = iceCandidate.relatedPort; this.tcpType = iceCandidate.tcpType; this.transportId = iceCandidate.sdpMid; } /** * Get the payload object for insights */ IceCandidate.prototype.toPayload = function () { return { 'candidate_type': this.candidateType, 'deleted': this.deleted, 'ip': this.ip, 'is_remote': this.isRemote, 'network-cost': this.networkCost, 'port': this.port, 'priority': this.priority, 'protocol': this.protocol, 'related_address': this.relatedAddress, 'related_port': this.relatedPort, 'tcp_type': this.tcpType, 'transport_id': this.transportId, }; }; return IceCandidate; }()); exports.IceCandidate = IceCandidate; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNlY2FuZGlkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL3R3aWxpby9ydGMvaWNlY2FuZGlkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztHQUlHOzs7QUE2Qkg7OztHQUdHO0FBQ0g7SUFpRUU7OztPQUdHO0lBQ0gsc0JBQVksWUFBNkIsRUFBRSxRQUF5QjtRQUF6Qix5QkFBQSxFQUFBLGdCQUF5QjtRQTlEcEU7O1dBRUc7UUFDSyxZQUFPLEdBQVksS0FBSyxDQUFDO1FBNEQvQixJQUFJLElBQUksQ0FBQztRQUNULElBQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBRTVELElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1osSUFBSSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDL0I7UUFFRCxJQUFJLENBQUMsYUFBYSxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUM7UUFDdkMsSUFBSSxDQUFDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxJQUFJLFlBQVksQ0FBQyxPQUFPLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUM7UUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDO1FBQ2xELElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUM1QyxJQUFJLENBQUMsT0FBTyxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7UUFDcEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7T0FFRztJQUNILGdDQUFTLEdBQVQ7UUFDRSxPQUFPO1lBQ0wsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGFBQWE7WUFDcEMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3ZCLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRTtZQUNiLFdBQVcsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUMxQixjQUFjLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDaEMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDekIsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGNBQWM7WUFDdEMsY0FBYyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQ2hDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTztZQUN4QixjQUFjLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDakMsQ0FBQztJQUNKLENBQUM7SUFDSCxtQkFBQztBQUFELENBQUMsQUE3R0QsSUE2R0M7QUE3R1ksb0NBQVkifQ==