技术革命|HTTP协议被它打败了……



技术革命|HTTP协议被它打败了……

开放互联网和现代计算机的形成例证了科技开放驱动创新成长的能力。HTTP协议大概是有史以来最伟大的发明之一,计算机可以通过HTTP协议从服务器请求和接收数据。不幸的是,这些创造者们当时没有想到创造异步数据流和实时通讯,因为这些功能当时被电信供应商所掌控,他们基本上已经掌控了声音、视频和讯息的分发业务,不过现在,新的web标准将会开始打破这一传统商业模式。

随着WebRTC API标准的形成,电信企业通信的局面正在发生变化。这个标准以及它快速成长的生态系统使得开发者无须具备任何复杂的通讯技术和协议的经验就可以轻松地在他们的应用中集成实时通信模块。

能如此轻松地开发将会孕育出大量新的革命性应用,而这一切将会改变我们通信、交换信息以及相互交流的方式。

什么是WebRTC

WebRTC是一个开源项目,可以在浏览器中不借助任何插件进行实时通信。由Google、Opera和Mozilla主导的这一项目允许开发者在浏览器中仅使用JavaScript API和HTML5就可以将声音、讯息和视频融为一体。

主要的WebRTC组件包括:

getUserMedia - 允许一个web浏览器连接设备的摄像机和麦克风;

peerConnection - 建立音频/视频呼叫;

dataChannels - 允许浏览器点对点共享数据。


开发者能够借助简单的web技术将实时通信集成到他们的应用中,使会话场景更富有弹性。在移动app或web浏览器具备发起和接受实时通信的能力可以为用户创造一个更好的交流环境,提高信息交换的效率。WebRTC支持一个更加动态的生态系统,在这个系统中声音和视频通信与现有协议解耦,带来新的体验。这项技术第一次出现是在网站或app中的点击呼叫按钮,如若不详可以调研Amazon的紧急呼叫按钮。

尽管WebRTC提供了一些标准以促进创新,不过尚有一些问题仍需解决。其中两个大问题是缺少标准化信令和浏览器的普遍支持。WebRTC联盟曾故意遗漏信令标准来避免冲突,此举可使各方尽快就标准达成共识。因此厂商目前使用各不相同的协议,包括SIP、WebSockets以及HTTP协议。竞争API和译码机标准同样阻碍了WebRTC跨浏览器被广泛支持。



Read full article from 技术革命|HTTP协议被它打败了……


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts