首页 > Web开发 > 详细

WebRTC 学习之 WebRTC 简介

时间:2017-02-06 12:58:03      阅读:202      评论:0      收藏:0      [点我收藏+]

本文使用的相关API都是基于Intel? Collaboration Suite for WebRTC,相关文档链接:https://software.intel.com/sites/products/documentation/webrtc/android/index.html

什么是WebRTC

我们都知道浏览器本身不支持相互之间建立信道进行通信,都需要通过服务器进行中转。比如现在有两个客户端—甲、乙,他俩想要进行通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两段信道,通信的效率同时受制于这两段信道的带宽。同时这样的信道并不适合数据流的传输,如何建立浏览器之间的点对点传输,一直困扰着开发者。因此WebRTC应运而生。

WebRTC是一个开源项目,旨在使得浏览器能为实时通信(RTC)提供简单的JavaScript接口。说的简单明了一点就是让浏览器提供JS的即时通信接口。这个接口所创立的信道并不是像WebSocket一样,打通一个浏览器与WebSocket服务器之间的通信,而是通过一系列的信令,建立一个浏览器与浏览器之间(peer-to-peer)的信道,这个信道可以发送任何数据,而不需要经过服务器。并且WebRTC通过实现MediaStream,通过浏览器调用设备的摄像头、话筒,使得浏览器之间可以传递音频和视频。目前此开源项目也支持Android、IOS了,使得Android和IOS设备作为终端设备能够像浏览器一样,进行即时通信。本文基于Intel? Collaboration Suite for WebRTC的SDK来进行相关的讲解。

技术分享

Android WebRTC 媒体流说明

Stream --> LocalStream --> LocalCameraStream

Stream --> RemoteStream --> RemoteScreenStream、RemoteCameraStream

 

WebRTC 学习之 WebRTC 简介

原文:http://www.cnblogs.com/renhui/p/6369568.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!