本文来自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 端对端的加密技术,确保数据传输的安全可靠性。

以下是屏幕截图:

基于QT的网络视频会议系统---KNVM相关推荐

  1. Linux下基于qt的视频监控系统

    目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...

  2. 基于QT的网络音乐播放器(一)

    自学Qt已经有一段时间了,但是始终感觉自己还是很弱(其实并不是感觉自己很弱,是自己本来就很弱,哈哈).自己也照着书上敲了几个例子,但觉得还是要写点东西才能真正运用起来.所以,前段时间就写了个很简单的音 ...

  3. 软件视频会议性能测试要点,IP网络视频会议系统中MCU性能测试方法的研究

    摘要: 随着社会的进步,工业的发展,人们对通信的要求越来越高,尤其随着网络 技术的飞速发展,人们对通信的要求逐渐转向以音视频通信为主的多媒体通信上 来,其中IP网络视频会议系统是多媒体应用的一个主流方 ...

  4. java web系统毕业论文_毕业论文--基于JavaWeb的网络购物中心系统的实现.doc

    毕业论文(设计) 题 目: 基于JavaWeb的购物网络中心系统 完 成 人: 班 级: 学 制: 专 业: 指导教师: 完成日期: 目 录 26014 摘 要( 1) 0 TOC \o " ...

  5. 基于QT的小型OA-ERP系统

    基于QT的小型OA-ERP系统 环境:Windows环境:Qt5.10(MinGW).Mysql5.6. 功能: 该软件基于C/S架构以及MySql数据库, 采用Qt(C++)开发,涉及多线程以及网络 ...

  6. python网络安全毕业设计_基于Python的网络爬虫系统的设计与实现

    2018 年第 12 期 信息与电脑 China Computer&Communication 软件开发与应用 基于 Python 的网络爬虫系统的设计与实现 刘 杰 葛晓玢 闻顺杰 (铜陵职 ...

  7. 基于python的网络爬虫系统_基于Python对网络爬虫系统的设计与实现.pdf

    基于Python对网络爬虫系统的设计与实现.pdf 日期: 2020-08-02 01:17:51 人气: - 基于Python对网络爬虫系统的设计与实现软件研发与应用SOFTWARE DEVELOP ...

  8. 基于QT的网络嗅探器实现(网络安全课程设计)

    在这学期的网络安全课程设计中,我们需要自己实现一个基于WinPcap编程接口的网络嗅探器,历时两周完成,主要参考资料: 1.WinPcap 中文技术文档(http://www.ferrisxu.com ...

  9. 基于qt和mysql点菜系统的优点_基于QT的电子点餐订餐系统的设计与实现(SQLite)

    基于QT的电子点餐订餐系统的设计与实现(SQLite)(任务书,外文翻译,毕业论文20000字,程序代码,SQLite数据库,答辩PPT) 摘  要 在深入研究中小餐饮企业工作流程的基础上,分析制约餐 ...

最新文章

  1. Python调用茉莉机器人API接口
  2. [CareerCup] 11.1 Merge Arrays 合并数组
  3. 让Vs2013 完美支持EF6.1 Code First with Oracle 2015年12月24日更新
  4. Fiori里的exception继承
  5. arraylist如何检测某一元素是否为空_我们应该如何理解Java集合框架的关键知识点?...
  6. 回溯---分割字符串使得每个部分都是回文数
  7. 搞不懂,为啥现在什么公司都在考算法???
  8. ftp 上传文件夹_建站上传下载FTP工具
  9. html5新标签笔记,HTML5新标签学习笔记
  10. 各种有用、有趣网站整理
  11. 标定学习笔记(五)-- Halcon手眼标定例程:Hand-eye-Calibration with a moving cam
  12. tensorflow2.0 实现自动写诗
  13. 中国被动元件市场规模调研与发展趋势预测报告2022版
  14. Delphi XE5应用开发支持的安卓设备
  15. 周四007欧联杯 佛罗伦萨 VS 门兴[11]
  16. Objective-C 协议最基本解释
  17. 微信编辑器 wxEditor 最牛逼的富文本编辑器
  18. G4560和G4600买哪个好?
  19. 任正非的忠告:不赚钱的产品就关闭压缩
  20. 2020年终总结——走在代码公益的路上

热门文章

  1. MDK5 Kil5中STM32工程的建立过程
  2. Android应用的白盒加密简单介绍
  3. 光会码数,没有结论?试试这5种分析方法
  4. 快手2019校招笔试题
  5. Leon : YoloV5 结构原理全解析 思维导图版
  6. php 时间戳 精确到秒,时间戳与时间相互转换(php .net精确到毫秒)
  7. 程序员练级攻略(2018)-陈皓-笔记整理
  8. CMD命令清理电脑历史缓存和Cookies
  9. [Swift]LeetCode788. 旋转数字 | Rotated Digits
  10. SpringBoot sharding 分库分表使用及配置