官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 蓬溪县| 西藏| 明光市| 宝坻区| 亚东县| 星子县| 英吉沙县| 思茅市| 老河口市| 天长市| 阿勒泰市| 柳江县| 英超| 佛冈县| 巴马| 张家港市| 中方县| 砚山县| 西和县| 涡阳县| 广宁县| 修文县| 奉贤区| 乐清市| 罗源县| 资兴市| 大方县| 兰州市| 望江县| 罗定市| 应城市| 晋州市| 桃园县| 大邑县| 辽阳县| 南昌市| 萝北县| 偃师市| 许昌县| 宜君县| 黑山县|