http://openmcu.ru/eng.htm

openmcu:   http://h323plus.cvs.sourceforge.net/viewvc/h323plus/applications/openmcu/

Debian官方提供了openmcu包,但是已经更新为2.1版本的,从版本2.0开始,据说不再支持视频传输,因此,如果我们想提供视频功能,就需要自己编译安装。

  1. 在http://prdownloads.sourceforge.net/openh323/ 下载最新的openmcu、pwlib、openh323包(其实也不能用最新的,openmcu要用1.x版本的,pwlib我用的是1.8.7 (Mimas patch 2)版本,openh323我用的是1.15.6 (Mimas patch 2)版本,我猜测1.x的openmcu是依赖于这两个有点老的包的)。
  2. 在Debian下准备编译所需的库文件,可以用apt-get build-dep openmcu指令,也可以先apt-get install openmcu然后再卸载openmcu包,都可以得到所需的库文件。
  3. 把三个包用tar zvxf解压,并且把pwlib解出来的目录改名为pwlib,openh323包解出来的目录命名为openh323,这样openmcu编译时可以找到这两个库。
  4. 分别在pwlib目录下和openh323目录下执行./configure
  5. 进入openmcu目录,执行make all

新生成目录中的obj_linux_x86_r目录下是可执行文件,另一个obj_linux_x86_d目录下是debug版本的文件。这样生成的是使用动态运行库的版本。如果要生成静态版本,那么需要使用make optnoshared指令来编译openmcu。

下面的任务是将openmcu设置为开机自动运行,注意必须给openmcu加--disable-menu来禁用交互模式,否则openmcu无法在后台运行。我下面的办法用的是cron来实现的,也可以用inetd等实现。

生成start脚本内容如下:

#!/bin/shPROCESS_NUM=`ps -ef | grep "openmcu" | grep -v "grep" | wc -l`
if [ $PROCESS_NUM -lt 1 ];
thenexec nohup /opt/openmcu/openmcu -n -v --disable-menu > /opt/openmcu/mcu.log &
fi

  1. 用chmod +x给start脚本以可执行权限
  2. 用crontab -u 执行openmcu的用户名 -e进入cron任务编辑模式(是一个类似vi的编辑环境),输入:
*/1 * * * * /opt/start

表示每一分钟运行一次start脚本。

这样实现的其实不仅仅是开机自动运行了,还保证了每1分钟检查一次是否openmcu在运行,如果没在运行,则启动之。

How to build openmcu-ru on ubuntu

1. install tools
sudo apt-get install libtool autoconf flex bison automake pkg-config

2.yasm-1.3.0
sed -i 's#) ytasm.*#)#' Makefile.in &&

./configure --prefix=/opt/openmcu &&
make
make instal

3.ffmpeg-2.8.3 
gedit ~/.basnrc
#add /opt/openmcu/bin to PATH env.
export PATH=$PATH:/opt/openmcu/bin

./configure --prefix=/opt/openmcu --enable-shared
make
make instal

4.x264-snapshot-20151204-2245
./configure --prefix=/opt/openmcu --enable-shared
make
make install

5.libvpx-1.5.0
./configure --prefix=/opt/openmcu
make
make install

6.openmcu-master ver4.01
./autogen.sh
./configure -prefix=/opt/openmcu --disable-openssl

configure: error: avcodec headers not found! Install FFmpeg or Libav.

Solultion: modify the configure file
PRODUCT=OpenMCU-ru  ==> PRODUCT=
PROG=openmcu-ru     ==> PROG=

make
/usr/bin/ld: cannot open output file ./obj/: Is a directory
collect2: error: ld returned 1 exit status
make[1]: *** [all] Error 1

Solution:
Modify the sub Makefile: openmcu-ru/Makefile
PROG=    ==> PROG=openmcu-ru

make install

7. test

sudo ./openmcu-ru/obj/openmcu-ru -d &

