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

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
主站蜘蛛池模板: 克东县| 宿州市| 万年县| 武清区| 长海县| 兰考县| 从江县| 平罗县| 买车| 海伦市| 秭归县| 隆回县| 开平市| 萍乡市| 唐山市| 兴海县| 淮安市| 博客| 绿春县| 洪湖市| 岫岩| 无极县| 咸宁市| 泗阳县| 柳州市| 磴口县| 康乐县| 宣城市| 荃湾区| 忻城县| 克山县| 微山县| 黄大仙区| 郁南县| 和顺县| 綦江县| 河曲县| 清镇市| 北票市| 青浦区| 宜阳县|