- 博客(67)
- 资源 (3)
- 收藏
- 关注
原创 MonaServer服务
前身是CumulusServer,现更名为MonaServer,增加许多新东西,优化性能,提高连接稳定性,增加支持的协议内容。lua强大的可扩展脚本和API接口,NoSQL存储,RTMFP协议,P2P通道,UDP传输。开发上的高效,轻便,多平台,稳定。
2015-06-30 21:25:26 5893
原创 BigBlueButton开源视频会议开发
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示、视频交流和语音交流,还可以进行文字交流、举手发言等功能,特别适合用在网上教学,支持中文等多种语音。bigbluebutton是一个开源的视频会议系统,最初是为了远程教育开发的,它的名字的寓意是使用网络视频会议可以很简单,只需要按一个蓝色的按钮就可以了。2007年,Richard Alam,也就是现在bigbluebutton的架构师,在Tony Bailetti的指导下
2015-01-30 10:58:30 2488 2
转载 (转)康威定律
Soft skills are always hard than hard skills. 软技能比硬技能难。老板听说最近流行“微服务”,问架构师咱们的系统要不要来一套?老板又听说最近流行“中台系统”,问架构师咱们要不要搞起来?其实,这些问题不用老板问,关注技术发展趋势的架构师每当听到新的技术或解决方案,都会暗中思忖是否应用到系统中。然而,用或不用,总不能凭感觉吧。此时,如果你能灵活运用康威定律,那么做出的判断将更加完美。康威定律康威定律是马尔文·康威1967提出的:“设计系统的架构受制于产.
2020-05-12 14:25:14 397
原创 关于__webpack_public_path__的一些思考
前言:产品里有个困扰很久的bug,某处图片引用使用的require('xxxx')的方式,线上环境没问题,图片正常加载显示。当被第三方引用后,发现图片不能加载,引用路径上出现protocol:host:port/path/NANimg/xxxx.png的奇怪信息。问题与webpack的publicPath配置有关系,conf文件中使用url-loader...
2020-05-09 20:55:14 3165
原创 homebrew安装
前言:前几年离不开homebrew,安装软件弄个命令超级便利,年初换了新mac,最近在安装homebrew遇到一些问题,安装顺利,总是告诉403错误,原因嘛,有墙,你懂。==============================分界线==============================正式开始1. 首先去官网https://brew.sh/index_zh-cn2. ...
2020-05-08 11:27:20 448
原创 puppeteer在centos6.x版本的尝试
写在前面的话博客和生活一样,都是需要用心经营的,我把博客丢掉两年多,总是对自己讲,实在是太忙没时间写,可真的吗?不是这样,时间还是能够挤出来的,懒惰才是根本原因,人一旦变懒,会在方方面面表现出,会慢慢变成一种习惯。2019年坚持锻炼一年,效果还算不错,然后疫情来了,emmm....是时候拿出真正的技术啦!为什么会写这篇文章,实在是在实践过程中躺了许多坑,帮助那些还在迷茫途中的小朋友指引下明...
2020-03-25 18:34:55 1456 8
原创 fox浏览器兼容flexbox问题
背景:在项自测过程中发现的问题,ffox浏览器在展开左侧数据树时,会把右侧数据区也拉伸开来,这是表象。分析:1.计算一下右侧数据区的clientHeight高度,是正确的,左侧元数据区域,会随着子组件内部树的拉伸越来越高,但clientHeight到一定值就不变了,和右侧相等。2.经过自行计算发现,ffox在计算的时候,没有算上层的工具栏height。初始的时候,左侧右侧c
2017-11-16 13:19:54 652
原创 IE点击子div,父div不获取焦点问题的解决办法(二)
上一篇博文,介绍了实现思路,使用var元素来解决问题。但总觉得很奇怪,用短语元素var去包含div流元素,这本身就是不正确的用法,所以一直在思考能否有更好的解决途径。简单的把问题抽象出来,写了一个Demo,代码如下,很简单。 Test Button .select-box { overflow: visible; /*border: n
2017-04-07 19:40:45 1441
原创 IE点击子div,父div不获取焦点问题的解决办法(一)
原始需求:父div上面有tabindex="0",点击子div,子div获取焦点,这个时候,希望父div也获取焦点。这个在Chrome,FF浏览器上均表现正常,唯独IE环境不好用,困扰了许久,花费大约一天时间,尝试过各种办法,比如JS脚本,focus()方法,阻止冒泡事件,增加div蒙层,嵌套层级等等,都不能解决,也不是最理想的办法。最后还是stackoverflow上搞定问题。Demo在
2017-04-06 17:00:02 3313
原创 鸡年开工大吉
今天是2017年2月3日,正月初七,赶上难得一见的立春,又是鸡年的第一个工作日,简直就是鸡血满满,浑身都使劲,虽然昨天休息的很晚很晚,但是一丝也不影响到现在的状态,哈哈哈,对自己,大声的说,开工大吉。
2017-02-03 10:26:04 654
原创 我终究是一个懒散的人
我,懒散的人。我终究是这个样子。话从何而说,我不知道,也不清楚,只记得三月份刚来,那天刚好开学的前一天吧,当然我早已经毕业多年,只记得那是个什么日子,洋洋洒洒的说了很多,为自己制定了整个夏天的计划。如今已是深秋,回头看看过去的半年,又是一样的日子,说了半年的废话。懒散终究战胜了我那一丢丢向上奋起的内心世界。说不好算不算浑浑噩噩的过着生活,时间也似流水,也不见光阴。
2016-09-30 14:42:16 669
原创 四年才有的今天总觉得应该做点啥
没错,今天是四年才有的一天,总觉得如果自己不做点什么的话,就觉得亏得慌。今天又是星期一,不是特别想工作,而且上午直播奥斯卡,一直等着小李子来着。终于拿到属于自己的小金人了,看着时隔18年的小李子的两张照片,觉得那会他真是年轻。嗯,年轻真好。年轻可以做什么想要的事情。而我?这不是正年轻嘛!然后下午就对自己做了一次还算认真的检讨,发现身上的缺点太多太多。
2016-02-29 18:10:54 679
翻译 MPEG-DASH VS. APPLE HLS VS. MICROSOFT SMOOTH STREAMING VS. ADOBE HDS
所有存在的自适应的HTTP动态流技术,比如专有的Adobe HTTP Dynamic Streaming(HDS)、Apple HTTP Live Streaming(HLS)、Microsoft Smooth Streaming(MSS)以及仅有的国际标准化的解决方案MPEG Dynamic Adaptive Streaming over HTTP(MPEG-DASH)都遵循几乎相同的原则。
2015-11-27 20:44:55 3343
转载 深入浅出看流媒体前世今生,分分钟二逼变牛逼
CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼。 流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的。流媒体本质上是:现实的
2015-11-03 15:06:15 1477
原创 如何不停止服务清空nohup.out文件
在网上发现两个可以不用停止服务就可清空nohup.out的命令。第一种:cp /dev/null nohup.out第二种:cat /dev/null > nohup.out都可行,备注。
2015-10-26 19:41:44 15221 2
原创 MonaServer增加luasocket脚本
本文实质上与MonaServer无关,仅仅是在MonaServer使用的过程中需要用到lua发出http请求,以及获取本机IP地址。软件环境:CentOS6.3 lua-5.1.4 luasocket-2.0.2文件下载地址:lua-5.x,luasocket步骤及说明:1.安装Lua$ tar -zxvf lua-5.1.4.tar.gz$ cd lua-5.1.4$ vim Makefile
2015-09-25 17:35:08 1530
原创 Lua获取本地IP地址
如何通过Lua脚本获取本机的IP地址,需要用到socket.lua脚本。看官方帮助文档,觉得直接使用是没什么问题,直接使用”socket”服务也没问题,但系统一直提示缺少东西,很是让人烦,刚接触又不那么了解,真是棘手。关于获取IP地址的代码段如下:local socket = require("socket")print(os.time())function GetAdd(hostname)
2015-09-24 18:08:59 21478 3
原创 MonaServer集群配置
根据上一篇博文内容,搭建2台虚拟机环境并配置测试集群服务,集群配置参考如下内容:在可执行文件MonaServer同目录下放置MonaServer.ini配置文件即可使自定义的配置内容生效。
2015-09-22 11:22:12 2638 1
原创 CentOS环境使用MonaServer
简单介绍几个常用内容:1、如何后台运行? 在后台运行MonaServer服务,只需要在执行命令后面加上“&”符号即可,如”$:./MonaServer &”,这样就不需要重新建立SSH连接,可继续在控制台进行其他操作。2、如何停止服务? 如果是在前台运行的程序,直接Ctrl+C停止当前任务即可;如果你不小心按下Ctrl+Z挂起当前服务,这样造成的后果就是下一次启动的时候……
2015-09-17 15:26:03 2478
翻译 MonaServer的可扩展性和负载均衡
RTMFP(Real Time Media Flow Protocol)协议使用一个服务端点达成客户端之间的P2P连接。所有的媒体信息直接在客户端之间进行传输并不需要通过服务器进行中转,提供高扩展的部署依赖。由于CPU计算和内存限制,单独服务器提供的能力只能满足一定数额的客户端进行媒体信息的交流,负载会变得越来越大。
2015-09-17 12:07:56 4165 4
原创 解决视频直播P2P过程中接收端无声音问题
在视频直播过程中采用了P2P的技术,正常的视频流传输没有任何问题,视频正常播放,因为在最初的编码过程中测试都没有测试声音,以为视频流能够正常播放的话,声音肯定也是没问题的,因为TS流对视频流与音频流的处理是在同一个188位的包文件中解决,不可能存在也不会存在声音没有播放的问题,当然这都是你想当然的结果,实际并非如此,且看老衲一步一步给你讲。问题猜想 接受端没有声音,那无非是这几方面的问题:播放流,
2015-07-20 14:52:54 2948
原创 Luajit2.0.4 Build错误
关于下载编译构建Luajit-2.0.4请移步这里,本文主要介绍一下在构建过程中遇到的奇葩问题。从Windows上传Luajit-2.0.4.zip到Linux服务器,在构建的时候可能会遇到如下的编译错误:In file included from lj_ffrecord.c:859:0:lj_recdef.h:224:1: error: ‘recff_rawlen’ undecla
2015-06-30 14:54:09 2876
原创 MonaServer源码的编译安装
周末的时候想吃饺子,媳妇说可以给我包包子,包子馅大,弄起来快。于是去超市买菜买肉,回来和面,洗菜,剁馅,几个小时过后,两个人已经饥饿不堪,才开始准备包,我在厨房烧水准备蒸的时候,听媳妇在屋里哭,进去一问,原来是被自己的包子丑哭了,丑哭了!于是包子变成大饺子……从下午18点开始准备,一直到晚上23点收拾完毕,还好是周六,虽然累,但幸福。这就好像我想要搭建MonaServer的服务器,但使
2015-06-29 20:07:30 3292 2
原创 CentOS6.3升级GCC到GCC4.8.2
服务器上安装的GCC版本过旧,不足以满足个人使用的版本需求,故决定对其进行升级操作,由当前版本3.4.6升级到4.8.2,受权限制约,只能安装到个人指定目录,因此如果您的服务器可以连接外网,并且有root或者sudo权限的话,可以使用自助安装服务,您可以跳过本文,节省宝贵时间吧。所谓“工欲善其事必先利其器”,在权限受限,并不能连接外网的情况下,操作Linux的安装着实蛋疼,可没办法,麻
2015-06-29 18:01:17 2802 1
原创 Flash Player无法在Chrome42及以上版本开启Debug模式的解决办法
记不得大概是前几月份的时候,苹果公司曾报道出Adobe Flash Player存在安全隐患的问题,于是乎各大浏览器厂商开始进一步的嫌弃FP,虽然已经被嫌弃的找不到北,可作为可怜的开发者身份,还不得不接受这样被淘汰走向没落的局面。Chrome浏览器一直很喜欢用,可突然间发现其不能够运行flash player debuger,这导致在项目开发中不得不换成其他浏览器,因为在通过官网下载的最新版的并没有什么卵用!
2015-06-16 09:41:54 3735
原创 由crossdomain.xml安全策略文件引发的一些列安全问题
这是一起由crossdomain.xml安全策略文件引发的思考,不是馒头,也不是血案!!初识是在几年前刚接触Flex的时候,那会懵懵懂懂的解决问题,到如今与其打交道不计其数,这个大问题小问题都能轻松搞定,就是这样惬意的阳光午后,我高高兴兴的写着代码,排着工期,整理文档,计划着今天又可以回家吃饭的时候,收到一封邮件,一封关于部署在都快被忘记的服务器上的flash跨域安全漏洞,要求紧急修复。擦,w
2015-04-14 19:20:40 7603 1
原创 Ubuntu环境下BigBlueButton执行过程
整理下这段时间的研究结果,对BBB更进一步的熟悉和掌握,分享一下。1. bbb服务器nginx默认监听80端口;2. /etc/nginx/nginx.conf会包含/etc/nginx/sites-enabled/*中的配置;3. /etc/nginx/sites-enabled/bigbluebutton会链接到/etc/nginx/sites-availa
2015-03-24 18:31:47 1135
原创 基于Centos6.3Final版本安装BigBlueButton服务尝试
差不多前后两周左右的时间一直在尝试做这件事情,结果不是很让人能接受,当然有结果是好的,只是没有能够实现正常的使用,也就是说服务搭建失败。截止到2015年3月20日 21:07:15的进度状况如下:错误截图,demo1.jsp经过努力更改一些列的IP、端口号配置后的结果是,空指针503错误,不过不稳定,偶尔还是500错误,服务器的问题。下面记录下整个环境搭建,单独服务
2015-03-24 17:37:16 3330
原创 CentOS查看进程端口号以及kill操作
在软件使用过程中时常会遇到端口被占用的情况,例如下面的错误,9999端口被占用:我们这个时候就要看一下到底哪个进程偷偷占用了9999端口,可以使用如下命令:netstat -apn | grep 9999得到如下的结果:可以看到,是Pid为23275 进程为Java占用的,那我们接下来先看看Java进程情况执行命令:这时,清晰的出现哪一个程序占用了
2015-03-19 15:49:24 45371
原创 如何解决Ubuntu系统boot空间不足问题
使用Ubuntu14.04 64bit系统有一段时间,系统更新是默认设置的,每天检查一次,通常博主会在周一早进行更新。今天突然发现系统boot空间不足,不能进行更新操作,最开始认为是更新的内容太多,一次性占用空间过大造成,然后分批次更新后发现还是提示这样的错误,此时猜测应该是系统废弃更新文件并未在更新后进行删除所致,也就是废弃的系统内核文件。1、检查问题原因,切换到boot目录下,查看系统文件
2015-03-02 11:18:37 1850
原创 BBB服务关系架构概述图
按照这一段时间内自己对BBB的理解,简单的画了几张草图,后来发现官网上面有现成的概述图,而且要比我画的好得多,而且估计自己的草图上面标注也比较潦草,所以决定直接把官网的图拿过来用,如果对其中某一个图不理解,咱们留言探讨探讨。可参考博主之前的博文,一张图教你读懂BBB,首先从整体上了解BBB的环境结构概况。BBB-概述图:BBB-Red5应用:加入和管理语音会
2015-02-06 17:53:42 1967
原创 基于Ubuntu14.04 LTS 安装BigBlueButton
本文将详细向您介绍如果基于Ubuntu14.04 LTS系统安装BigBlueButton环境,所有内容博主均验证使用过,如果您对BBB感兴趣,欢迎和你一起交流探讨,共同完成开源的视频会议系统。
2015-02-05 19:38:11 2096
转载 Ubuntu root用户/权限使用
Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户 不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user 但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦 此时我们可以切换到root用户,只需要简单的
2015-02-05 16:17:44 1386
原创 Ubuntu菜鸟常用命令
文库上看到命令分享,找不到原作者链接地址了,拿出来记一下。其实所有命令都可以--help,查看帮助文档,很容易学习使用。假如本身已经对Linux命令很熟悉的话,可以直接点红叉叉了。。。apt-get:debian系统的软件包管理程序,会自动搞定依赖关系最常用参数:update:与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行
2015-02-02 19:47:41 880
原创 如何安装Ubuntu14.04操作系统及Chromium浏览器、FlashPlayer插件
这个问题等同于把大象装冰箱总共分几步,一样的道理。1、巧妇难为无米之炊,先在Ubuntu的官网下载新版的系统,我们选择比较稳定长期支持服务的的Ubuntu 14.04 LTS版本下载;Ubuntu每6个月发布一个新版本,而每个版本都有代号和版本号,其中有LTS是长期支持版。版本号基于发布日期,我们下载的14.00,代表是在2014年04月发行的。2、下载Universal_
2015-02-02 17:45:33 1792
原创 Ubuntu查找文件操作
Ubuntu14.04下如何搜索文件?Ubuntu是桌面应用为主的Linux系统,当然查找文件就和Linux系统中相同。1、whereis 文件名,快速的模糊查找;#whereis mysql,它会把mysql,mysql.ini,mysql.*所在的目录都找出来2、find / -name 文件名,准确,速度略慢,消耗资源大;#find / -name redis.p
2015-02-02 16:03:45 1503
原创 BigBlueButton服务列表及日志配置
BBB由许多开源的服务组成,看似很麻烦,实际上拆分开每一个服务就很简单了,组件化平台化。究竟BBB都用到了哪些开源服务?我们来列举一下,名称均带有对应官网链接。1、Ubuntu乌班图操作系统,友好的用户交互界面;2、Flex SDK,高效构建Web应用程序,基于所有浏览器的开源框架,AS3编写客户端软件的SDK;3、Ghostscript文档转换;4、Grails开源Web
2015-02-02 15:45:46 1883
swiz-framework-develop
2014-01-07
puremvc-as3-standard-framework-master
2013-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人