UNPKG

@twilio/voice-sdk

Version:
58 lines 3.99 kB
"use strict"; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNlY2FuZGlkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL3R3aWxpby9ydGMvaWNlY2FuZGlkYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQTJCQTs7O0dBR0c7QUFDSDtJQWlFRTs7O09BR0c7SUFDSCxzQkFBWSxZQUE2QixFQUFFLFFBQXlCO1FBQXpCLHlCQUFBLEVBQUEsZ0JBQXlCO1FBOURwRTs7V0FFRztRQUNLLFlBQU8sR0FBWSxLQUFLLENBQUM7UUE0RC9CLElBQUksSUFBSSxDQUFDO1FBQ1QsSUFBTSxLQUFLLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDLENBQUM7UUFFNUQsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUNiLElBQUksR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2hDLENBQUM7UUFFRCxJQUFJLENBQUMsYUFBYSxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUM7UUFDdkMsSUFBSSxDQUFDLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxJQUFJLFlBQVksQ0FBQyxPQUFPLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQztRQUN0QyxJQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUM7UUFDdEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDO1FBQ2xELElBQUksQ0FBQyxXQUFXLEdBQUcsWUFBWSxDQUFDLFdBQVcsQ0FBQztRQUM1QyxJQUFJLENBQUMsT0FBTyxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7UUFDcEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDO0lBQ3pDLENBQUM7SUFFRDs7T0FFRztJQUNILGdDQUFTLEdBQVQ7UUFDRSxPQUFPO1lBQ0wsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLGFBQWE7WUFDcEMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3ZCLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRTtZQUNiLFdBQVcsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUMxQixjQUFjLEVBQUUsSUFBSSxDQUFDLFdBQVc7WUFDaEMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJO1lBQ2pCLFVBQVUsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN6QixVQUFVLEVBQUUsSUFBSSxDQUFDLFFBQVE7WUFDekIsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGNBQWM7WUFDdEMsY0FBYyxFQUFFLElBQUksQ0FBQyxXQUFXO1lBQ2hDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTztZQUN4QixjQUFjLEVBQUUsSUFBSSxDQUFDLFdBQVc7U0FDakMsQ0FBQztJQUNKLENBQUM7SUFDSCxtQkFBQztBQUFELENBQUMsQUE3R0QsSUE2R0M7QUE3R1ksb0NBQVkifQ==