- 7
- 0
- 约1万字
- 约 18页
- 2017-07-09 发布于河南
- 举报
基于JAVA的webRTC.doc
基于JAVA的webRTC实验引:做这个文章主要用来记录实验过程,以便以后有需要时查阅.实验目的:在只使用浏览器的情况下,实现两台电脑能够视频通信.实验材料:Chrome浏览器(版本43)tomcat7_025jdk6u13tomcat7-websocket.jar(在tomcat的lib中复制)websocket-api.jar(在tomcat的lib中复制)实验内容:实验时使用的jdk6u13,不支持WebSocket,所以需要从tomcat中复制相关jar包,而新版的jdk7u25之后sun制定了WebSocket标准,就可以不用导入了.WebSocket是一种新的基于浏览器的信息推送技术,使用效果类似于ajax,但比ajax方便,并且更有效率.Java部分代码:package com.efy.servlet;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.websocket.OnClose;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import javax.websocket.Session;import javax.websocket.server.PathParam;import javax.websocket.server.ServerEndpoint;@ServerEndpoint(quot;/{user}quot;)public class WebSocket{//当前在线用户列表public static Maplt;String,Sessiongt; users = new HashMaplt;String,Sessiongt;();//用户视频映射(谁和谁在视频)//public static Maplt;String, Stringgt; user_user = new HashMaplt;String, Stringgt;();public String messageTpl = quot;{\quot;action\quot;:\quot;text\quot;,\quot;data\quot;:\quot;@data\quot;}quot;;@OnMessagepublic void onMessage(String message, Session session,@PathParam(quot;userquot;)String user) throws IOException, InterruptedException {//广播消息broadcast(message);}@OnOpenpublic void onOpen(Session session, @PathParam(quot;userquot;)String user) throws IOException {users.put(user,session);String message = quot;用户quot; + user + quot;连接.当前在线人数: quot;+users.size();broadcast(messageTpl.replace(quot;@dataquot;, message));}@OnClosepublic void onClose(Session session, @PathParam(quot;userquot;)String user) throws IOException {users.remove(user);String message = quot;用户quot; + user + quot;退出.当前在线人数: quot;+users.size();broadcast(messageTpl.replace(quot;@dataquot;, message));}//@OnError ?//tomcat的WebSocket标准中不支持OnError推送//public void OnError(Session session, @PathParam(quot;userquot;)String user) throws IOException {//users.remove(user);//String message = quot;用户quot; + user + quot;异常退出.当前在线人数: quot;+users.size();//broadcast(messageTpl.replace(quot;@dataquot;, message));//}public voi
原创力文档

文档评论(0)