作者:Rillmar Ortiz,webrtc.ventures(原文链接)
翻译:刘通
原标题:[The Evolution of Communications] From Drums & Horns to WebRTC on Mobile Devices!
我们必须得承认,如今在排队或者地铁上不玩手机基本上是不可能的事情。如果我们不能与亲人朋友或者周围其他人进行交流通信的话就会感觉浑身不自在。短信,email,电话是很不错,但是我们更希望能够进行面对面,实时的视频通信。本篇文章将将要介绍WebRTC在移动设备上的演进过程。
我们是如何从击鼓吹号一步一步的变成在移动设备上进行实时音视频通信的呢?
从一开始,人来就已经发展出多种沟通的方式,并且不断的演变成规模更大效果更好的方式。
# 公元前3000年左右,开始有文明使用鼓和号角进行远距离的交流。
# 16世纪,海军开始使用旗语进行沟通。
# 1838年,电报发明,开启了有线通信的时代。
# 1848年,电话的时代开始了,人们从此可以进行实时的声音传输。
# 1896年,无线电被发明出来。这是第一个无线通信方式,人们可以远距离进行沟通。
# 1927年,电视出现,第一次进行视频和音频的传输。
# 60年代,个人电脑出现,1983年,互联网出现,成为了全球通信的开端。
# 90年代,手机发明,可以进行音频和文本消息传输的无线通信方式。不仅仅是硬件设备变得更小更轻了,从90年代早期的第一代移动通信技术,到90年代末的2G,到2000年以后的3G,4G,也在快速发展。
# 2007年,智能手机面世,开起来一个全新的时代。更大的屏幕,更好的摄像头,更重要的网络访问功能。
来源:(https://en.wikipedia.org/wiki/History_of_communication)
初期的智能手机,多任务功能和混合音视频及文字通信的能力非常有限。但是随着后来移动技术的更新,多任务功能大大提升,使得实时音视频通信成为可能—WebRTC来到了大家面前。
2013年,Android系统上的几个主要浏览器,Firefox,Chrome和Opera在三个领域提供WebRTC的支持:
# PeerConnection — 连接浏览器之间的通话
# getUserMedia – 获取摄像头和麦克风权限
# DataChannels – 提供端到端数据传输
运行旧版iOS系统的手机可以通过第三方工具来使用WebRTC应用。WebRTC框架在cocoapods.org上可以看到。
在移动设备上支持WebRTC是一件很痛苦的事情,因为移动设备受到了屏幕大小和资源多少的限制。你或许想要让一个移动设备只捕捉480×320或者更小分辨率的视频流以节省电量及带宽。在浏览器中使用用户代理字符串是一个测试用户是否使用移动设备的好办法。
下面我们举个例子:
1. 使用static指令运行web服务器,并且打开页面
2. 你应该可以看到它是800×600的
3. 然后使用chrome工具在移动设备视口中打开这个页面,并且检查分辨率。
4. 应该是480×320的。
限制是提高WebRTC应用程序性能的最简单方法。
通信模式在这几年中快速发展,并且会随着我们需求的过大而发展的更好。人类是一种需要交流的生物,并且渴望与别人保持联系。我们不仅希望可以通过文字互相交流,还想要在何时何地都可以进行面对面的沟通。所以WebRTC就应需而生了。