`
kongshanxuelin
  • 浏览: 925473 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Openmeetings改造之主持人控制其他人发言

阅读更多

在Openmeetings视频会议系统中,主持人无法直接控制其他人发言,每人都能通过发布自己的摄像头和麦克风在会议室中发言,这在管理上似乎会造成困扰,如何实现这个功能呢,其实我们只需要在Openmeetings中修改少量代码即可实现此功能,以下是具体步骤:

 

首先通过加入一个类似电子白板的小图标按钮来让主持人控制其他人的音视频,如图:

 



     点击话筒按钮开放此人的音视频设备,否则就无法使用

在客户端加入如下代码:

        <view name="_icon_av" x="42" y="3" resource="participents_huatong" onclick="" showhandcursor="false">
            <labelTooltip text="是否允许对方开启音视频" />
        </view>
 
加入音视频开关侦听代码:

<handler name="onAVAllowStatus" reference="canvas" args="avObj">
    <![CDATA[
	 if (this.refObj.publicSID == avObj.publicSID) {
		this.refObj.canAV = avObj.canAV;
		this.updateIcons();
	  }
    ]]>
</handler>
 
加入图标事件代码:

	<miniIcons name="_canAV" x="40" width="16" resource="participents_huatong" 
                   height="16" showhandcursor="false" >
            <handler name="onclick">
                <![CDATA[
                    if (canvas.ismoderator) {
                        parent.parent.setCanAV.doCall();
                    }
                ]]>
            </handler>
            <labelTooltip text="" />
        </miniIcons>
        
        <miniIcons name="_canAVModerator" x="40" width="16" opacity="0.3"
                   resource="participents_huatong" height="16" showhandcursor="true">
            <handler name="onclick">
                parent.parent.setCanAV.doCall();
            </handler>
            <labelTooltip text="发言(音视频)权限" />
        </miniIcons>
 
这些代码都在参与者的lzx文件中添加,这里差不多完成工作的80%,剩下的20%只要用来处理当主持人关闭某人的音视频后,必须关闭当前音视频流媒体通道,这个也非常简单,代码如下:

//根据SID,关闭媒体流
var obj = this.closeStreamClient(publicSID);
obj.destroy();
 
所有的工作就这些,最终的在线测试效果:http://api.faqee.com/test.html
  • 大小: 6.2 KB
1
0
分享到:
评论

相关推荐

    openmeetings 二次开发 接口实现

    1. **OpenMeetings API**:OpenMeetings提供了一个基于RESTful的API,允许外部系统与之交互。这个API包括创建、读取、更新和删除(CRUD)会议、用户、房间等对象的方法。在二次开发中,我们需要熟悉这些API,以便...

    openmeetings手机客户端

    This application provides an opportunity to participate in activities on the platform of Apache Openmeetings. Will be accessible to all types of rooms for communication with participants. The ...

    OpenMeetings安装配置

    7. 启动服务:启动Web服务器,OpenMeetings服务应该随之启动。 四、集成与定制 OpenMeetings可以通过其提供的API与其他系统进行集成,例如SAML身份验证、LDAP用户目录同步等。此外,其界面可以通过CSS和JavaScript...

    openmeetings研究笔记

    openmeetings研究笔记 对openmeetings的改造

    openmeetings_lps411-3

    openmeetings_lps411openmeetings_lps411openmeetings_lps411openmeetings_lps411

    openmeetings4.0.0的linux版本

    OpenMeetings可以通过API与其他系统进行集成,如Webhooks和RESTful接口。同时,为确保数据安全,应配置SSL/TLS加密连接,以及定期更新系统和组件,防止安全漏洞。 ### 5. 总结 OpenMeetings 4.0.0的Linux版本提供...

    openmeetings实现简单的单点登录(自动登录)

    安装完成后,根据《改造OpenMeetings成为Flash视频会议室》系列教程进行配置和修改。 自动登录的实现主要涉及到客户端的修改。你需要编辑`checkLoginData.lzxa`文件,添加一个名为`dset`的数据集,这个数据集将通过...

    Openmeetings部署

    Openmeetings部署,最新3.03版本安装部署。

    Openmeetings文档

    OpenMeetings是一款强大的开源视频会议系统,旨在提供高效、便捷且经济的远程协作环境。它以其易用性、灵活性和可扩展性深受用户喜爱。以下是关于OpenMeetings的详细知识点: 1. **系统概述**: - OpenMeetings是...

    apache-openmeetings-6.0.0.tar.gz

    Apache OpenMeetings是一款开源的在线会议系统,专为组织提供实时通信和协作工具。这个"apache-openmeetings-6.0.0.tar.gz"文件是一个压缩包,包含了Apache OpenMeetings的6.0.0版本的源代码和相关资源。在深入探讨...

    openmeetings2.0用户手册

    会议室是OpenMeetings的核心功能之一,它允许用户创建和加入在线会议。下面详细介绍会议室的各种类型及其功能。 ##### 7.1 会议室类型 OpenMeetings提供了多种不同类型的会议室供用户选择: - **公开会议室**:...

    关于视频会议系统openmeetings的相关资料

    配置过程可能涉及对网络环境的设置、数据库的集成(如集成MySQL数据库),以及对OpenMeetings的视频会议、聊天室、演示文稿和其他协作工具进行细致的调整。 综上所述,要想顺利搭建和使用OpenMeetings视频会议系统...

    Windows 2008 安装openmeetings 教程及所需要文件打包下载(已安装测试)

    在本教程中,我们将深入探讨如何在Windows Server 2008操作系统上成功安装并配置OpenMeetings,这是一个开源的视频会议系统。OpenMeetings提供了一系列功能,包括在线会议、培训课程、白板、录制和回放,以及即时...

    如何解决Openmeetings安装出现error

    ### 如何解决Openmeetings安装过程中出现的错误 在安装Openmeetings时遇到错误提示,尤其是在使用中文简体界面时,可能会出现“error”或“undefined”的情况。这些问题通常是由于MySQL数据库配置不当所引起的。...

Global site tag (gtag.js) - Google Analytics