您的位置:首页 > 理论基础 > 计算机网络

基于QT的网络视频会议系统---KNVM

2012-06-09 00:46 417 查看
本文来自http://blog.csdn.net/slientman原创,引用必须注明出处!


KNVM网络视频会议系统V1.0

经过2年艰苦细致的开发,终于完成了基于QT的网络视频会议系统,特此记录,回忆过去,展望未来。

视频会议本身是一个复杂而庞大的系统,涉及到WEB、服务器、客户端等方方面面。开会的本质是解决问题,这就需要数据共享(文档、屏幕、白板、网页),同时需要声音和文字进行交流,而视频缩短了与会者之间的距离,达到面对面交流的效果。

跨平台:

完全基于QT开发,可运行在Windows、Windows CE、Linux、Embedded Linux、Mac OS X、Android等系统。
支持i18n多语言显示。
支持界面整体换肤,实现个性化显示。

多路音频:

采用领先的语音技术,可同时支持25路语音混音;自动增益补偿(AGC)、噪音抑制(ANS)、回声消除(AEC)、静音检测(VAD)技术,使语音通话更流畅。

多路视频:

自主研发的码流控制机制和带宽自适应技术,能够有效保障在网络质量比较差时提供流畅、清晰的视频效果,并在大量丢包的情况下保持图像连续。
视频窗口能够自适应调整,实现焦点突出、全屏放大、多路分屏、浮动显示等功能。
视频编码:支持MPEG4 、H264、VP8编解码。
视频分辨率:支持176×144到1920*1080,支持高清视频。
视频显示:支持4:3普通模式和16:9宽屏模式。
视频轮循:支持多路视频轮循。
横幅字幕:支持可配置的横幅字幕显示。
云台控制:支持本地及远程云台控制。

窗口布局:

提供近40种布局模式。
支持扩展屏拼接显示。
支持多显示器显示:可把视频窗口、数据窗口等显示在不同的显示器上。
支持全屏幕显示:在全屏幕下,可浮动显示用户列表、聊天、视频、文件传输、会议通知、会议笔记、会议控制台等窗口。

文档共享:

支持Office、PDF、bmp、jpg、png、html、txt等常用文档的共享。
支持多个文档共享,并可在多个文档间自由切换。
支持矢量化标注,包括激光笔、标记笔、常用图形、线条等;支持显示标注者。

白板共享:

支持多个白板共享,并可在多个白板间自由切换。
支持矢量化标注,包括激光笔、标记笔、常用图形、线条等;支持显示标注者。

屏幕共享:

可选择共享整个桌面、共享屏幕区域、共享应用程序、共享嵌入式浏览器等共享方式,并支持多显示器共享。
可设置传输时的码流和帧率,采用局部变化数据传输方式,非全屏压缩传输,降低带宽要求。
可授权用户对桌面或应用程序进行远程控制。
共享时支持浮动显示用户列表、聊天、视频、文件传输、会议通知、会议笔记、会议控制台等窗口。
共享时支持标注功能。支持矢量化标注,包括激光笔、标记笔、常用图形、线条等;支持显示标注者。

网页共享:

支持多个网页共享,并可在多个网页间自由切换。
共享时支持标注功能,支持矢量化标注,包括激光笔、标记笔、常用图形、线条等;支持显示标注者。

媒体共享:

支持绝大多数的音视频格式播放,包括:wmv、asf、mpg、avi、mkv、rm、rmvb、flv、mp3、wma、wav等。
采用视频流播放模式,主讲人打开媒体文件后,用户立即观看;并且对播放文件大小没有限制。
可设置播放时的分辨率和帧率,以控制带宽占用。

即时投票:

主讲人可即时地发起多个投票并进行投票内容的统计和公布。
发起投票时,主讲人可设计投票内容及形式,包括问卷主题、选项(单选及多选、问答题)、投票时间、是否记名等,并在投票结束后可以查看投票细节内容。

文字聊天:

支持海聊(公共聊天)、组聊、私聊。
支持丰富的聊天样式输出。

辅助功能:

文件传输:用户可以上传和下载文件,实现文件的传输和共享。
会议加载器:无需登录浏览器,即可随时查看会议列表,轻松进入会议;并可自动检测和更新会议客户端。
会议通知:主持人可在会议中发布通知消息。
会议笔记:用户可随时记录会议中的问题,并自动保存。
会议控制台:显示会议中的系统信息和警告信息等。
会议录制:支持FLV文件格式的录制,并支持水印和时间戳,无需安装第三方软件或者特殊插件;录制文件可通过FTP自动上传。
会议锁定:可对会议进行锁定,防止其他用户加入。
痕迹保留:支持将文档共享、屏幕共享、白板共享、网页共享中带标注的数据保存为图片序列。
用户头像:支持用户自定义头像显示,增加会议的真实感。
权限控制:拥有主持人、主讲人、助教和用户等多个角色,并可自由设置;可设置所有用户和单个用户的权限,方便各种不同的场景应用。

可管理性

会议管理基于B/S架构,用户可直接通过浏览器进行访问;具有操作简便,管理灵活、提高工作效率等特点。
固定会议:支持在指定时间段内才可用的会议。
周期会议:支持按照周期设置来开启会议,例如每周一的部门例会。
永久会议:支持随时可用的会议。
组织结构管理:可管理公司的组织结构和员工,并用于会议的显示。
邮件提醒:在安排会议时发送邮件给参与者,并可通过邮件来参加会议。
短信提醒:支持通过集成短信网关进行会议提醒。
第三方集成:提供第三方集成接口,能够方便地集成到现有系统中。

分布式系统

多级树状结构的分布式服务器,系统可扩充性方便,配置灵活。

服务器高效稳定,确保上千用户同时并发会议。

服务器采用128BIT 端对端的加密技术,确保数据传输的安全可靠性。

以下是屏幕截图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: