1、WebRTC简介
WebRTC是一个开源的项目,可以提供浏览器,手机应用之间实时通信能力。 同时,这一功能已经内置于现代浏览器中,所以它可以做到无须借助第三方软件或插件便可以在开发网络中传输高质量音视频流。
-
主要JavaScript API
-
MediaStream 音视频流对象
-
RTCPeerConnection 端对端音视频连接对象
-
RTCDataChannel 端对端数据通道对象
-
-
适用设备
-
Firefox,Opera,Chrome浏览器支持并默认启用了WebRTC功能,并且能够实现互相通信
-
IE浏览器直到11版本还未支持WebRTC,但是Edge15版本已经开始支持WebRTC,最新浏览器支持可以查看Can I use
-
原生安卓和ios应用均已支持
-
2、建立连接过程
2.1 概述
首先我们可以分析一下,建立连接需要哪些条件: 1.我们需要知道对方浏览器的网络地址才能连接到它,需要获取到对方的IP地址和端口号 2.我们需要对对方支持的音频和视频编解码器等电脑软硬件信息有所了解 当我们互相拿到了对方的地址和电脑软硬件信息后,就可以通过RTCPeerConnection对象来建立连接了: