惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
Jina AI
Jina AI
I
InfoQ
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
G
Google Developers Blog
V
Visual Studio Blog
L
LangChain Blog
WordPress大学
WordPress大学
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tor Project blog
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Recorded Future
Recorded Future
N
News and Events Feed by Topic
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
O
OpenAI News
Google DeepMind News
Google DeepMind News
S
Schneier on Security
C
Check Point Blog
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
aimingoo的专栏
aimingoo的专栏
TaoSecurity Blog
TaoSecurity Blog
T
Tenable Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
Cyberwarzone
Cyberwarzone
月光博客
月光博客
The Last Watchdog
The Last Watchdog
B
Blog
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
Hacker News: Ask HN
Hacker News: Ask HN
H
Heimdal Security Blog
美团技术团队

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
bigbluebutton测试一例
2016-07-06 · via 夜行人

文章目录

环境参数

服务器

  • 阿里云
  • ubuntu14.04 64bit
  • 4核16G
  • 带宽按流量计,100M

软件

bigbluebutton 1.0版

压力情况

  • 29人同时加入一个会议室
  • 24人同时开启麦克风和摄像头
  • 持续时间1.5小时(19:00-20:30)

参数监控

首先我们给出正常运行时,服务器的压力情况

首先我们来看下cpu和内存使用情况:

cpu1

cpu2

cpu3

从中可以看到cpu使用率在1/3左右,内存用了一半(8G,内存随人数的增加不明显)

这是人员退出后的cpu/内存情况,可以看到内存变化不大:

cpu4

m/mMISmi 接着我们看下网络使用情况:

iftop

从中可以看出,输出流量稳定在5-6 m/s,输入保持在500k/s (24人同时在线,无卡顿)

遇到的问题与解决方案

问题

  • safari会出现卡顿或退出,声音断续
  • 无法将桌面布局同步到所有客户端(应该是软件问题,0.9版本正常)

解决方案

  • 浏览器卡顿与退出问题,通过采用chrome内核的浏览器可以解决(firefox和高版本ie也表现良好)
  • 无法同步所有客户端的问题,可以通过自建会议解决,详情请看后文

软件表现

  • 在大多客户端下,视频和语音都正常
  • ppt和即时消息都正常
  • 投票功能正常
  • 视频流畅,整体延迟在2秒以内,无卡顿
  • 语音清晰

结论

  • bigbluebutton在此次测试中表现优秀,可以完美支持小型会议

一些经验

  • 浏览器需要支持flash,建议采用chrome内核的浏览器
  • 会议开始,应该向简单介绍bigbluebutton的使用方法,包括如何打开麦克风和摄像头以及举手发言之类的规则
  • 建议有个人负责给大家答疑,会议过程中与会者遇到使用问题应该即使给与解答,不影响会议主进程(可以建个qq群)
  • 当有人发言时,应当选择演讲者外全部话筒静音,否则可能有杂音
  • 会议应该有个主控者,其他发言者通过举手发言,主控者可以在名字中标识,如张三(主持人)

软件定制相关

  • 可以根据会议情况,定制入口页面,文件地址为/var/www/bigbluebutton-default,其中index.html修改即生效,而defautl.pdf是默认ppt,替换后需要sudo bbb-conf --clean生效
  • /var/lib/tomcat7/webapps/demo/demo1.jsp,修改即生效(修改api页面)
  • /var/lib/tomcat7/webapps/demo/demo_header.jsp,修改banner
  • /var/lib/tomcat7/webapps/demo/create.jsp,修改自建会议的入口页

技巧:在/var下使用grep "xxx" ./* -R搜索

自建会议

访问http://YOUR_HOST/demo/demo1.jsp,点击create,然后建立你自己的会议,诸如我们将会议起名为wwj_meeting

之后分享这个链接,其他人就能加入:http://YOUR_HOST/demo/create.jsp?action=invite&meetingID=wwj_meeting%27s+meeting

自动加入的方式(可用js)为http://YOUR_HOST/demo/create.jsp?username=小明&meetingID=wwj_meeting%27s+meeting&action=enter

在自建会议中,创建者默认设为主持人,话筒不会出现被抢夺情况

此外创建者可以同步页面给其他用户

文章作者 种瓜

上次更新 2016-07-06