视频会议系统架构和开源解决系统

news/2025/1/12 17:57:53/

 

转自:http://yangactive.iteye.com/blog/1622191

 Vidyo zoom webrtc

 

https://www.cnblogs.com/harlanc/p/9261484.html web rtc server 如kurento,janus,jitsi.org等
WebRTC 的 Android 2 pc 实现

 

网络监测的四大途径: Psping四大功能介绍:ICMP Ping/TCP Ping/延迟测试/带宽测试

 

瑞士军刀 Netcat : 提供监测,聊天,文件,视频,等一系列工具.


体系结构概述


bbb使用nginx(engine x)作为代理服务器将请求发送给bbb客户端,tomcat6调用api,支持当客户端连接使用RTMPT(port 80, RTMPT 协议是HTTP协议的扩展,Adobe的Flash Player和media server支持。RTMPT的命令基本都是用来控制网络连接的持久性的。)代替RTMP(port 1935,RTMP 全称Routing Table Maintenance Protocol(路由选择表维护协议) 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在 AppleTalk 路由器中建立并维护路由选择表。)时支持http通道!

1,Ngnix代理bbb-web和bbb-aps来支持RTMPT服务bbb-client!

2,Grails应用负责操作创建会议和调度,同时负责加入会议登进登出!

3,负责将pdf资料转换成flash!

4,当SWFTools无法进行转换时,负责将pdf演示文档转换成flash,当然,会生成缩略图!

5,bbb-web与bbb-apps之间的信息通道!

6,red5负责同步会议的各个参与者!

7,负责监听用户的事件,如进入或者离开会议,并且发送命令到FreeSWITCH!

8,语音会话服务!

9,一个链接asterisk的语音应用

10,桌面共享

11,视频会话

 

BBB RED5 APPS

red5作为主要的与客户端的交互服务!




1,BBB应用的主要入口

2,不同的BBB应用

3,负责客户端的加入,离开,应用的建立,记录以及通知

4,负责处理来自客户端的远程调用

5,使用sharedObject来同步所有的客户端

6,语言应用使用AMI来监听事件,并且发送命令道freeswitch(一个跨平台的开源电话交换平台)

7,展示应用监听来自bbb-web的文档转换更新信息!

8,视频会话应用!

9,语音会话应用!

10,桌面共享应用!

 

参加一个语音会议的图解流程

 



 1,用户使用移动电话或者软件电话进行呼叫

1a,用户利用已经潜入客户端的网络电话进行呼叫

2,将呼叫者加入会话,更新事件和用户状态

3,客户端显示用户已经加入会话

4,例如调度者关闭一个用户的会话

5,使freeswitch沉默用户的信息发送已经事件

 

上传展示资料



 1,上传pdf文档

2,请求发给bbb-web

3,使用pdf2swf来完成swf的转换

3a,如果上步失败,用imagemagick和ghostscript( ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式!Ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件)进行转换

4,发送会话更新

5,更新上传者会话

 

桌面共享


1,应用调用blockManaer来传递屏幕尺寸

2,blockfactory安装screen video codec v1中的说明来创建block

3,blockStreamsender向服务器发送ScreenCaptureStart

4,BlockMessageReceiver解码信息,并发送给sessionManager

5,ScreenManger创建会话的同时,创建了BlockManager,BlockManager调用BlockFactory创建Bloocks!Bolcks会       拿到来自客户端的SVC!的数据

6,会话创建了一个桌面共享流,并且告诉客户端开始桌面共享了!

7,screenVideoViewer构建食品播放流数据

8,ScreenCaptureTasker利用JAVA Robot搞屏幕快照,并且通知BlockManager进行更新

9,BlockStreamSender拿到所有的blocks从blockmanager,BLock调用ScreenVideoEncoder对当前的屏幕进行编码,如果block已经改变,利用ScreenCaptureUpdate发送svc1编码过的数据到服务器

10,BlockStreamReceiver编码ScreenCapterUpdate的信息,然后转递解码的信息到SessionManager,然后根据信息来决定会话,并且传递数据

11,Session传递数据到BlockManager来存储并且统一client的block

12,BlockManager定期的通知FrameGenerator创建SVC1使用来自它本身管理的Blocks

13,FrameGenerator传递播放SVC1流给客户端视频流播放

