CTI论坛(ctiforum.com) (编译/老秦): WebRTC可以实现 Web 浏览器和设备之间的实时通信。通信包括语音、文本和视频。软件开发人员可以通过WebRTC使用 JavaScript 编写的 API。如果这一切看起来太复杂,请稍事休息并在PlayAmo上玩游戏。如果您认为自己可以处理它,请继续阅读以了解更多信息。

这些 API允许程序员在浏览器和手机应用程序之间构建 P2P 连接。他们这样做无需担心声音、视频或基于文本的内容的兼容性或支持问题。
使用WebRTC,数据传输是实时发生的。这无需专门的浏览器集成软件、额外的插件或定制的用户界面即可完成。通过访问网页,WebRTC提供实时语音和视频通信。
分解WebRTC的过程
WebRTC将通信技术集成到 Web 浏览器中。他们使用 JavaScript、API和超文本标记语言来做到这一点。跨浏览器建立音频、视频和数据通信对用户友好且简单。大多数流行的网络浏览器都支持WebRTC。
WebRTC API还支持跨各种数据通道的双向数据传输。其中包括通过浏览器启动、监控和终止设备之间的 P2P 连接。
大多数时候,WebRTC会在用户之间建立连接。这是通过利用 P2P 通信在设备之间传输实时音频、视频和数据来完成的。WebRTC可以与 NAT (STUN) 服务器的会话遍历实用程序一起使用。当用户在不同的 Internet 协议 (IP) 网络上并且 NAT 防火墙阻碍 RTC 时,就会发生这种情况。要创建对等连接,这允许将特定 IP 地址转换为公共 Internet 地址。
但是,某些网络非常受限,甚至 STUN 服务器也无法转换 IP 地址。在这些场景中,WebRTC与 TURN 服务器一起使用。后者重定向用户之间的通信以允许连接。使用交互式连接建立协议找到最佳连接。
由于它们的大小,必须在发送前压缩多媒体。通过对等连接接收的媒体也需要解压缩。为了实现这一点,WebRTC采用了编解码器程序。
人们为什么使用WebRTC
WebRTC的目标是让在线 P2P 对话更方便。WebRTC有多种应用,例如:
- Zoom、Microsoft Teams、Slack 或 Google Meet 使用WebRTC进行视频对话和会议。
- 医疗保健、安全和监控以及物联网使用WebRTC。在远程医疗中,它使临床医生能够与患者进行在线咨询。
- WebRTC充当浏览器和安全摄像头之间的连接代理。这发生在住宅和商业安全和监视中。
- WebRTC使用实时媒体。
- 对于在线教育,WebRTC提供了教师和学生之间的基础连接。
- 减少手动集成工作量
- 随着网络环境的变化,可能会改变通信质量、容量和流量
- 受 Safari、Mozilla Firefox 和 Google Chrome 支持
- 如果浏览器与WebRTC兼容,则可与任何操作系统一起使用。
- 不需要任何额外的插件或第三方组件
- 开源软件。
WebRTC的缺点
- 需要 P2P 浏览器连接会导致带宽问题
- 由于WebRTC需要强大的服务器,维护费用可能相当可观
- IT 部门必须确保可以满足公司的安全和隐私要求。标准仍未定义
- 没有明确的服务质量标准。因此,在线视频或音频质量的一致性是可能的。
声明:版权所有 非合作媒体谢绝转载
作者:Katelyn Oakley
原文网址:https://www.webrtcworld.com/topics/from-the-experts/articles/452825-ultimate-guide-webrtc.htm