这里实现的是1对1视频。多人博主也已经实现。我最初期的样式代码。
webRtc整体结构是这样的。
发起端(sname) 向服务器发送 offer和icedata
服务器接收到 offer和icedata 向目标端(dname) 发送 (sname)的信息
目标端(dname)接收到发起端(sname)的offer和icedata 将其绑定并且向发起端发送answer 和 icedata
这就是原理 具体怎么实现看下面代码 和 例子
Js部分 (信息传输用的json,)
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'index.jsp' starting pagevar socket =new WebSocket("ws://127.0.0.1:8080/webtests/games");
var tstream ={
//audio:true,
video:{mandatory: {maxWidth: 352,maxHeight: 320,maxFrameRate: 10}}
};
var locatstream =null;
var servers ={iceServers:[]};
socket.onopen = function(evt){
console.log("open");
};
socket.onclose=function(evt){
console.log(evt);
};
//浏览器兼容 获取摄像头
navigator.getUserMedia=(navigator.getUserMedia ||
navigator.webkitGetUserM