sinch-rtc
Version:
RTC JavaScript/Web SDK
34 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SessionDescription = exports.Source = exports.DescriptionType = void 0;
var DescriptionType;
(function (DescriptionType) {
DescriptionType[DescriptionType["Offer"] = 1] = "Offer";
DescriptionType[DescriptionType["Answer"] = 2] = "Answer";
})(DescriptionType || (exports.DescriptionType = DescriptionType = {}));
var Source;
(function (Source) {
Source[Source["Local"] = 1] = "Local";
Source[Source["Remote"] = 2] = "Remote";
})(Source || (exports.Source = Source = {}));
class SessionDescription {
constructor(type, sdp) {
this.type = type;
this.sdp = sdp;
}
asJson() {
switch (this.type) {
case DescriptionType.Offer:
return SessionDescription.toJson(SessionDescription.offer, this.sdp);
case DescriptionType.Answer:
return SessionDescription.toJson(SessionDescription.answer, this.sdp);
}
}
static toJson(type, sdp) {
return JSON.stringify({ type: type, sdp: sdp.toString() });
}
}
exports.SessionDescription = SessionDescription;
SessionDescription.answer = "answer";
SessionDescription.offer = "offer";
//# sourceMappingURL=SessionDescription.js.map