[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.
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 http://webrtc.github.io/adapter/adapter-latest.js. Specific versions can be found at http://webrtc.github.io/adapter/adapter-N.N.N.js, e.g. http://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.
Publish a new version
- Go the the adapter repository root directory
- Make sure your repository is clean, i.e. no untracked files etc
- Depending on the impact of the release, either use
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).
- Create and merge the PR if green in the GitHub web ui
- Done! There should now be a new release published to NPM and the gh-pages branch.
Note: Currently only tested on Linux, not sure about Mac but will definitely not work on Windows.