万人直播会议-webrtc-srs-rtmp
WebRTC,即Web Real-Time Communication,web实时通信技术。简单地说就是在web浏览器里面引入实时通信,包括音视频通话等。
- WebRTC实时通信技术介绍
- 如何使用
- 媒体介绍
- 信令
- STUN和TURN介绍
- 对等连接和提议/应答协商
- 数据通道
- NAT和防火墙穿透
- 简单应用
- 其它
WebRTC实时通信技术介绍
WebRTC实现了基于网页的语音对话或视频通话,目的是无插件实现web端的实时通信的能力。
WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、展示等功能,并且还支持跨平台,包括linux、windows、mac、android等。
1. WebRTC三角形
2. WebRTC梯形
3. WebRTC的多方会话
WebRTC支持多个浏览器参与的多方会话或会议会话,要建立这类会话有如下两种模式:
4. WebRTC新功能特性
如何使用WebRTC
WebRTC易于使用,只需极少步骤便可建立媒体会话。有些消息在浏览器和服务器之间流动,有些则直接在两个浏览器(成为对等端)之间流动。
1、建立WebRTC会话
建立WebRTC连接需要如下几个步骤:
- 获取本地媒体(
getUserMedia()
,MediaStream API)- 在浏览器和对等端(其它浏览器或终端)之间建立对等连接(RTCPeerConnection API)
- 将媒体和数据通道关联至该连接
- 交换会话描述(RTCSessionDescription)
- 浏览器M从Web服务器请求网页
- Web服务器向M返回带有WebRTC js的网页
- 浏览器L从Web服务器请求网页
- Web服务器向L返回带有WebRTC js的网页
- M决定与L通信,通过M自身的js将M的会话描述对象(offer,提议)发送至Web服务器<