- Modern JavaScript Applications
- Narayan Prusty
- 259字
- 2021-07-14 11:02:31
Miscellaneous
At the time of writing this book, the WebRTC specifications were still not finalized. The overall idea of what WebRTC does and how WebRTC works has been finalized. It's just that the APIs are still under development.
For example, WebRTC has introduced an alternative to the navigator.getUserMedia()
method, that is, the navigator.mediaDevices.getUserMedia()
method. At the time of writing this book, navigator.mediaDevices.getUserMedia()
is not supported in any browsers. The difference between them is that the navigator.mediaDevices.getUserMedia()
method is based on the promise pattern, whereas navigator.getUserMedia()
is based on the callback pattern. At present, there is no plan to get rid of navigator.getUserMedia()
due to the backward compatibility reason, but in future, navigator.getUserMedia()
may be removed as WebRTC wants to implement all APIs using the promise pattern, therefore, it's difficult to maintain multiple APIs that do the same thing. Similarly, navigator.mediaDevices.enumerateDevice()
is an alternative to MediaStreamTrack.getSources()
, that is, navigator.mediaDevices.enumerateDevice()
is based on the promise pattern.
Note
You can find the official specification of WebRTC at http://www.w3.org/TR/#tr_Web_Real_Time_Communication.
Due to the fact that there are multiple APIs for the same feature, each with a different browser support, WebRTC provides a script called adapter.js
, which is a shim to insulate websites from specification changes and prefix differences. You can find the shim at https://github.com/webrtc/adapter.
WebRTC has a GitHub repository where it puts a lot of example projects showing some of the things that can be built using WebRTC. You can find the repository at https://github.com/webrtc/samples. Just by looking at the examples and their source code, you can learn a lot more about WebRTC.
- Android Wearable Programming
- HTML5移動Web開發技術
- Debian 7:System Administration Best Practices
- JavaScript:Functional Programming for JavaScript Developers
- 零基礎玩轉區塊鏈
- FreeSWITCH 1.6 Cookbook
- C語言從入門到精通(第4版)
- 深入淺出RxJS
- 深入分布式緩存:從原理到實踐
- Linux C編程:一站式學習
- 一塊面包板玩轉Arduino編程
- Learning Ionic
- Mastering HTML5 Forms
- 深入淺出Python數據分析
- Kotlin語言實例精解