当前位置: 首页 > 科技观察

5分钟看懂WebRTC应用开发

时间:2023-03-13 01:17:21 科技观察

【.com快译】简单来说,WebRTC是一种提供浏览器与移动应用之间点对点通信的技术。它称为Internet实时通信,是指允许传输音频、视频和数据的开源项目。对于WebRTC开发人员来说,这是一项简单而复杂的技术。简单的本质归结为易于实施。5到10行代码就可以组织两个浏览器之间的点对点视频通信。尽管如此,当我们处理技术时,总会有一个“但是”。因为作为后端开发人员,您必须确保解决方案适用于不同的网络。什么是WebRTC?作为谷歌2011年发布的开源项目,WebRTC提供了基于API的Web浏览器和移动应用之间的通信,包括音频、视频和数据的传输。消除对本地插件和应用程序安装的需要使这些连接更加友好,并得到所有主要浏览器和移动操作系统的支持。在过去的几年中,WebRTC已在科技界得到广泛采用。Facebook、Amazon和Google都是实施WebRTC的重要技术公司,以使其Web应用程序更快、更可靠、更安全。WebRTC功能还提供了现成的解决方案,可以轻松地与其他软件集成。如前所述,WebRTC的关键特征是它是一项简单而复杂的技术。简单的本质归结为易于实现,只需要5到10行代码就可以组织两个浏览器之间的点对点视频通信。该技术的复杂性与WebRTC的特性有关,它必须适应不同的浏览器,如果不能正常工作则很难配置。此外,为了获得预期的结果,您还应该了解STUN、TURN和NAT。STUN是一组标准化的方法,包括网络协议,用于在实时语音、视频、消息和其他交互式通信应用程序中穿越网络地址转换(NAT)网关。当我们需要连接两个没有外部IP地址的浏览器时,必须使用STUN。两者都连接到服务器并找出其IP。浏览器相互交换它们关联的端口。TURN做几乎相同的事情。它通过自身发送流量。此流量未以任何方式修改或更改。这种方法允许我们在TCP(一种比UDP更可靠但更慢的协议)上工作时连接两点。值得注意的是,大约有15%的呼叫不能在没有TURN的情况下进行。现在,您对WebRTC技术有了一些了解。此外,我们将概述该技术的优缺点、WebRTC解决方案示例以及要求苛刻的WebRTC应用程序。默认情况下,这些应用程序基于对等通信。如果我们需要组织群呼和直播,就必须使用服务器作为协议客户端。WebRTC是如何工作的?WebRTC的主要重点是在使用网络浏览器发起对话、相互定位和绕过防火墙的参与者之间提供实时音频和视频通信。WebRTC利用浏览器中嵌入的JavaScriptAPI和HTML5。WebRTC应用程序的典型功能如下:发送和接收流式音频和视频。检索使用WebRTCAPI向其他客户端发送和接收数据所需的网络配置数据,例如IP地址、应用程序端口、防火墙和NAT(网络地址转换器)以打开/关闭连接和报告错误。传输媒体数据,例如图像分辨率和视频编解码器对于发送和接收数据流,WebRTC提供了以下API,可以在Web应用程序中使用:RTCPeerConnection用于音频和视频传输、加密和带宽配置RTCDataChannel用于传输通用目的数据MediaStream,用于从数码相机、网络摄像头、麦克风或共享桌面等设备访问多媒体数据流。InternetEngineeringTaskForce和WebReal-timeCommunicationWorkingGroup目前正在制定一套在软件中使用WebRTC的标准。WebRTC技术的优缺点WebRTC的主要优点是:有针对所有平台的实现。使用现代音频和视频编解码器有助于实现高质量通信。安全和加密的DTLS和SRTP连接。有一个内置的内容获取机制(桌面共享)。P2P=端到端加密。浏览器直接同意。管理界面的灵活性是基于HTML5和JavaScript实现的。开源。多功能性:只要浏览器支持WebRTC,基于标准的应用程序应该可以在任何操作系统上运行良好。WebRTC的条件性劣势是维护成本高,这与需要强大的服务器有关。.正如文章中已经提到的,Web上实时通信的基础是视频聊天。包括音视频通话和数据共享在内的服务是WebRTC技术的主要应用类型,最著名的例子是WhatsApp、GoogleHangouts和FacebookMessenger。但是,如果我们将所有业务案例和WebRTC示例拼凑在一起,我们就会发现有很多使用领域。这项技术在远程医疗、监视和远程监控、在线教育、物联网、虚拟现实游戏、流媒体、语音通信网络游戏、应急响应等方面都有很高的要求。WebRTC的未来:趋势和预测根据市场调查报告显示,到2026年,全球WebRTC市场规模预计将达到165.705亿美元。让我们回顾一下,2016年使用WebRTC的产品的全球市场为107亿美元。WebRTC的转折点出现在2017年,当时MicrosoftEdge和iOSSafari11开始支持它。目前,谷歌致力于开发网络上的实时通信。因此,WebRTC的未来是非常可期的。通过评估谷歌对该技术的投资可以很容易地验证这一点。所有这些都是针对代码优化和功能集的扩展或改进。2021-2022年与WebRTC相关的主要趋势是:WebRTC作为W3C标准将会快速发展。WebRTC提供的会议规模会增加,这会影响解决方案的复杂性。值得注意的是,在一个会话中拥有1000个用户是一个真正的挑战,需要一个新的架构。背景虚化、噪声抑制等其他工具已经开发完成,未来会不断完善,这些工具都与Chrome中的WebRTC实现有关。将进行许多与用户隐私和应用程序安全相关的活动。VP9和AV1编解码器将进行现代化改造。WebRTC的未来是关于在新市场中出现的技术。而且,只要WebRTC是W3C标准,任何人都可以影响它的发展,这意味着光明的未来。【翻译稿件,合作网站转载请注明原译者和出处.com】