关于WebRTC的一些知识:使用方法和实践案例

WebRTC是一种浏览器技术,旨在使用点对点传输技术在浏览器或应用程序之间传输流数据




该技术的优点在于,它允许您仅使用浏览器在用户之间建立通信。对于某些开发人员而言,当他们了解WebRTC时,便发现了这一点:您无需使用第三方服务器即可创建视频聊天,而您只需要一个浏览器即可。

WebRTC不需要安装其他插件。您只需要用HTML或JavaScript编写代码,浏览器中的视频流就可以正常运行。


WebRTC不仅可以用于视频聊天:该技术允许您传输任何格式和文本消息的文件。


WebRTC API


WebRTC具有相当多的功能和工具。在本文中,我们将分析三种API。


1. getUserMedia


该API允许您从浏览器管理用户设备。在这里您可以选择:


  • 应当从中广播视频的摄像机;
  • 麦克风;
  • 传输的图像质量。

. , , 360 .


: .


2. RTCPeerConnection


API- Peer-to-Peer, , . , .


RTCPeerConnection — Stun/Turn, NAT, - .


Stun/Turn . , Stun/Turn . , - NAT.


3. RTCDataChannel


RTCDataChannel, .


API . , 4 ( , ).


Flash


Flash . ( - ), Flash, , WebRTC.


, WebRTC , . , , .


, WebRTC Flash. , Flash.



WebRTC — — TCP UDP.


TCP , : , . . , Full HD .


UDP: . : . - .


. WebRTC , , , .


WebRTC


, WebRTC — - . . , Skype .


?


WebRTC , . , , .


WebRTC


Google Chrome , WebRTC. : , , , Stun/Turn.


:


, WebRTC. . — 16 ( 15 ).


— 15 .


- , , -. - Wowza, . - - Amazon, . , , — , .


FFmpeg — , .


我们需要找到一种在不使用第三方系统的情况下显示视频流的解决方案。我们决定使用WebRTC技术,事实证明这是通过浏览器流式传输视频的理想解决方案。


结论


我们在应用这项技术方面仍然没有太多经验,因此,如果您能分享实践和出色的案例以进行更深入的研究,我将不胜感激。


All Articles