UNPKG

stalk-js-webrtc

Version:

S-Talk web-rtc javascript client implementation.

41 lines (40 loc) 1.61 kB
/** * S-TAlK webrtc interface. * * Copyright 2017 Ahoo Studio.co.th. */ var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); import 'webrtc-adapter'; import { AbstractWEBRTC } from "../core/AbstractWebRTC"; import { PeerManager } from "./PeerManager"; import { UserMedia } from "./UserMedia"; export function hasGetUserMedia() { return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia); } var WebRTC = /** @class */ (function (_super) { __extends(WebRTC, _super); function WebRTC(configs) { var _this = _super.call(this, configs) || this; // if (!hasGetUserMedia()) { // alert('getUserMedia() is not supported in your browser'); // console.warn('Your browser does not support local media capture.'); // this.webrtcEvents.emit(AbstractWEBRTC.NOT_SUPPORT_MEDIA); // return; // } _this.peerManager = new PeerManager({ debug: _this.debug }); _this.userMedia = new UserMedia({ debug: _this.debug }); return _this; } return WebRTC; }(AbstractWEBRTC.BaseWebRTC)); export { WebRTC };