# Dimension
# 基于 .NET 6 的在线音视频聊天项目
# WPF和ASP.NET API开发
# 使用第三方依赖介绍
**公用依赖**
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/XamlAnimatedGif/XamlAnimatedGif 问题:https://github.com/XamlAnimatedGif/XamlAnimatedGif/issues/160
**后台部署说明**
1. 修改DimensionService.Common命名空间下 ClassHelper类
![image](https://user-images.githubusercontent.com/84434846/159858628-cfcd7669-fae3-41b6-bd74-700e117c8870.png)
请填写红框内付费服务内容,本程序使用阿里的短信服务和腾讯的TRTC服务,填写内容请见官方说明。
2. 数据库
该服务采用sqlserver2019数据库,并使用EF CORE作为主要的ORM框架,首次使用需要迁移数据库。
打开程序包管理控制台,输入Update-Database InitialCreate
![image](https://user-images.githubusercontent.com/84434846/159859559-e69a1d8e-fe6a-42f6-841e-980b20533ad4.png)
该项目提供线上测试服务地址,http://47.96.133.119:5000 由于种种原因,该服务器运行到2022.08.02为止。(这云服务器杀熟,贵的离谱)
# WPF端
![image](https://user-images.githubusercontent.com/84434846/159860811-31419d6d-97a0-4f40-9536-c555d6140fd4.png)
红框内容需与服务端保持一致
已实现的功能
1.登录|注册
2.添加好友
3.音视频在线通话
4.聊天(图片、文字、富文本)
5.截屏(多显示器不同dpi支持)
# 界面展示
![image](https://user-images.githubusercontent.com/84434846/159876575-a9593d87-2b90-40b5-bd25-55f3d37518bc.png)
![image](https://user-images.githubusercontent.com/84434846/159877738-b3197b00-5688-4a08-ab7f-52518da680ac.png)
![image](https://user-images.githubusercontent.com/84434846/159876681-7482d993-3818-4863-90f9-c68725bb1449.png)
![image](https://user-images.githubusercontent.com/84434846/159876750-6db8f92a-50b0-4a9e-b41e-53a2ce323cc6.png)
![image](https://user-images.githubusercontent.com/84434846/159876843-9048b0a7-44bf-48ba-9e9b-a0839d02418e.png)
![image](https://user-images.githubusercontent.com/84434846/159876933-8d07724e-100d-4c87-ab61-0db73fc47dbf.png)
![image](https://user-images.githubusercontent.com/84434846/159877246-c5b08b3a-86f8-4dac-a20e-8d9d6988dd45.png)
![image](https://user-images.githubusercontent.com/84434846/159877348-10285152-ae67-4e44-8fd9-9ea9e0cfddff.png)
# 功能演示
作者太懒,以后再写!
我还是提供的测试账号和程序地址吧。
不过需要安装NET6桌面运行时,这是下载地址:https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.3-windows-x64-installer
# 测试用户
1571221{1~9}177,
密码统一为12345678。
所有用户登录信息我都放在程序包里啦,并且都添加了我做为好友。😄
![image](https://user-images.githubusercontent.com/84434846/159868799-ed024f69-d91f-48d7-a52f-961502a89445.png)
# 程序包
链接:https://pan.baidu.com/s/1aTh_710GpKIIHOHpvVCpBw?pwd=cp4o
提取码:cp4o
--来自百度网盘超级会员V4的分享
# 演示视频
链接:https://pan.baidu.com/s/1n-sQZFgO9GEhS80jHLVouA?pwd=85x3
提取码:85x3
--来自百度网盘超级会员V4的分享
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-基于 .NET 6 的在线音视频聊天项目.zip (343个子文件)
CleanSolution.bat 141B
log4net.config 1KB
log4net.config 1KB
ClassHelper.cs 26KB
UserManagerService.cs 18KB
ChatItem.xaml.cs 18KB
MainWindow.xaml.cs 15KB
ClassHelper.cs 15KB
CallViewManager.cs 12KB
TLSSigAPIv2.cs 12KB
LoginWindow.xaml.cs 10KB
20211105061119_InitialCreate.Designer.cs 9KB
DimensionContextModelSnapshot.cs 9KB
FriendInfoDAO.cs 9KB
20211105061119_InitialCreate.cs 9KB
FriendInfoCard.xaml.cs 9KB
ContactPersonPage.xaml.cs 9KB
VideoCallCard.xaml.cs 9KB
CallService.cs 8KB
ChatMain.xaml.cs 7KB
ChatService.cs 7KB
ChatImage.cs 7KB
UserManagerController.cs 7KB
SignalRClientHelper.cs 6KB
PasswordLoginForm.xaml.cs 6KB
UserManagerService.cs 6KB
VoiceCallCard.xaml.cs 6KB
Screenshots.xaml.cs 5KB
CallController.cs 5KB
NoPasswordLoginForm.xaml.cs 5KB
CallRoomDAO.cs 5KB
MessageFriend.xaml.cs 5KB
MessageOwn.xaml.cs 5KB
InviteCall.xaml.cs 5KB
FriendDetailsModel.cs 4KB
VisualTargetSource.cs 4KB
UserInfoDAO.cs 4KB
InformHub.cs 4KB
ClientMessageBox.xaml.cs 4KB
ChatController.cs 4KB
Startup.cs 4KB
App.xaml.cs 4KB
MessageCenterPage.xaml.cs 3KB
CallViewDataModel.cs 3KB
SlidingBlock.xaml.cs 3KB
ReadOnlyRichBox.xaml.cs 3KB
CallMenu.xaml.cs 3KB
NewFriendItem.xaml.cs 3KB
ScreenshotsViewModel.cs 3KB
ChatLinkDAO.cs 3KB
CallService.cs 3KB
DynamicImage.xaml.cs 3KB
HttpHelper.cs 3KB
AttachmentService.cs 3KB
PointerEventHelper.cs 3KB
ChatService.cs 3KB
DateTimeHelper.cs 2KB
IUserInfoDAO.cs 2KB
ChatColumnInfoModel.cs 2KB
AuthorizedActionFilter.cs 2KB
FriendItem.xaml.cs 2KB
AttachmentController.cs 2KB
FriendBriefModel.cs 2KB
IFriendInfoDAO.cs 2KB
NotificationMessage.xaml.cs 2KB
ChatColumnDAO.cs 2KB
LoginInfoDAO.cs 2KB
DevMode.cs 2KB
ChatMessagesDAO.cs 1KB
20210715035422_InitialCreate.Designer.cs 1KB
DisplayDevice.cs 1KB
DynamicImageViewModel.cs 1KB
ClientContextModelSnapshot.cs 1KB
LoginUserDAO.cs 1KB
LogHelper.cs 1KB
HubMessageType.cs 1KB
CommonViewModel.cs 1KB
SignalRQueryStringAuthMiddleware.cs 1KB
20210715035422_InitialCreate.cs 1KB
NoPasswordLoginViewModel.cs 1KB
ContactPersonViewModel.cs 1KB
UserInfoModel.cs 1KB
WebApiExceptionFilter.cs 1KB
IUserManagerService.cs 1KB
InviteCallViewModel.cs 1KB
PasswordLoginViewModel.cs 1KB
SignalRController.cs 1KB
ChatMessagesModel.cs 1KB
AsyncBox.cs 1KB
FriendDetailsModel.cs 1KB
PointerEventModel.cs 1KB
PersonalDetailsConvert.cs 1KB
WebApiActionFilter.cs 995B
ChatMessagesModel.cs 977B
WelcomeScreen.xaml.cs 968B
LoggingHelper.cs 957B
ImageSourceOnlineConvert.cs 909B
HeadPortraitConvert.cs 906B
ToastMessage.xaml.cs 905B
HitokotoController.cs 876B
共 343 条
- 1
- 2
- 3
- 4
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功