當前位置: 妍妍網 > 碼農

推薦一個開源的 .NET 6 的線上音視訊聊天計畫

2024-03-23碼農

Dimension

Dimension 是一個使用 .NET 6 開發的線上音視訊聊天計畫。計畫包含了 Client 和伺服端,使用了 WPF 和 WebAPI 技術。

已經實作的功能特性:

1.登入|註冊

2.添加好友

3.音視訊線上通話

4.聊天(圖片、文字、富文本)

5.螢幕擷取(多顯視器不同dpi支持)

計畫結構和依賴

1.log4net 日誌記錄。

2.SignalR 主要用於伺服器與客戶端的通訊手段,計畫用於好友申請、提示、公告、聊天和音視訊通話等一系列通知。

3.使用了 EntityFrameworkCore ORM工具,伺服端使用SqlServer,客戶端使用Sqlite。

4.Newtonsoft.Json 序列化和反序列化JSON。

伺服端

1.TencentCloudSDK 操作騰訊雲服務API,該計畫用於管理通話房間。

2.aliyun-net-sdk-core 操作阿裏雲服務API,該計畫用於簡訊服務。

3.CHSPinYinConv 獲取中文拼音。

4.Portable.BouncyCastle TRTC加密使用。

5.SixLabors.ImageSharp 操作圖片,因c#中操作圖片需要微軟的GDI繪圖,但在linux上操作需要mono的libgdiplus庫,處理效果並不理想。

WPF端

1.TXLiteAV 操作騰訊雲的TRTC服務,本地裝置音視訊推流、獲取房間內其他使用者音視訊數據。

2.XamlAnimatedGif 播放GIF,因裝置效率問題,改動作者源碼後重新打包使用。

截圖預覽

計畫地址

https://github.com/qian-o/Dimension

分享

點收藏

點點贊

點在看