14,ScreenVidelViewer来播放SVC1 frame

 

 

集成好的VOIP(red5 phone)

VoIP(Voice over Internet Protocol)简而言之就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的形式在 IP 数据网络 (IP Network)上做实时传递。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电视会议、电子商务、传真存储转发和各种信息的存储转发等。



 1,参与者点击按钮参与会议

2,sip应用调用会议标识来参加会议

3,客户端状态更新

 

本文有些地方可能写的有失误的地方,望海涵~,转载请表明出处http://yangactive.iteye.com/blog/1622191

 

 

 

 

 


1: 开源视频会议bigbluebutton开发(3)——架构体系图

https://blog.csdn.net/u013488847/article/details/46540593

2. 开源/免费的视频会议:openmeetings的详细安装步骤

 

2. 基于web的视频会议系统的研究与实现 - 豆丁网 对比了 bigbluebutton 和 openmeetings

 

 

2: 基于TeleMCU视频会议及RTMP构建在线教学系统方案

 

 

3. 26款 网络会议/视频会议开源软件 https://blog.csdn.net/u013488847/article/details/46452969

 

4. 视频会议十大开源编解码项目排行 https://blog.csdn.net/SoaringLee_fighting/article/details/64922455

5. SIP视频会议中的双流实现

 

 

 

 


http://www.ppmy.cn/news/180722.html

相关文章

投稿英文国际会议论文经验总结

作者总结了一些投稿会议论文的经验和资源,希望能帮到需要的人 经验 1 选择比较权威的会议论文。如何选择参考网站: 知乎EI 学术会议中心国际核心组委会官网 2 推荐各种会议网址: http://www.guide2research.comhttps://www.ieee.org/conf…

使用爬虫下载会议视频

好朋友又打来电话,录播课程的平台在原有基础上,又增加了xx会议平台。自从习惯了离线观看以后,虽然要进行视频的下载,但是下载下来后倍速+查漏补缺式的学习,大大提高了学习的效率。独乐乐,不如众乐乐。所以将内容分享给大家。同样本文主要介绍方法,对网址信息等进行了脱敏…

会议管理系统

文章目录 前言employee(员工表)department(部门表)meeting(会议信息表)meetingParticipants(参会人员)meetingRoom(会议室)counter(员工访问网站的次数)表之间的关系 以上只是表的属性,对应的pojo对象的属性 是可以 比…

TIA-810测试,TIA-920测试,手机、耳机、音箱、会议电话、APP语音通讯测试

一、概述 通过互联网和局域网等非传统渠道进行数字语音通信的进步使得有必要重新定义数字电话的语音质量评估方式。ANSI/TIA/EIA-810-B 发布了的窄带(300 Hz到3400 Hz)数字电话语音性能要求,适用于手持式、头戴式、免提式的语音通讯设备。其数…

计算机类顶级会议排名+投稿经验

英文投稿的一点经验【转载】 From: http://chl033.woku.com/article/2893317.html 1. 首先一定要注意杂志的发表范围, 超出范围的千万别投,要不就是浪费时间;另外,每个杂志都有他们的具体格式要求,一定要按照他们的要求把论文写好&#xff0c…

VOLTE电话的基本流程篇(二)

以展锐平台作为介绍&#xff1a; VOLTE电话的基本流程&#xff1f; MO VOLTE电话的基本流程如下&#xff0c;可在ArmLogel工具的空口消息页&#xff08;Air Message&#xff09;的NAS列看到有如下消息&#xff1a; --> INVITE&#xff08;发起电话&#xff09; <-- 1…

宝利通视频会议常见故障

视频会议系统 常见故障处理 摄像头故障 故障现象&#xff1a;开机后摄像头显示蓝屏。 解决办法&#xff1a;摄像头未检查到信号&#xff0c;请关闭设备&#xff0c;重新连接摄像头线缆&#xff0c;开机。 G310终端无摄像头信号&#xff0c;需关闭排插电源&#xff0c;重新连…

软电话与视频会议

一、软电话&#xff08;freeswitchwebrtcsipjsjssip&#xff09; 0、官网&#xff1a;https://freeswitch.com/ 1、开源地址&#xff1a;https://github.com/signalwire/freeswitch 2、简介&#xff1a; FreeSWITCH是一个软件定义的电信堆栈&#xff0c;能够实现从专有电信…