@twilio/voice-sdk
Version:
Twilio's JavaScript Voice SDK
58 lines • 3.99 kB
JavaScript
"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==