推荐一个开源的 .NET 6 的在线音视频聊天项目

d76e3fcbb15934a481e416f74af58320.png

0adf04d1d93d55d1ec7c1c2ca73079c4.gif

a8ca9f8f73530a69a6b42b4c9554a1e2.png

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

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,因设备效率问题,改动作者源码后重新打包使用。

截图预览

6f946130ec128e7516ee562faccb825a.png 7b8da6f6a4ba72a4afb160d8b732bbe3.png 5c60aad9ecd4ff155a0535a3a975720a.png 7b95c20ee998dffc4c365ea9f0feed62.png 035a6ad267d79b60abdea55253adfcf8.png 254ed8f24754b3d8326813680c50e5f7.png

往期推荐:

功能强大,基于 .NET 实现的分布式锁

一行代码,监控 C# 方法执行耗时

Sejil - 开箱即用的 .NET 日志管理组件

CsGo - C#并发流程控制框架,单线程调度每秒100万次以上

C# 开发的高速 .NET 模板引擎

项目地址

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

da15e90783cc4fe0375839fc9b70a969.png

分享

9c8ddb71014588f7b2dcccb6703852fb.png

点收藏 

0fcb58d4c34a42c381517a01789830a2.png

点点赞

c2563d5723a7b636e29e826d4a0a8282.png

点在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值