openmcu—ru学习之路二:用户手册

时间:2024-05-23 15:17:40

一、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 参与者

 

对这些设置进行修改后,都是按“设置”按钮**它们。

openmcu—ru学习之路二:用户手册

(在较新版本的这个界面被更改了,如下)

openmcu—ru学习之路二:用户手册openmcu—ru学习之路二:用户手册

openmcu—ru学习之路二:用户手册

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地址。

版权声明:本文为博主原创文章,转载请注明出处