时间:2019-08-05
编辑:网站制作公司
1123
0
Web实时通信(WebRTC)允许诸如音频和视频聊天,文件共享,消息传递,白板,游戏,人机交互等应用程序在Web浏览器中操作,而无需下载任何其他客户端或插件。
在实时通信领域,可靠性和易用性是构建丰富应用程序的两个重要因素。WebRTC旨在让开发人员使用直接嵌入浏览器的简单JavaScript API。上海企业网站建设
WebRTC由致力于Google Hangouts的工程团队设计和开发。在开发Google Video Chat插件时,他们意识到需要一种可以将视频和语音技术直接放入Web浏览器的工具。
谷歌花费了近2亿美元用于开发此工具。早在2010年,谷歌以1.25亿美元收购了On2。该公司是VP8视频编解码器的所有者。它作为开源编解码器迅速发布,可与WebRTC和HTML5视频标签一起使用。那年晚些时候,谷歌以6800万美元收购了GIPS。GIPS技术构成了WebRTC Chrome实现中使用的语音引擎的基础。
2010年,Google在WebRTC上投入了近2亿美元。截至2011年4月底,IETF RTCWeb工作组已经创建并被指派用于标准化WebRTC中使用的协议。
WebRTC依赖于直接添加到Web浏览器中的三个JavaScript API。因此,使其免于使用任何其他插件或客户端直接与另一个支持WebRTC的浏览器进行通信。以下是一些解释WebRTC背后的魔力的API:
MediaStream: MediaStream(也称为getUserMedia)是一种API,它以HTML5 API开头,后来根据WebRTC规范进行了分类。该接口用于表示媒体数据流,通常是音频或视频内容。这允许Web浏览器直接与设备的摄像头和麦克风通信,从而无需其他插件,如Flash和Silverlight。
RTCPeerConnection: WebRTC的这一部分也称为PeerConnection。它允许用户通过浏览器到浏览器的连接与另一个用户进行通信。通过信令信道协调通信,信令信道通常由页面中的脚本提供。
RTCDataChannels: RTCDataChannel通过浏览器帮助在两个用户之间建立点对点连接,以实现安全,快速和经济实惠的数据传输。RTC DataChannel与RTCPeerConnection配合使用,可实现具有较低延迟,无中间服务器和较少跳数的对等连接。
目前只有Chrome,Firefox和Opera浏览器与原生WebRTC API兼容,但使用Temasys Jira等免费插件,您可以将WebRTC功能扩展到Internet Explorer和Safari。上海企业网站建设
WebRTC增强了应用程序的性能和用户体验。使用WebRTC,开发人员可以增强以下功能:
视频通信:使用WebRTC,您可以在浏览器之间创建安全和高清(HD)音频和视频连接。
文件共享和消息传递:您可以安全地在浏览器之间加入和共享数据。这样我们就不必将文件上传到云端或网络服务器。数据直接在连接的浏览器之间发送。
致电浏览器:它允许电话和浏览器之间的连接。用户可以使用HTML5中的新API,SIP网关和WebRTC拨打和接听电话。
移动到移动: WebRTC不仅适用于Web,iOS和Android都具有可以使用WebRTC功能的本机库。
上海企业网站建设
3
s后返回登录3
s后返回登录