原创 打通B/S與C/S !讓HTML5 WebSocket與.NET Socket公用同一個服務端!

隨着HTML5 WebSocket技術的日益成熟與普及,我們可以藉助WebSocket來更加方便地打通BS與CS -- 因爲B/S中的WebSocket可以直接連接到C/S的服務端,並進行雙向通信。如下圖所示:    一.對Sock

原创 C#錄製視頻聊天

 前段時間做個項目,客戶需要將視頻對話的整個過程錄製下來,這樣,以後就可以隨時觀看。想來錄製整個視頻聊天的過程這樣的功能應該是個比較常見的需求,比如,基於網絡語音視頻的1:1的英語口語輔導,如果能將輔導的整個過程錄製下來生成一個標準的MP

原创 IM系統中聊天記錄模塊的設計與實現

  看到很多開發IM系統的朋友都想實現聊天記錄存儲和查詢這一不可或缺的功能,這裏我就把自己前段時間爲傲瑞通(OrayTalk)開發聊天記錄模塊的經驗分享出來,供需要的朋友參考下。 一.總體設計 1.存儲位置   從一開始我們就打算在

原创 在.NET中使用Speex -- 音頻數據編解碼

      Speex是一套開源的音頻編解碼庫,最新版本還包含了迴音消除和防抖動等功能,如果我們想開發語音聊天或視頻會議這樣的系統,Speex將是一個不錯的選擇。到 http://www.speex.org可以下載Speex的源碼(編譯後

原创 讓Sqlite脫離VC++ Runtime獨立運行

  前段時間在開發OrayTalk(傲瑞通企業即時通信系統)的聊天記錄模塊時用到了Sqlite,這是我第一次接觸和使用Sqlite,總體感覺還是非常不錯的。這裏把我使用Sqlite的經驗跟大家分享一下。 一.關於Sqlite     Sq

原创 實現TCP透明代理(附下載)

    本文所描述的TCP代理服務器工作於網絡協議層次中的應用層,位於傳輸層之上。只要是以TCP的方式爲客戶提供服務的(包括我們的HTTP服務器,HTTP底層走的仍然是TCP),我們都可以在真正的TCP服務器前面增加代理服務器。  一.T

原创 C#實現屏幕錄製

        以前寫過兩篇錄製麥克風語音和攝像頭視頻的文章(實現語音視頻錄製、在服務器端錄製語音視頻),最近有朋友問,如果要實現屏幕錄製這樣的功能,該怎麼做了?實際上原理是差不多的,如果瞭解了我前面兩篇文章中介紹的內容,只要在它們的基礎

原创 讓OMCS支持更多的視頻採集設備

有些 OMCS 用戶在他的系統使用了特殊的視頻採集卡作爲視頻源(如AV-878採集卡),雖然這些採集卡可以虛擬爲一個攝像頭,但有些視頻採集卡需要依賴於自帶了sdk才能正常地完成視頻採集工作。在這種情況下,OMCS是不直接支持這些採集卡的。

原创 C#實現多人語音聊天

在上一篇文章 實現一個簡單的語音聊天室(多人語音聊天系統)中,我用C#實現了一個簡單的語音聊天室,並給出了源碼下載。雖然有源碼,但是很多朋友反映,理解起來還是有些模糊、不夠清楚。現在想來,是因爲我忘了先將底層的原理介紹一下,語音聊天室是基

原创 C#實現多人視頻聊天

      在 《C#實現多人語音聊天》一文發佈後,很多朋友建議我也實現一個視頻聊天室給他們參考一下,其實,視頻聊天室與語音聊天室的原理是差不多的,由於加入了攝像頭、視頻的處理,邏輯會繁雜一些,本文就實現一個簡單的多人視頻聊天系統,讓多個

原创 自動升級系統的設計與實現(源碼)

對於PC桌面應用程序而言,自動升級功能往往是必不可少的。而自動升級可以作爲一個獨立的C/S系統來開發,這樣,就可以在不同的桌面應用中進行復用。基於 ESFramework 的文件傳送功能,我實現了一個可直接複用的自動升級系統OAUS,現在

原创 新一代企業即時通信系統 -- 傲瑞通(OrayTalk)

傲瑞通(OrayTalk)是我們爲企業專門打造的新一代企業即時通訊平臺,功能強大豐富,像組織結構、文字/語音/視頻會話、文件傳送、遠程協助、消息記錄等功能都有,並且留有接口可與企業遺留系統進行集成。廢話不多說,來詳細看看OrayTalk的

原创 OMCS ——卓爾不羣的網絡語音視頻聊天框架(跨平臺)

  OMCS 網絡語音視頻框架是集成了語音通話、視頻通話、遠程桌面觀看與協助、電子白板編輯與觀看等多種媒體於一身的跨平臺(.NET、Android、iOS)網絡多媒體框架,實現了多媒體設備【麥克風、攝像頭、桌面、電子白板】的採集、編碼、網絡

原创 ESFramework ——成熟的C#網絡通信框架(跨平臺)

ESFramework網絡通信框架 是一套性能卓越、穩定可靠、強大易用的跨平臺通信框架。也是.net平臺首屈一指的成熟的C#網絡通信框架。從最初的單純的C#網絡通信框架,歷經10年,已經發展爲支持包括安卓、IOS、Xamarin等多個平臺的

原创 實現一個簡單的語音聊天室(源碼)

  語音聊天室,或多人語音聊天,是即時通信應用中常見的功能之一,比如,QQ的語音討論組就是我們用得比較多的。        這篇文章將實現一個簡單的語音聊天室,讓多個人可以進入同一個房間進行語音溝通。先看運行效果截圖: