`

WebRTC-web实时通讯(转)

阅读更多
WebRTC ( Web Real-Time-Communication) 不需要插件便能支持音频和视频通信。

主页:http://www.webrtc.org
胖客户端,其实瘦客户端尽管有很多的优点,但是一个显而易见的问题是造成了极大的资源浪费

WebRTC比AJAX有更深远影响的一个主要理由,是IT技术潮流又重新回到了胖客户端Rich-UI的路子。WebRTC的核心就是点到点(Peer-to-Peer)之间的各种数据(包括文件、图片、声频和视频)实时交互,既然前台客户端之间如此的哥俩好,也就意味着后台服务器基本可以歇着了。不知道大家有没有注意到一个很有意思的现象,几十年来IT技术的发展似乎不停地在画圆圈


其实瘦客户端尽管有很多的优点,但是一个显而易见的问题是造成了极大的资源浪费,个人电脑芯片的发展日新月异,现在随便一个桌面电脑就比当年70、80年代的大型服务器的运算功能要更强大,如果程序都是B/S架构,运算和业务处理都在后台进行,还要这么好的个人电脑干啥?更要命的是,当初设计B/S架构主要是用来做企业级应用解决方案的,同时在线的用户数量顶天了不过几千乃至上万人,B/S架构应付起来很轻松。但是随着B2C应用的迅猛发展,在线用户数量的直线暴涨,瘦客户端、胖服务器架构迟早要出问题。


果不其然,随着近年电子商务的兴起,大型电商碰到最难缠的技术挑战就是如何在超大流量下保持网站正常运行,围绕着这个核心问题出现了种种的技术架构和解决方案:从最开始的物理分离Web服务器和数据库,到使用Smart Client来增加客户端的页面缓存,到使用DNS负载均衡以增加硬件,到使用反向代理软件Nginx+Squid来将静态或相对静态的页面进行缓存,到使用第三方CDN (Content Delivery Network) 服务来加快网站反应速度,到使用ESI (Edge Slide Include) 来将动态页面中相对静态的片段进行缓存,到使用MemCached系统将数据库中重复读取的数据缓存到内存中,到数据库的分库、分表、垂直分区、水平分区,到基于LVS (Linux Virtual Server)的数据库双机、多机热备,到增加通用的框架如DAL (Data Access Layer) 来实现分库分表的数据访问,到数据读写分离和廉价存储方案,到现在进入大型分布式应用时代和廉价服务器群时代。。。


IT技术也是在螺旋形反复不停的向上提升着,最新的证明就是即将面世的WebRTC技术,让我们大家都拭目以待,看看这项近十年来最令人兴奋的技术创新能给我们的生活带来怎样的变革吧。


原文:http://haikuo81.iteye.com/blog/1634049
分享到:
评论

相关推荐

    前端项目-webrtc-adapter.zip

    WebRTC(Web Real-Time Communication)是一种允许网页浏览器进行实时通信(RTC)的技术,广泛用于视频会议、在线教育、即时通讯等领域。而"adapter"通常指的是一个中间件或库,用来解决不同浏览器之间对WebRTC实现...

    webRTC-简易视频通讯服务器

    WebRTC(Web Real-Time Communication)是一项开放的技术标准,旨在实现浏览器之间的实时通信,无需借助任何插件或第三方软件。这个“webRTC-简易视频通讯服务器”项目,显然是一个基于WebRTC构建的简单视频通信...

    webrtc-android-jni.rar

    WebRTC(Web Real-Time Communication)是谷歌开发的一个开源项目,主要目标是实现浏览器之间的实时通信,无需插件或额外的软件。它包含了音频、视频通话和数据共享等功能,广泛应用于在线会议、远程教育、即时通讯...

    周杰:WebRTC-Web版微信的实现

    周杰在w3ctech举办的“新Web技术-实时Web与多终端”沙龙上分享的内容,涉及到了WebRTC、WebSocket、getUserMedia、Audio API等关键技术,这些技术为实现类似微信等即时通讯应用提供了坚实的基础。接下来,我们将详细...

    com.unity.webrtc-1.0.1-preview.tgz

    WebRTC是一个开源项目,由Google维护,旨在提供浏览器和其他通信应用之间进行实时通讯的能力,无需任何插件或额外的安装。它包含了音频、视频编解码器,数据通道,以及网络传输的必要组件,使得开发者可以轻松地在...

    webrtc-master.zip

    WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。 WebRTC(Web Real-Time Communication)项目的最终目的...

    基于WebRTC技术的starrtc-web即时通讯全栈解决方案设计源码

    该项目是一款基于WebRTC技术的starrtc-web即时通讯全栈解决方案,包含40个文件,包括18个PNG图片、9个JPG图片、7个JavaScript文件、3个Markdown文档、2个CSS样式文件和1个HTML文件。它提供免费IM即时通讯服务,支持...

    android google webrtc 客户端和服务端代码,实现视频通话

    首先,WebRTC(Web Real-Time Communication)是谷歌开发的一个开源项目,旨在提供浏览器之间的实时通信功能,包括音频、视频和数据共享。WebRTC的核心在于提供P2P(Peer-to-Peer)通信的基础设施,包括音视频编码...

    基于java开发环境的WebRTC 点对点视频通话系统

    WebRTC(Web Real-Time Communication)是一项开放的技术标准,旨在实现浏览器之间的实时通信,无需借助插件或第三方软件。这项技术广泛应用于在线视频会议、语音通话、屏幕共享等场景。在这个基于Java开发环境的...

    WebRTC1.0:浏览器间实时通讯.pdf

    本文是WebRTC工作组最新一次会议后的候选推荐标准,基于WebIDL定义了一组ECMAScript API,允许在实现了相关实时协议的浏览器或设备之间发送和接收媒体内容。同时也是对WebRTC的一个全面介绍,包括WebRTC中的各个术语...

    webrtc-chat:通过WebRTC促进聊天的网站

    WebRTC(Web Real-Time Communication)是一项开放的网络技术,它允许在浏览器之间进行实时通信,无需借助任何插件或第三方软件。这个“webrtc-chat”项目显然是一个基于WebRTC技术构建的在线聊天应用,旨在利用PHP...

    WebRTC实时通讯资料

    WebRTC(Web Real-Time Communication)是一种支持网页浏览器进行实时语音对话或视频对话的通信技术。它不需要用户安装插件或第三方软件就能实现浏览器之间的点对点(Peer-to-Peer,简称P2P)的通讯。WebRTC技术自...

    webrtc-test:用于wetrc的微型测试应用程序,在heroku上运行

    WebRTC(Web Real-Time Communication)是一项开放的技术标准,允许在浏览器之间进行实时通信,无需插件或第三方软件。这项技术广泛应用于视频会议、在线教育、远程医疗和即时通讯等领域。"webrtc-test"是一个专门为...

    webrtc-learning:WebRTC学习计划

    在实际应用中,WebRTC被广泛应用于在线教育、远程医疗、视频会议、即时通讯等领域,因此掌握WebRTC技术对于Web开发者来说具有很高的价值。通过深入研究“webrtc-learning-master”项目,你将能够构建自己的实时通信...

    WebRtc实时通讯

    ### WebRTC实时通讯知识点概述 #### 一、WebRTC概览 - **定义与特性**:WebRTC(Web Real-Time Communication)是一种允许网页浏览器进行实时通信(RTC)的技术。它提供了高质量的视频、音频流传输服务,并且可以实现...

    webRTC:webRTC-android xmpp

    WebRTC(Web Real-Time Communication)是一项开放的网络技术,它允许网页浏览器进行实时通信(RTC),无需安装任何插件或第三方软件。这项技术的核心在于提供音视频通信的能力,使得开发者可以构建实时、低延迟的...

    webrtc实现网页使用通讯

    WebRTC(Web Real-Time Communication)是一种开放的网络通信标准,旨在让网页浏览器之间实现低延迟、高效率的实时通信。这个技术允许用户在无需插件或安装额外软件的情况下,通过浏览器进行音视频通话、文件传输等...

    java + webrtc 视频聊天室,一对一,多对多,文件传输

    java + webrtc 实现的 视频聊天室 , 多对多的这个资源没有实现,这个资源只实现了一对一,后续的代码会在 github上持续更新 地址为: https://github.com/js1688/cat 成果展示地址:https://www.tanjun.xyz webrtc 真正...

    WebRTC+java实现多人视频通讯

    WebRTC(Web Real-Time Communication)是一种开放的网络通信标准,允许在浏览器之间进行实时的音频、视频和数据共享,无需任何插件或第三方软件。它包括了数据通道、音频引擎和视频引擎三个主要部分,提供了P2P(点...

Global site tag (gtag.js) - Google Analytics