adapter.js is a shim to insulate apps from spec changes and prefix differences. In fact, the standards and protocols used for WebRTC implementations are highly stable, and there are only a few prefixed names. For full interop information, see webrtc.org/web-apis/interop.
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.
npm install webrtc-adapter
bower install webrtc-adapter
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
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_no_edge.js- same as above but does not include the Microsoft Edge (ORTC) shim.
adapter_no_edge_no_global.js- same as above but is not exposed/visible in the browser (you cannot call/interact with the shims in the browser).
adapter_no_global.js- same as
adapter.jsbut 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.
majorin place of
npm version <version> -m 'bump to %s'and type in your password lots of times (setting up credential caching is probably a good idea).
npm publish(you need access to the webrtc-adapter npmjs package)
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/bumpVersionbranch and publish the new version using