原创 如何實現純網頁語音視頻聊天和桌面分享?(附源碼,PC版+手機版)

  在網頁裏實現文字聊天是比較容易的,但若要實現視頻聊天,就比較麻煩了。本文將實現一個純網頁版的視頻聊天和桌面分享的Demo,可直接在瀏覽器中運行,不需要安裝任何插件。 一. 主要功能及支持平臺 1.本Demo的主要功能有 (1)一對一

原创 Avalonia 實現聊天消息渲染、圖文混排(支持Windows、Linux、信創國產OS)

    在實現即時通訊軟件或聊天軟件時,渲染文字表情、圖文混排是一項非常繁瑣的工作,再加上還要支持GIF動圖、引用消息、撤回消息、名片等不同樣式的消息渲染時,就更加麻煩了。        好在我們可以使用 ESFramework 提供的 I

原创 如何實現安卓屏幕分享及視頻聊天?(源碼)

在一些有人際互動的手機APP中,增加語音視頻聊天功能是一個常見的需求。而現在,更進一步,在某些場景下,我們需要能將自己的手機屏幕分享給他人,或者是觀看他人的手機屏幕。那麼,這些常見的功能是如何實現的了? 我爲此專門寫了一個安卓版的Demo,

原创 C#實現聊天消息渲染、圖文混排(支持Windows、Linux)

  在實現聊天軟件時,渲染文字表情圖文混排是一項非常繁瑣的工作,再加上還要支持GIF動圖、引用消息、撤回消息、名片等不同樣式的消息渲染時,就更加麻煩了。        好在我們可以使用 ESFramework 提供的 IChatRender

原创 C++調用C#的動態庫dll

  以往我們經常是需要使用C#來調用C++的dll,這通過PInvoke就能實現。現在在實際的項目過程中,有時會遇到在C++的項目中調用某個C#的dll來完成特定的某個功能,我們都知道,Native C++是沒辦法直接調用.NET平臺的dl

原创 如何實現共享屏幕標註功能?

   在視頻會議系統中,經常會有這樣的需求:參會人員A共享了自己的屏幕給大家觀看,人員B則需要在屏幕圖像上做標註,並且希望所有的與會人員都能看到他做的標註。         這個功能通常被稱爲共享屏幕標註、或屏幕標註、或帶標繪功能的遠程桌面

原创 C#推流RTMP,攝像頭、麥克風、桌面、聲卡(附源碼)

  這段時間一直都在研究推流的技術,經過斷斷續續將近兩個月的摸索實踐,終於能穩定地推流了。        這個demo的主要功能就是將採集到的攝像頭或桌面的視頻、以及麥克風或聲卡的音頻數據推到Nginx-RTMP服務器上,再由Web瀏覽器去

原创 動手寫一個Remoting測試工具

基於.NET開發分佈式系統,經常用到Remoting技術。在測試驅動開發流行的今天,如果針對分佈式系統中的每個Remoting接口的每個方法都要寫詳細的測試腳本,無疑非常浪費時間。所以,我想寫一個能自動測試remoting接口的小工具I

原创 聲卡錄製:採集聲卡播放的聲音,並錄製成mp3文件!

聲卡錄製是一個常見的需求,比如我們在線觀看視頻或聽歌,覺得一段音樂特別好,但是,又沒有提供下載,那麼,我們就可以使用聲卡錄製技術,邊播放邊將其錄製下來。 實現聲卡錄製,涉及到兩個基礎的技術:聲卡捕捉、錄製聲音成mp3文件。語音視頻採集組

原创 經驗分享:C/S系統故障排查之服務器端口telnet失敗

      (在過去的10+年基於 ESFramework 做了很多的C/S系統,也協助客戶解決了諸多開發和運行時的技術問題,個人覺得這些歷史經驗是非常寶貴的,接下來我會將這些經驗逐步分享出來,希望對碰到類似問題的人有所啓發和幫助。) 

原创 實現一個簡單的語音聊天室(多人語音聊天系統)

      多人語音聊天,或語音聊天室,是即時通信應用中常見的功能之一,比如,QQ的語音討論組就是我們用得比較多的。       本文將基於最新版本的OMCS(V3.5)實現一個簡單的語音聊天室,讓多個人可以進入同一個房間進行語音溝通。當

原创 支持國產化操作系統,在Linux上運行 .Net Core

目前很多政府項目要求將服務端遷移到linux系列的操作系統上,以後,政府單位的辦公電腦也會逐步遷移到類似中標麒麟這樣的國產操作系統。這是一個不可避免的趨勢,所以,作爲開發者,提前佈局國產操作系統,不失爲一個明智的選擇。 本文將介紹如何在L

原创 C#開源錄音組件、錄像組件、錄屏組件及demo源碼

在多媒體系統中,一般都會涉及到錄音、錄像、錄屏問題,採集得到的數據可以用來傳輸、播放、或存儲。所以,對於像課件錄製系統、語音視頻錄製系統、錄屏系統等,多媒體數據的採集就是最基礎的功能之一。  MCapture可用於採集本地攝像頭拍攝到的圖

原创 C#實現語音視頻錄製 【基於MCapture + MFile】

在上一篇使用C#採集語音視頻、屏幕桌面【基於MCapture組件】的文章中,我們已經可以採集到語音、視頻、桌面數據了,那麼,接下來我們再結合MFile的錄製功能,便能把這些數據寫到文件中,生成標準的mp4文件。        使用MCap

原创 完美實現類似QQ的自拍頭像、上傳頭像功能!(Demo 源碼)

現在很多下載客戶端程序都需要設定自己頭像的功能,而設定頭像一般有兩種方式:使用攝像頭自拍頭像,或者選擇一個圖片的某部分區域作爲自己的頭像。一.相關技術  若要實現上述的自拍頭像和上傳頭像的功能,會碰到以下要解決的問題:(1)調用攝像頭,捕