voip的会议服务器Conference Servers相关推荐

  1. 语音会议服务器设置,VCX语音会议服务器系统提示音录音方法

    VCX语音会议服务器系统提示音录音方法 一.组网需求: 略. 二.组网图: 略. 三.配置步骤: (注意:此配置方法仅适用于VCX IPC 组件(XE750X系列)的7.1.3.69.7.1.2.3. ...

  2. 期刊(Journal)、会议(Conference)及其影响因子(Impact Factor)

    CNCC:China National Computer Congress,中国计算机大会 0. 会议 计算机视觉(CV)三大顶级会议: ICCV: IEEE International Confer ...

  3. 万博登陆怎么老显示服务器繁忙,Servers are too busy怎么办 绝地求生服务器繁忙最新解决方法...

    本文导航第1页: Servers are too busy怎么办 Servers are too busy怎么办 Servers are too busy怎么办 绝地求生服务器繁忙最新解决方法,绝地求 ...

  4. Jenkins配置远程服务器SSH Servers节点参数设置说明

    一.进入到SSH Servers节点设置 1.点击 Manage Jenkins 2.右侧下拉找到 Configure System 3.在最下方找到 "新增" 二.配置SSH S ...

  5. 会议服务器串口协议,全时远程会议服务器

    全时远程会议服务器 内容精选 换一换 已成功添加Guardian.如果Guardian处于在线状态,只允许修改Guardian名称.如果Guardian处于连接超时状态,可以输入登录远程服务器的用户名 ...

  6. 国际会议full paper、short paper、poster;transaction、Conference、Workshop等

    文章目录 CV国际会议 数据挖掘,信息检索领域 transaction.Conference.Workshop Conference.Congress.Symposium.Seminar和Worksh ...

  7. 奥西服务器系统进不去,H3C OCE 会议软件 操作手册-5PW201

    5系统维护管理 l系统维护调试工具的使用 l系统信息中心的维护管理 系统的命令行接口提供了种类丰富的调试功能,对于会议服务器所支持的各种协议和功能,基本上都提供了相应的调试功能,帮助用户对错误进行诊断 ...

  8. wcs开发_WCS 5.2的评论—用于Webcast和Webcam开发人员的WebRTC服务器

    wcs开发 Alice is an experienced full stack developer, who is capable of writing a SAAS project framewo ...

  9. VoIP应用系统大盘点

    一.VoIP拓扑 PBX是程控交换机,程控交换机有实体交换机和软件模拟的交换机. 软件模拟的交换机,即交换机服务器,常用开源的sip服务器有asterisk,freepbx, opensip等,商用的 ...

最新文章

  1. 怎样增加网站的百度权重
  2. 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事
  3. 文本分类模型_文本分类模型之TextCNN
  4. Android MVP模式的初识
  5. wildfly 21的配置文件和资源管理
  6. 街机linux有安卓好吗,Ubuntu下用xmame玩街机游戏
  7. Github项目|几行代码即可实现人脸检测、目标检测的开源计算机视觉库
  8. 魅族mx四核即将使用android,魅族MX四核智能手机发布
  9. echarts:城市地图的实现
  10. 采购入库单参照采购订单时未带入供应商
  11. 创新工场和海豚浏览器宣讲会启示
  12. 腾讯不缺少梦想,但是缺算法与数据管理
  13. Java 解析Tiff深入研究
  14. Canvas 绘制圆形图片、绘制圆角矩形图片
  15. GDB基本命令(整合)
  16. 如何使用Sketch绘制半个圆角矩形
  17. GotW#63 狂乱的代码
  18. 氧饱夹语音芯片,内置功放直推喇叭输出,低成本语音IC,WTN6系列
  19. Linux如何下载mysql?Mysql高级超级详细+避坑,欢迎收藏点赞~~~~
  20. LinuxC语言——通讯录

热门文章

  1. Matplotlib科研画图.cmap颜色反转
  2. CF1795C Tea Tasting (前缀和,差分,二分)
  3. SSM-项目环境搭建_以及逆向工程mbg的使用
  4. CentOS 通过yum安装web环境
  5. 计算机英语网络电话ppt,被用来做英语
  6. Java2 —— Java基础语法
  7. Python黑客技术必备知识点【一】
  8. CODESYS在智能装备中的应用案例——机器人的“眼睛”
  9. ServerGuide 引导安装指南
  10. C语言浮点型精度缺失解决