一、OpenMCU-ru功能概述
OpenMCU是一个使用h.323协议的简单的多会议单元(MCU)。它要求openH323库众所周知,它运行在Linux和FreeBSD上,并且应该在任何支持的平台上运行OpenH323。
基于H.323和SIP协议的简单免费视频会议软件。
OpenMCU-ru具有以下功能:
- 通过端口1420上的Web界面进行配置和控制
(用于连接:http:// host:1420)
- 支持的界面语言:英语,俄语,乌克兰语,日语
- 不需要编解码器硬件操作
- 缓存传出视频以减少服务器上的负载
- 支持的协议:H.323,SIP ,RTSP
- 内置H.323 Gatekeeper
- 内置SIP注册器
- RTSP服务器和客户端
- 内部呼叫,包括不同协议之间的呼叫
来自 <https://github.com/muggot/openmcu>
-支持的视频编解码器:H.261,H.263,H.263 +,H.264,MP4V-ES,VP8
- 支持的音频编解码器:G.711,G.722,G.722.1,G.722.1C,G.722.2,G723.1,G.726,G.729,iLBC,Speex,SILK,OPUS
- 可以实现不同的“房间” 同时进行几个不同的会议
- 实时显示呼叫的统计数据
- 启动从MCU到远程端点的呼叫
- 会议录制
- 会议翻译为网络流
二、OpenMCU-ru 操作
OpenMCU通过建立一个h.323监听器进程,然后等待进入的连接。无论何时建立了一个连接,它决定了通过“房间”特性需要哪个会议,并增加了对该会议的调用。你用它来调用MCU格式 '[email protected]_name' 或‘server_name##room_name’ ,这取决于所使用的符号你的硬/软件客户端。
新房间是自动创建的,对于那些没有指定房间或不能指定房间的人(如net会议),有一个默认的房间。默认的房间称为room101(这可以在参数部分中进行更改——参见5)
三、选项
openmcu [-c] -v|-d|-h|-x
-h --help output this help message and exit
-v --version display version information and exit
-d --daemon run as a daemon
作为守护进程运行
-u --uid uid set user id to run as
使用用户id运行
-g --gid gid set group id to run as
使用群组id运行
-p --pid-file name or directory for pid file
pid的文件路径名
-t --terminate orderly terminate process in pid file
在pid文件中有序终止进程
-k --kill preemptively kill process in pid file
在pid文件中先发制人地杀死进程
-s --status check to see if daemon is running
检查守护进程是否正在运行
-c --console output messages to stdout rather than syslog
输出消息到stdout而不是syslog
-l --log-file file output messages to file or directory instead of syslog
将输出消息发送到文件或目录,而不是syslog
-x --execute execute as a normal program
作为一个正常程序执行
-i --ini-file set the ini file to use, may be explicit file or a ':' separated set of directories to search.
设置要使用的ini文件,可以是显式文件或“:”分隔的目录集来搜索。
-H --handlemax n set maximum number of file handles (set before uid/gid)
n设置最大的文件句柄数量(设置在uid/gid之前)
-C --core-size set the maximum core file size
设置最大核心文件大小
四、管理界面
当openmcu运行时,您可以通过将web浏览器指向http://ipofopenmcu:1420来打开管理界面。
4.1General
“General”这个页面提供了关于openmcu的一些基本信息,以及如何使用openmcu的web界面。
4.2Parameters
“参数”页面允许您指定openmcu服务器的常规设置。
更改写入.ini文件(默认为/root/.pwlib_config.ini)或使用 - i 指定的.ini文件命令行选项。
4.3MCU Status
此页面可让您查看实时统计信息,包括:
- 房间名称
- 端点名称
- 持续时间
- 使用的编解码器
- 网络包接收
- 网络包发送
4.4Invite Users
“邀请用户”页面旨在向MCU发送邀请和端点。 邀请一个用户,填写要联系的端点的房间名称和IP地址。
4.5Room Control
房间控制页面允许您对会议进行管理;
启动MCU后,服务器上将没有可用的会议室。 房间在端点的第一次调用时动态创建。 例如,如果是端点endPoint(视频会议设备或应用程序)调用room200 @ openmcu_server,房间'room200'即可创建。
也可以通过邀请端点到新房间号来创建房间(请参阅 - 邀请用户)。 如果建立连接,则创建房间。
如果未提供房间名称,则将创建默认房间(room101)(请参阅参数页面如果您想更改此默认房间名称)
如果MCU连接到网守,您还可以通过请求连接来创建房间有效前缀给看门人。 (参见 - '设置openMCU与网守一起工作')
会议室的页面由三组设置组成:
- general settings 常规设置
- management of layout 布局管理
- participants 参与者
对这些设置进行修改后,都是按“设置”按钮**它们。
(在较新版本的这个界面被更改了,如下)
4.5.1 general settings /常规设置
控制允许您将会议从非托管切换到托管,反之亦然。
“托管”会议
创建会议时,它一开始处于“非托管模式”。
在这种模式下,所有参与者都将看到相同的视频流。屏幕布局会根据连接用户的数量自动更改按以下顺序:1x1;2×2;3×3;4×4。在前16个端点之后连接到同一房间的所有用户都将看到仅有的视频前16个端点。默认声音在所有连接的参与者上传输和再现。
“非托管”会议
要将会议室从非托管更改为托管,请转到房间控制,选择您想要更改的房间并勾选“房间控制”。 单击“设置”以**更改。
因此,视频流将是空白的(无视频)。
如果您要创建托管电话会议,则需要切换到“托管模式”,在连接第一个端点之后。 这将阻止MCU解码视频流从隐形成员,节省CPU时间。
来自无形成员的静音此设置
将所有未见参与者的声音设置为 静音/飞静音;
话音**延迟(以毫秒为单位)
这是话音**前的时间延迟(以毫秒为单位), 这是必要的对于防止在短暂干扰(爆震,咳嗽等)时**。
话音**超时(以毫秒为单位)
一旦参与者被话音**,这是没有听到声音的时间(以毫秒为单位)在将参与者从屏幕上移除之前。
话音**最小量(分钟)
MCU认为存在话音活动的最低声音级别,这是有必要切断背景噪音的影响。
4.5.2 management of layout /布局管理
布局部分定义了哪些参与者在屏幕上显示以及放置的位置屏幕上。 布局可以随时更改。在附录I的11.1.1中,概述了所有布局选项。
屏幕上的每个位置都有以下选项:
- 空白 - MCU可以将此位置用于参与者
- 参与者姓名 - MCU将参与者置于此特定位置
- VAD - 此位置可由语音**流进行
- VAD2 - 这个位置适用于位置4的布局5(或其他布局,其中a大屏幕周围有较小的屏幕。 VAD2的位置将由最活跃的端点(此活动由声音**的时间监视)。
4.5.3participants /参与者
参与者在此组中列为两个表格列:
- 活跃会员
- 非活动成员
此非活动成员列表(取自文件members.conf)显示所有端点没有连接到会议室,以及连接到会议的端点但目前已禁用。
通过在“删除”列中放置复选标记,可以从列表中删除已禁用的端点适当的行。通过选中“邀请”,可以将端点连接到会议相应的行。如果你勾选'ALL Inactive !!!'框,然后相应的
对所有禁用的端点执行命令。
“活动成员”显示当前连接到会议的所有端点的列表。对于每一个
“活动成员”列表中的端点您具有以下设置:
- 静音 - 使该端点发出的声音静音
- 禁用VAD - 关闭端点以进行语音**
- 选择范 - 可以在使用VAD(语音**)时使用。成员标记为
即使没有来自他们的声音,'选择面包车'也会永久占据VAD的位置。
- 丢弃 - 断开此终端与会议的连接。禁用端点后进入“非活动成员”列表。
要断开所有端点与会议的连接,您可以使用行中的“删除”复选框'全部活跃!!!
五、建立终点名单会议
端点列表在文本文件members.conf中定义。 文件的每一行都包含端点名称,格式为“seen”即括号中的MCU和IP地址。 最简单的创建正确文件的方法members.conf是从Active列表中收集此信息管理界面的de room页面中的成员..
六、配置OPENMCU与GATEKEEPER一起使用
6.1 OpenMCU settings
在Web界面的参数页面里面填写网守的详细信息。
6.2 配置GnuGk以使用OpenMCU
在您的Gnu Gatekeeper的.ini文件中,您可以添加您想要的MCU和te前缀
前往OpenMCU的路线。
例如,如果您希望将所有呼叫路由到以65或90开头的网守
MCU,将这两行添加到网守.ini文件中。
[RasSrv:: GWPrefixes]
MCU=65,90
要**这些更改,请重新启动GnuGK(或者如果您知道如何动态重新加载.ini文件
做这个)。
七、视频会议录像
要录制会议,您可以使用脚本videorecorder作为参数启动脚本指定会议的名称。 如果会议默认,您必须指定room101的名字。
目前,图像大小(cif)和帧速率(10)在MCU的源代码中被硬编码。
八、从WEB会议广播
对于会议的Web广播,您可以使用脚本web_stream_start,而ffserver是用于包ffmpeg。 您可以通过端口9999连接到服务器。
九、设置优先级和CODEC缓存选项
文件 capability.conf
十、安全建议
1.不要提供从Internet到MCU的开放访问。 服务器代码不安全足够。
2.如果外部端点需要通过Internet访问您的MCU,请配置v*n或设置用于限制IP地址和端口的IP表。
3.仅限于访问tcp端口1420(MCU的管理端口)除了管理员的工作站IP地址。
版权声明:本文为博主原创文章,转载请注明出处