UNPKG

@huddle01/web-core

Version:

The Huddle01 Javascript SDK offers a comprehensive suite of methods and event listeners that allow for seamless real-time audio and video communication with minimal coding required.

61 lines (58 loc) 1.72 kB
'use strict'; // src/constants/rtpConstants.ts var VIDEO_CONSTRAINTS = { qvga: { width: { ideal: 320 }, height: { ideal: 240 } }, vga: { width: { ideal: 640 }, height: { ideal: 480 } }, hd: { width: { ideal: 1280 }, height: { ideal: 720 } }, fHd: { width: { ideal: 1920 }, height: { ideal: 1080 } }, qHd: { width: { ideal: 4096 }, height: { ideal: 2160 } } }; var PC_PROPRIETARY_CONSTRAINTS = { optional: [{ googDscp: true }] }; var WEBCAM_SIMULCAST_ENCODINGS = [ { scaleResolutionDownBy: 4, maxBitrate: 3e5, // 300kbps rid: "r0", scalabilityMode: "S1T3", maxFramerate: 15 }, { scaleResolutionDownBy: 2, maxBitrate: 6e5, // 600kbps rid: "r1", scalabilityMode: "S1T3", maxFramerate: 30 }, { scaleResolutionDownBy: 1, maxBitrate: 9e6, // 900kbps rid: "r2", scalabilityMode: "S1T3", maxFramerate: 30 } ]; var SCREEN_SHARING_SVC_ENCODINGS = [ { scalabilityMode: "S3T3", dtx: true } ]; var encodingViaMediaType = { video: WEBCAM_SIMULCAST_ENCODINGS, "screen-share-video": void 0, audio: [{ maxBitrate: 128e3 }] }; var codecOptionsViaKind = { audio: { opusStereo: true, opusFec: true, opusDtx: true }, video: { videoGoogleStartBitrate: 1e3 } }; var WEBCAM_KSVC_ENCODINGS = [{ scalabilityMode: "S3T3_KEY" }]; exports.PC_PROPRIETARY_CONSTRAINTS = PC_PROPRIETARY_CONSTRAINTS; exports.SCREEN_SHARING_SVC_ENCODINGS = SCREEN_SHARING_SVC_ENCODINGS; exports.VIDEO_CONSTRAINTS = VIDEO_CONSTRAINTS; exports.WEBCAM_KSVC_ENCODINGS = WEBCAM_KSVC_ENCODINGS; exports.WEBCAM_SIMULCAST_ENCODINGS = WEBCAM_SIMULCAST_ENCODINGS; exports.codecOptionsViaKind = codecOptionsViaKind; exports.encodingViaMediaType = encodingViaMediaType;