新版的chrome浏览器,加强了安全性,所以要使用https,同时也有很多修改,这个例子已经过时,不能使用。
可以参考新的文章:WebRTC续集
这两天终于是抽了时间把WebRTC搞定了,去年就想弄的,但是确实没时间,而且那时候JavaEE的WebSocket还没有规范,网上也都是用的Tomcat自己的WebSocket实现的,或者还使用了一些ajax辅助,JavaEE7中有了WebSocket的规范,Tomcat也支持,所以最近也是写了出来。
首先WebRTC,这个可以百度一下,大概就是一个音频和视频通讯技术,可以跨平台,只要能用浏览器的基本都可以使用,当然要你的浏览器支持。但是这东西好像是有规范,但是各个浏览器实现方式有些不一样,我这里主要使用的是Chrome做的例子。DEMO地址在:http://www.acgist.com/demo/video
如果很长时间没有加载出来,对不起,很可能是你上不了google。
使用到的javascript都在页面上面都有,注释也差不多写了,我这里也不贴出来了。还有就是引用了google的js库:channel.js。不过还是下载下来放到本地服务器吧,因为很多地方访问google.com很吃力啊。最开始就是这个js没有加载完郁闷了很久,还一直以为是代码写错了。
进入页面的时候,注意初始化页面js中的一个参数:initiator,如果是创建人这个参数设为false;如果是加入的时候这个设置为true。为true的时候,才会发起视频通话的请求
这里我主要贴一下服务端的代码