一个基于
.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。
I.はじめにプロジェクトの紹介
一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API。
仓库地址:https://github.com/qian-o/Dimension
倉庫のスクリーンショット:

プロジェクトコード構造:

II.はじめにサードパーティ依存関係の導入
** パブリック依存関係 **
- log4netの記録。
- SignalRはサーバとクライアントの通信手段として使われ,このプロジェクトは友達申請,メッセージのヒント,アナウンス,チャット,音声ビデオ通話などの一連の通知に使われる.
- Entity Framework Coreはデータベースを操作するORMツールで、サーバ側はSqlServer、クライアント側はSqliteを使用します。
- Newtonsoft. Json JSONのシリアライズとデシリアライズ。
** サーバー ***
- Tencent Cloud SDKは、通話ルームの管理に使用されるTencent Cloud Services APIを動作させます。
- aliyun-net-sdk-coreは、SMSサービスに使用されるプロジェクトであるAlibaba Cloud Service APIを操作します。
- CHSPinYinConv中国語のピンインを取得する。
- Portable.BouncyCastle TRTC暗号化使用。
- SixLabors.ImageSharpは画像を操作するため、c#ではMicrosoft GDI描画が必要ですが、Linuxではmono libgdiplusライブラリが必要であり、処理効果は理想的ではありません。
**WPFの場合 **
- TXLiteAVはTencent CloudのTRTCサービスを操作し、ローカルデバイスのオーディオとビデオをストリーミングし、部屋の他のユーザーのオーディオとビデオデータを取得します。
- XamlAnimatedGIFはGIFを再生し、デバイス効率の問題により、ソースコードを変更して再パッケージ化します。
- 源库:https://github.com/XamlAnimatedGif/XamlAnimatedGif
- 问题:https://github.com/XamlAnimatedGif/XamlAnimatedGif/issues/160
III.ザ·フープロジェクトの構成
このプロジェクトを正常に実行する必要がある場合は、関連する構成を理解してください。
3.1バックエンド構成:
バックエンドは. NET Core Web APIを使用して開発され、以下のように構成されます。
- サードパーティサービスの構成
修改DimensionService.Common命名空间下 ClassHelper类

请填写红框内付费服务内容,本程序使用阿里的短信服务和腾讯的TRTC服务,填写内容请见官方说明。
- データベースの種類
该服务采用SQL Server 2019数据库,并使用EF CORE作为主要的ORM框架,首次使用需要迁移数据库。
パッケージ管理コンソールを开き、と入力します。
Update-Database InitialCreate

该项目提供线上测试服务地址,http://47.96.133.119:5000 (站长注:目前无法访问此地址)
3.2クライアントの設定
クライアントはWPFを使用して開発されました。

レッドボックスのコンテンツはサーバーと一致する必要があります。
実装された機能
- ログインします|登録する
- 友達を追加。
- オンライン音声通話
- チャット(画像、テキスト、リッチテキスト)
- スクリーンショット(複数のモニターで異なるDPIをサポート)
クライアントの部分のスクリーンショット:
ウェブマスターは条件なしで、ログインアニメーションを記録します(笑):

以下は、著者のreadmdとブログパークの写真です。








IV.ザ·フー機能のデモンストレーション
著者は怠け者で、後で書きます!
私はまだテストアカウントとプログラムアドレスを提供します。
不过需要安装 NET6 桌面运行时,这是下载地址:.NET 6 桌面运行时
ユーザーのテスト
1571221{1 ~ 9}177,
パスワードは12345678にされた。
私はすべてのユーザーログイン情報をパッケージに入れ、友達として追加しました。���

V.ザ·フープログラムパッケージパッケージ
链接:https://pan.baidu.com/s/1aTh_710GpKIIHOHpvVCpBw?pwd=cp4o
略称はCP4O。
Baidu Network Super Members V 4からのシェア
VI.その他プレゼンテーションビデオ
链接:https://pan.baidu.com/s/1n-sQZFgO9GEhS80jHLVouA?pwd=85x3
コード:85 x 3
Baidu Network Super Members V 4からのシェア
VII.その他プロジェクト倉庫の所在地
GitHub 地址:https://github.com/qian-o/Dimension