Gathering detailed insights and metrics for webrtc-adapter
Gathering detailed insights and metrics for webrtc-adapter
Gathering detailed insights and metrics for webrtc-adapter
Gathering detailed insights and metrics for webrtc-adapter
webrtc-adapter-test
Hide browser differences in WebRTC APIs (test package name)
rtc-everywhere
Cross-everything WebRTC Adapter/Polyfill
@teravoz/react-webrtc-adapter
The Teravoz WebRTC Adapter for wrapping up your React componponents with telephonic capabilities
ortc-adapter
ORTC to WebRTC Adapter
Shim to insulate apps from spec changes and prefix differences. Latest adapter.js release:
npm install webrtc-adapter
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
3,637 Stars
3,069 Commits
845 Forks
166 Watching
9 Branches
74 Contributors
Updated on 25 Nov 2024
JavaScript (99.92%)
HTML (0.08%)
Cumulative downloads
Total Downloads
Last day
3.6%
91,854
Compared to previous day
Last week
5.4%
482,178
Compared to previous week
Last month
14.5%
1,976,002
Compared to previous month
Last year
15.9%
18,523,352
Compared to previous year
1
25
adapter.js is a shim to insulate apps from spec changes and prefix differences in WebRTC. The prefix differences are mostly gone these days but differences in behaviour between browsers remain.
This repository used to be part of the WebRTC organisation on github but moved. We aim to keep the old repository updated with new releases.
1npm install webrtc-adapter
1bower install webrtc-adapter
Just import adapter:
import adapter from 'webrtc-adapter';
No further action is required. You might want to use adapters browser detection which detects which webrtc quirks are required. You can look at
adapter.browserDetails.browser
for webrtc engine detection (which will for example detect Opera or the Chromium based Edge as 'chrome') and
adapter.browserDetails.version
for the version according to the user-agent string.
Copy to desired location in your src tree or use a minify/vulcanize tool (node_modules is usually not published with the code). See webrtc/samples repo as an example on how you can do this.
In the gh-pages branch prebuilt ready to use files can be downloaded/linked directly. Latest version can be found at https://webrtc.github.io/adapter/adapter-latest.js. Specific versions can be found at https://webrtc.github.io/adapter/adapter-N.N.N.js, e.g. https://webrtc.github.io/adapter/adapter-1.0.2.js.
You will find adapter.js
in bower_components/webrtc-adapter/
.
In node_modules/webrtc-adapter/out/ folder you will find 4 files:
adapter.js
- includes all the shims and is visible in the browser under the global adapter
object (window.adapter).adapter_no_global.js
- same as adapter.js
but is not exposed/visible in the browser (you cannot call/interact with the shims in the browser).Include the file that suits your need in your project.
Head over to test/README.md and get started developing.
patch
, minor
or major
in place of <version>
. Run npm version <version> -m 'bump to %s'
and type in your password lots of times (setting up credential caching is probably a good idea).git pull
npm publish
(you need access to the webrtc-adapter npmjs package). For big changes, consider using a tag version such as next
and then change the dist-tag after testing.Note: Currently only tested on Linux, not sure about Mac but will definitely not work on Windows.
In some cases it may be necessary to do a patch version while there are significant changes changes on the master branch. To make a patch release,
git checkout tags/vMajor.minor.patch
.git cherry-pick some-commit-hash
.npm version patch
. This will create a new patch version and publish it on github.origin/bumpVersion
branch and publish the new version using npm publish
.No vulnerabilities found.
Reason
9 commit(s) out of 30 and 6 issue activity out of 30 found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
no vulnerabilities detected
Reason
no binaries found in the repo
Reason
dependency not pinned by hash detected -- score normalized to 9
Details
Reason
branch protection is not maximal on development and all release branches
Details
Reason
GitHub code reviews found for 16 commits out of the last 30 -- score normalized to 5
Details
Reason
no badge detected
Reason
non read-only tokens detected in GitHub workflows
Details
Reason
security policy file not detected
Reason
project is not fuzzed
Score
Last Scanned on 2022-08-15
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More