OMCS(Oraycn Mutimedia Connecting System) 傲瑞多媒體連線系統是集成了音頻、視頻、遠程桌面、電子白板等多種媒體於一身的網路連線系統,您只要連線到傲瑞多媒體伺服器,就可以隨時訪問任何一個線上的多媒體設備。
OMCS概述,OMCS功能簡介,Owner與Guest,N對N的關係,訪問控制,P2P通道,超簡單的編程模型,與套用集成,OMCS技術特點,視頻,音頻,遠程桌面,電子白板,
OMCS概述
OMCS(Oraycn Mutimedia Connecting System) 傲瑞多媒體連線系統是集成了音頻、視頻、遠程桌面、電子白板等多種媒體於一身的網路連線系統,您只要連線到傲瑞多媒體伺服器,就可以隨時訪問任何一個線上的多媒體設備。基於OMCS,您可以快速地開發類似視頻會議系統、網路監控系統、遠程協助系統、遠程教育系統等等基於多媒體的套用系統。
OMCS功能簡介
Owner與Guest
任何一個OMCS的Client都有兩種身份:Owner和Guest。
當一個Client作為Owner時,它提供本地的攝像頭、話筒、桌面、電子白板等多媒體設備供其它的Client訪問。
而當一個Client訪問其它Client提供的多媒體設備時,則該Client就是以Guest的身份出現。
N對N的關係
一個Client可以同時訪問多個線上Client的多媒體設備;而一個Client提供的某個多媒體設備,也可以同時被多個其它的Client同時訪問。
訪問控制
Client應用程式通過實現IMultimidiaGateway接口來控制guest對本地多媒體設備的訪問。當有guest要連線本地的某個多媒體設備時,OMCS會根據調用IMultimidiaGateway接口的結果來控制是否允許本次連線。
P2P通道
當兩個Client之間相互通信時,OMCS底層會自動嘗試P2P連線,如果P2P通道能創建成功,該兩個客戶端之間的後續通信都經過P2P通道進行。即使P2P通道是基於UDP的,OMCS也會保證P2P通信的可靠性。
超簡單的編程模型
當基於OMCS進行開發時,如果要訪問其它客戶端提供的多媒體設備,我們只需要從工具箱中拖拽對應的連線器控制項/組件到UI上,然後調用其Connect方法連線到目標設備即可。Connect方法會返回連線的結果,如果連線成功,則該連線器控制項/組件將會正常工作(比如,CameraConnector控制項將會顯示目標攝像頭捕捉到的視頻)。
另外,我們已經提供了完整的OMCS服務端程式,即OMCS.Server.exe,在使用時,只要部署該程式並啟動它即可。
與套用集成
OMCS解決的僅僅是多媒體設備的管理、連線、顯示/播放、控制等問題,並沒有摻雜具體的業務邏輯。所以,當與具體的套用集成時,通常OMCS的服務端是獨立的,而OMCS的客戶端dll將被嵌入到具體套用的客戶端程式中。
OMCS技術特點
視頻
(1)支持160*120、320*240、480*360、640*480等多種採集解析度。可在運行時,動態修改該解析度。
(2)支持高、中、低三種視頻編碼質量。
(3)支持幀頻1~25fps。
(4)當網路擁塞時,主動棄幀。
(5)根據網路狀態,自動調整視頻的編碼質量。
(6)可以以點陣圖格式獲取當前視頻幀。
(7)支持多種視頻設備:普通攝像頭、usb攝像頭、虛擬攝像頭、視頻卡等。
音頻
(1)支持8k、16k、32k音頻採樣率。
(2)支持高、中、低三種音頻編碼質量。
(3)支持回音消除(AEC)、靜音檢測(VAD)、噪音抑制(DENOISE)、自動增益(AGC)網路語音技術。
(4)最多可支持16路混音。
(5)自適應的JitterBuffer,根據網路狀態,動態調整緩衝深度。
(6)如果同時開啟音頻和視頻會話,則自動同步視頻畫面與聲音。
(7)在網速慢時,自動調整視頻的質量,優先保證音頻的清晰和連貫。
(8)根據網路狀態,自動切換語音數據到質量更高的網路通道,保證語音通話效果。
遠程桌面
(1)支持高、中、低三種視頻編碼質量。
(2)根據機器性能和網速自動選擇幀頻。
(3)可動態調整螢幕解析度。
(4)提供觀看模式和控制模式兩種選擇。
(5)當網路擁塞時,主動棄幀。
(6)根據網路狀態,自動調整遠程桌面的清晰度。
電子白板
(1)支持常用的視圖元素:直線、曲線、箭頭、矩形、三角形、橢圓、文字等。
(2)可修改框線顏色和填充顏色。
(3)可插入圖片、截屏,可將整個白板保存為點陣圖。
(4)提供觀看模式和操作模式兩種選擇。
(5)支持雷射筆。
(6)多個Guest可以同時觀看或操作同一個Owner的白板。