WebRTC实时通信系列教程1 介绍

ゞ 浴缸里的玫瑰 2022-05-17 11:56 288阅读 0赞

转载地址:https://blog.csdn.net/leytton/article/details/76696372

1. 简介

WebRTC是一个在网页和本地应用中支持音视频和数据实时通信的开源项目。

WebRTC 有一些 JavaScript 接口 — 点击链接查看案例.

  • getUserMedia(): 获取音视频.
  • MediaRecorder: 记录音频和视频.
  • RTCPeerConnection: 客户端之间传输音视频.
  • RTCDataChannel: 客户端之间传输数据.

2、在哪里可以使用WebRTC?

Firefox, Opera 和 Chrome 的桌面、手机端浏览器都支持WebRTC. 也可以在本地iOS和Android应用中使用.

3、什么是信令传输?

WebRTC 在浏览器之间使用RTCPeerConnection交流数据, 但还需要一种机制来协调沟通和发送控制消息, 这一过程称之为信令传输. WebRTC并没有指定信令传输的方法和协议 . 在这次编程实验中我们使用Node, 但也有其他选择 many alternatives.

4、什么是 STUN 和 TURN?

WebRTC 被设计为点对点工作模式, 所以用户之间是尽可能地通过最短路线进行连接. 然而, 在现实世界当中: 客户端应用需要穿透 NAT 网关 和防火墙, 并且点对点网络需要握手来防止直接连接失败.在这一过程中, WebRTC APIs 使用STUN服务器来获取计算机IP地址和TURN服务器来保证点对点连接成功.详情请看WebRTC in the real world .

WebRTC是否安全?

WebRTC所有组件是强制加密的, 并且它的 JavaScript 接口 只能用于安全来源 (HTTPS 或 localhost). 信令传输机制并不是WebRTC标准,所以是否采用安全协议取决于你.

查看更多资源 webrtc.org/start.

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读