基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一)
来源:互联网 发布:腾讯云主机绑定域名 编辑:程序博客网 时间:2024/06/02 03:06
最近工作中需要对WebRTC做一些调研,于是我计划基于WebSocke和WebRTC实现IM和视音频对话的prototype。
在html5 WebSocket出现以前,web版本的IM应用都是基于AJAX轮询的信令传输方式,这种方式的优点是调用rest接口可以实现无状态维护信令传输,server端都有成熟的jsp、php等技术框架支持;缺点不言而喻,就是网络使用浪费server负载过大等等。WebSocket的出现给web端的信令传输提供了新的道路。
WebSocket作为HTML5一种新的协议,实现了浏览器与服务器的双向通讯。在 WebSocket API 中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
我自然选择了WebSocket作为IM和WebRTC信令传输的媒介,这样就需要搭建一个支持WebSocket协议的server端。
经过一番google后发现有很多解决方案,纯C实现的opensource工程libwebsocket,Node.js实现,新版本的web服务器jetty和netty等也都对websocket提供了支持。鉴于java语言的易操作性我最终选择了jetty + java的实现。
参照这个帖子(http://www.cnblogs.com/svage/archive/2011/11/24/2262008.html)搭起了WebSocket server。需要提醒大家的是jetty版本的选择上使用11年10月左右的版本,新版本运行会出初始化错误。
先到这里吧,明天继续写~
相关资料:
http://www.cnblogs.com/svage/archive/2011/11/24/2262008.html
http://git.warmcat.com/cgi-bin/cgit/libwebsockets/
http://dev.w3.org/html5/websockets/
本文来自longrenle的博客,原文地址:http://www.cnblogs.com/longrenle/archive/2012/02/24/2365941.html
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一)
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(二)
- IM聊天室(一):WebSocket
- 基于Html5做音频和视频播放
- Java使用websocket和WebRTC实现视频通话
- Html5和WebSocket----使用WebSocket实现即时通信
- 【HTML5】WebSocket和SSE
- 【HTML5】WebSocket和SSE
- HTML5--SSE 和 WebSocket
- HTML5实现音频和视频嵌入
- 基于socket.io即时通讯IM实现,webRTC实现视频通话
- 基于Html5 websocket和Python的在线聊天室
- 基于Html5 websocket和Python的在线聊天室
- W3 WebRTC和WebSocket官网API
- java使用websocket和WebRTC视频通话
- Android—webrtc—(一,websocket)
- html5视频和音频
- HTML5视频和音频
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(上)
- IOS、安卓IM语音聊天开发初探部分心得——本地音频处理篇(下)
- 《Linux内核修炼之道》精华分享与讨论(14)——内核中的链表
- 黑马程序员-- 七、java中的异常
- 迭代器操作特别需要注意(list iterator not incrementable)
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(一)
- 年终总结有用吗?
- 使用Ajaxupload.js上传文件
- dos环境lsnrctl start 出现tns-12560和tns-00530协议适配器错误的解答
- 基于html5 WebSocket和WebRTC实现IM和视音频呼叫(二)
- Apache与JBoss AS 5 HTTP集群配置
- VC菜单分割符
- SpriteKit 实现 COC 游戏场景的平移和缩放
- RTP&RTCP