A shim to insulate apps from WebRTC spec changes and browser prefix differences
Overall
score
98%
A module that provides cross-browser compatible media stream acquisition for a video conferencing application.
@generates
/**
* Requests media streams with the specified constraints.
* Handles cross-browser compatibility for media acquisition.
*
* @param {Object} constraints - Media constraints object with audio and video properties
* @param {boolean|Object} constraints.audio - Audio constraints or boolean
* @param {boolean|Object} constraints.video - Video constraints or boolean
* @returns {Promise<MediaStream>} A promise that resolves with a MediaStream
* @throws {Error} Throws an error if permission is denied or constraints cannot be satisfied
*/
async function getMediaStream(constraints) {
// IMPLEMENTATION HERE
}
module.exports = {
getMediaStream
};Provides cross-browser compatibility for WebRTC APIs including getUserMedia normalization.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-webrtc-adapterdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10