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

Chapter 3. Communication between Browsers in Real Time

To implement features such as audio/video chat or some other features in websites that require real-time peer-to-peer (browser-to-browser) data transfer, or need to retrieve audio/video stream from a microphone, webcam, or any other device, we had to use browser plugins such as Java and Flash. There are various issues with making websites depend on browser plugins, such as mobile browsers not supporting plugins and plugins requiring to be kept up to date. Therefore, WebRTC was introduced to solve these problems, that is, browsers that support WebRTC provide APIs to exchange data in real time directly between browsers and also retrieve stream from physical media sources without the use of plugins. In this chapter, we will discuss WebRTC and also the PeerJS library that wraps the WebRTC APIs to provide an easy to use API to work with WebRTC.

In this chapter, we'll cover the following topics:

  • Discussing various APIs provided by WebRTC
  • Retrieving stream from physical media input devices
  • Displaying a media stream
  • Discussing protocols used by WebRTC
  • Exchanging media stream and arbitrary data between peers using PeerJS
  • Discussing topics related to the fundamentals of WebRTC and PeerJS
主站蜘蛛池模板: 周口市| 连州市| 全南县| 高平市| 鹿泉市| 巴林左旗| 上虞市| 宁安市| 敖汉旗| 平乡县| 类乌齐县| 景泰县| 涪陵区| 泰和县| 革吉县| 永川市| 香河县| 安顺市| 通化市| 阿拉尔市| 栾川县| 青铜峡市| 邹平县| 澄江县| 黄大仙区| 治县。| 甘谷县| 鹤峰县| 雷山县| 太仓市| 栖霞市| 聂荣县| 章丘市| 东乡县| 东阿县| 金溪县| 平果县| 吉木萨尔县| 和龙市| 南宁市| 贵港市|