java视频通话_Java使用WebSocket和WebRTC视频通话-程序员宅基地

技术标签: java视频通话  

新版的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的时候,才会发起视频通话的请求

这里我主要贴一下服务端的代码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31542739/article/details/114035457

智能推荐

前端组件库-程序员宅基地

文章浏览阅读101次。0. 前端自动化前端构建工具gulp - The streaming build systemgrunt - the JavaScript Task Runner前端模块管理器Bower - A package manager for the webBrowserifyComponentDuoRequireJSSea.jscs..._webix ejs node.js

Google maps API开发-程序员宅基地

文章浏览阅读215次。被房产网的地图搜索快给搞疯了,从网上搜的,留着以后学习用注:经纬度的查询,找了半天,终于找着活神仙了,(*^__^*) 嘻嘻……1.经纬度查询工具:http://www.playgoogle.com/googlemap/tool1.html 2.http://www.playgoogle.com/catalog.asp?cate=1 3.利用 Google Maps 查詢地..._maps.tr

给最后一个li增加样式-程序员宅基地

文章浏览阅读508次。用Jquery来写:$(".rec3 li:last").css("margin-right", "0px");说明:  1、$(".rec3 li:last")选择器下的最后一个元素  2、增加样式转载于:https://www.cnblogs.com/cxnian/p/7449760.html..._js判断最最后一个li标签上添加一些css

十大免费杀毒软件大盘点-程序员宅基地

文章浏览阅读1.1k次。1.Fortinet 4.1.0杀毒软件Fortinet,中国用户称之为“飞塔”,来自美国加州Sunnyvale。Fortinet具有多层网络威胁防御体系,在监控水平和查 杀能力上,并不逊于大家常用的其它免费杀毒软件。在如今杀毒软件“免费”大潮的冲击下,“飞塔”也推出了Forti Client免费版,无需任何序列号即可安装并享用全功能:防病毒、防火墙、网页过滤、广域网优化..._杀毒软件带雨

VC++动态链接库(DLL)编程(二)--非MFC DLL-程序员宅基地

文章浏览阅读63次。4.非MFC DLL4.1一个简单的DLL  第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。  如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程附件)。注意不要选择MFC AppWizard(dll),因为用MF..._vc写非mfc dll

【编译原理】语法分析LL(1)分析法的FIRST和FOLLOW集-程序员宅基地

文章浏览阅读542次。  近来复习编译原理,语法分析中的自上而下LL(1)分析法,需要构造求出一个文法的FIRST和FOLLOW集,然后构造分析表,利用分析表+一个栈来做自上而下的语法分析(递归下降/预测分析),可是这个FIRST集合FOLLOW集看得我头大。。。  教课书上的规则如下,用我理解的语言描述的:任意符号α的FIRST集求法:1. α为终结符,则把它自身加..._构造follow集需要用什么函数

随便推点

LCD 调试总结-程序员宅基地

文章浏览阅读246次。(1) 液晶显示模式并行:MCU接口、RGB接口、Vysnc接口串行:SPI接口、MDDI接口(2) 屏幕颜色实质上即为色阶的概念。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数。目前彩屏手机的色阶指数从低到高可分三个层次,最低单色,其次是256色、4096色、 65536色;目前最高的为26万色。256=2的8..._lcd屏 刷新频率 测试

MySql安装方法和配置、解决中文乱码-程序员宅基地

文章浏览阅读68次。MySql Server安装步骤1安装MySql Server2 安装MySqlServer管理工具解压中文语言包,将文件复制到安装目录下覆盖文件覆盖后,打开软件设置语言为中文(CN)3 MySqlServer开..._sql2000安装乱码

关于Unity中场景的导入与导出(专题九)-程序员宅基地

文章浏览阅读847次。Unity场景场景虽然是由场景美术做好的,但是我们经常需要自己去导导出以及从别的项目导入,所以我们需要对场景的导入和导出有一个详细的了解1: 场景是由美术人员搭建完成后提交给程序;2: 场景一般包括了地形, 创建物体, 光源, 天空盒,与雾等;3: 场景不包含任何逻辑4: 程序员要能熟练的导入与导出其他项目的场景;场景导出和导入思路把Unity4.X的场景文件..._unity 默认天空导出

linux 绝对路径格式化,相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令-程序员宅基地

文章浏览阅读458次。一、相对路径和绝对路径什么是文件路径?就是文件存放的具体位置,你告诉系统文件位置,系统就能找到这个文件。在Linux中,存在绝对路径和相对路径。绝对路径:一定是从根目录/写起,比如:/etc/sysconfig/network-config/ifcfg-ens3相对路径:路径不是由根目录/写起,比如:先进入到/etc,然后在进入sysconfig,执行结果如下二、CD命令1、命令cd(change..._能不能使用绝对路径rmdir -p /usr/local/itheima/tomcat ? 为什么?

内网穿透教程-程序员宅基地

文章浏览阅读5.3w次,点赞31次,收藏243次。目录内网穿透教程前言内网穿透的方式第一种方式,拥有公网ip方法第二种方式,使用frp方法下载frp工具内网穿透教程前言所谓内网穿透,也即是局域网能够直接通过公网的ip去访问,极大的方便用户的日常远程的一些操作的使用。比如nas的远程访问,个人博客的搭建等等。端口映射概念:见名知意,就是将端口做映射,而这个映射是在不同的IP的端口进行映射,比如下图这个部分有三个需要注意的,第一是外部端口,第二是内部端口,第三是ip地址。或许就有人要问了,不是不同ip下的端口进行映射吗?怎么还少了外部的ip。上_内网穿透

NR/5G - SUL_5g sul-程序员宅基地

文章浏览阅读5.4k次。SUL,supplimentary uplink,简单翻译过来为补充上行的意思。在38.101 Table 5.2-1中,将部分Band定义为SUL。为什么需要引入SUL呢? 通常,基站的最大发射功率一般大于终端的最大发射,因此下行覆盖一般要大于上行覆盖,如38.300中图B.1-1所示。传输损耗与载波频率成反比,因此从SUL Band选取的频率范围来看,都是低于2GHz。 SUL和NR UL的配置一样,同样包含Ini..._5g sul

推荐文章

热门文章

相关标签