WebRTC 点对点视频通话系统

WebRTC 点对点视频通话系统    

主要功能:

1、基于websocket的在线用户列表;

2、用websocket作为信令通道,构建WebRTC视频通话。

github:https://github.com/graceup/webrtc

开发IDE:MyEclipse 8.6 工程编码方式:UTF-8

环境要求: 1、Tomcat 要求为7.0以上的版本

注意: 部署时,需要将js/config.js文件中"ws://localhost:8080/"改为"ws://服务器计算机IP:端口/"。

出现问题及解决方法:

java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet 解决方法:Tomcat安装文件context.xml里的Context标签中添加即可解决该问题。

java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V 解决方法:找到Tomcat安装文件夹中的lib文件夹,删除其中名为“catalina.jar”和“tomcat-coyote.jar”两个jar文件,将本工程中WebRoot——>WEB-INF——>lib文件夹中名为“catalina.jar”和“tomcat-coyote.jar”两个jar文件拷贝到Tomcat安装文件夹内的lib文件夹里。

pc端,初次进入输入用户名称:

pc端,已进入页面:

pc端,通话请求提示:

pc端,进入视频通话提示:

pc端,视频通话连接中:

pc端,进入视频通话页面(因为没有摄像头,所以显示只是一幅图像):

手机端,初次进入输入用户名称:

手机端,已进入页面:

手机端,文字聊天页面:

手机端(支持WebRTC的浏览器),进入视频通话页面:

时间: 2024-10-17 21:26:06

WebRTC 点对点视频通话系统的相关文章

腾讯IVWEB团队:WebRTC 点对点直播

WebRTC 全称为:Web Real-Time Communication.它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer(就是浏览器间)的视频交互.实际上,细分看来,它包含三个部分: MediaStream:捕获音视频流 RTCPeerConnection:传输音视频流(一般用在 peer-to-peer 的场景) RTCDataChannel: 用来上传音视频二进制数据(一般用到流的上传) 但通常,peer-to-peer 的场景实际上应用不大.对比与去

基于webrtc的视频通话时webrtc的接口调用流程

场景: 1.A call B 2.B answer 3.A connected with B 共同的步骤: A 和 B 都需要初始化webrtc模块,创建peerconnectionfactory 步骤1中A的状态 1.通过peerconnectionfactory创建peerconnection实例 2.调用peerconnection.createOffer 3.PeerConnection.Observer.onCreateSuccess(final SessionDescription

WebRTC 客户端ICE 延迟问题

本文原创自 http://blog.csdn.net/voipmaker  转载注明出处. 最近在优化WebRTC客户端呼叫延迟问题,原因是ICE协议栈在收集地址到探测协商过程花费很长时间,这在VOIP里是不可容忍的,有人直接把ICE 功能关掉,这样做解决了延迟问题,但是NAT穿越失效,媒体必须走服务器,这在一些webrtc与sip系统互通的系统中有应用价值,但两个webrtc客户端之间的呼叫不用ICE则失去了webrtc的价值,所以有人提出一种方案叫 trical-ice,思路是客户端一遍收集

浅析点对点(End-to-End)的场景文字识别(图片文字)

一.背景 随着智能手机的广泛普及和移动互联网的迅速发展,通过手机等移动终端的摄像头获取.检索和分享资讯已经逐步成为一种生活方式.基于摄像头的 (Camera-based)的应用更加强调对拍摄场景的理解.通常,在文字和其他物体并存的场景,用户往往首先更关注场景中的文字信息,因而如何能够正 确识别场景中的文字,对用户拍摄意图会有更深入的理解.一般意义上,基于图像的文字识别包括基于扫描文字的光学字符识别(Optical Character Recognition, OCR) 和广泛用于网站注册验证的C

WebRTC 项目研究

?? WebRTC 目录(?)[+] 1.官方网站: http://sites.google.com.sixxs.org/site/webrtc/home http://sites.google.com.sixxs.org/site/webrtc/reference/webrtc-components http://sites.google.com.sixxs.org/site/webrtc/reference http://code.google.com.sixxs.org/p/webrtc/

直播体验深度优化方案——连麦互动直播

一.前言 移动直播这把火从2015年一直烧到2016年,毫无疑问直播是当前移动互联网最热门的领域之一,在超大热度的引导下直播领域也吸引了大量的商业资本.在这各大直播应用万花齐放的时刻,也正是直播应用面临的真正风口.站在这个风口上,直播应用只把握好风向标,推出具备高用户粘性的差异化功能,才能在这个不断推陈出新的时代站稳脚跟,获得不可动摇的地位. (移动直播火爆) 当前国内大多数的直播应用,使用的是单主播模式,主播与观众仅仅使用文字.点赞.礼物等方式进行互动.在主播直播时,观众如果能够与其进行实时的

github视频录制播放相关功能-参考

lookingstars/JZVideoDemo  视频播放器 Updated on 11 Aug Objective-C 15 10 caoguoqing/VideoEditDemo  iOS video cut ,also can add blackgroundmusic iOS 视频剪辑,视频添加背景音乐 Updated on 13 Jun 2014 Objective-C 139 50 835239104/KrVideoPlayerPlus  根据36Kr开源的KRVideoPlayer

视频云的革新:直播迎来产业进化时代

在刚刚结束的ArchSummit全球架构师峰会上,笔者听取了网易视频云CTO邱似峰有关直播架构演进的演讲.基于移动互联网的迅猛发展和终端设备的更迭频率,移动直播已呈百花齐放之势,而其背后视频云服务的革新似乎更值得思索. 据相关调研数据显示,我国网络直播平台用户数量已达3.25亿规的模,在线直播平台数量更是超过200多家.除了斗鱼TV.战旗TV等以游戏直播为主的平台,腾讯.网易.陌陌.小米.360等互联网巨头也相继高调进入直播领域.与此同时,中金在线的研究报告指出2020年的网络直播的市场估值将有

centos/7/isos/x86_64 下载

为了节约有限的可用带宽. 不从mirror.centos.org下载iso映像 以下镜子应该可用的ISO映像: http://mirrors.aliyun.com/centos/7/isos/x86_64/ http://mirrors.sina.cn/centos/7/isos/x86_64/ Index of /centos/7/isos/x86_64/ ../ 0_README.txt 01-Apr-2015 08:30 2685 CentOS-7-x86_64-DVD-1503-01.i