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

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

截图预览

4c880e9def0dadace6e7668647425765.png 97a96ae0deafe2be1a54b1e2b4e52c7e.png 79fc3c6f8a0586d987bdb926055993bd.png 0966b71cbf292bd44b245eeafcdbb340.png 2aeb960eeb6e6aee18a6257931e4ed18.png 9df306967fd664063b7faab04bd1bcfc.png

项目地址

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

273a8b5a731757d3f26ec38900d6ee68.png

分享

cdc91145eb15b6609adc6f1d51d88dbe.png

点收藏 

fd59ba7a471b648a8d5459b12da9d879.png

点点赞

301ff38017d5e482351fabe5e5e4381f.png

点在看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值