基於QT的網絡視頻會議系統---KNVM

本文來自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 端對端的加密技術,確保數據傳輸的安全可靠性。

以下是屏幕截圖:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章