NET 6で開発されたオンライン音声·ビデオチャットプロジェクト

NET 6で開発されたオンライン音声·ビデオチャットプロジェクト

NET 6、クライアントWPF、バックエンド. NET APIに基づいたオンライン音声およびビデオチャットプロジェクト。

最后更新 2022/04/03 17:34
王_先_生
预计阅读 3 分钟
分类
.NET
专题
WPFのオープンソースプロジェクト
标签
.NET C# WPF WPFのオープンソースプロジェクト オープンソースソース

一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API

I.はじめにプロジェクトの紹介

一个基于.NET 6开发的在线音视频聊天项目,客户端使用WPF开发,后端使用.NET Core Web API

仓库地址:https://github.com/qian-o/Dimension

倉庫のスクリーンショット:

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

II.はじめにサードパーティ依存関係の導入

** パブリック依存関係 **

  1. log4netの記録。
  2. SignalRはサーバとクライアントの通信手段として使われ,このプロジェクトは友達申請,メッセージのヒント,アナウンス,チャット,音声ビデオ通話などの一連の通知に使われる.
  3. Entity Framework Coreはデータベースを操作するORMツールで、サーバ側はSqlServer、クライアント側はSqliteを使用します。
  4. Newtonsoft. Json JSONのシリアライズとデシリアライズ。

** サーバー ***

  1. Tencent Cloud SDKは、通話ルームの管理に使用されるTencent Cloud Services APIを動作させます。
  2. aliyun-net-sdk-coreは、SMSサービスに使用されるプロジェクトであるAlibaba Cloud Service APIを操作します。
  3. CHSPinYinConv中国語のピンインを取得する。
  4. Portable.BouncyCastle TRTC暗号化使用。
  5. SixLabors.ImageSharpは画像を操作するため、c#ではMicrosoft GDI描画が必要ですが、Linuxではmono libgdiplusライブラリが必要であり、処理効果は理想的ではありません。

**WPFの場合 **

  1. TXLiteAVはTencent CloudのTRTCサービスを操作し、ローカルデバイスのオーディオとビデオをストリーミングし、部屋の他のユーザーのオーディオとビデオデータを取得します。
  2. XamlAnimatedGIFはGIFを再生し、デバイス効率の問題により、ソースコードを変更して再パッケージ化します。

III.ザ·フープロジェクトの構成

このプロジェクトを正常に実行する必要がある場合は、関連する構成を理解してください。

3.1バックエンド構成:

バックエンドは. NET Core Web APIを使用して開発され、以下のように構成されます。

  1. サードパーティサービスの構成

修改DimensionService.Common命名空间下 ClassHelper

请填写红框内付费服务内容,本程序使用阿里的短信服务腾讯的TRTC服务,填写内容请见官方说明。

  1. データベースの種類

该服务采用SQL Server 2019数据库,并使用EF CORE作为主要的ORM框架,首次使用需要迁移数据库。

パッケージ管理コンソールを开き、と入力します。

Update-Database InitialCreate

该项目提供线上测试服务地址,http://47.96.133.119:5000 (站长注:目前无法访问此地址)

3.2クライアントの設定

クライアントはWPFを使用して開発されました。

レッドボックスのコンテンツはサーバーと一致する必要があります。

実装された機能

  1. ログインします|登録する
  2. 友達を追加。
  3. オンライン音声通話
  4. チャット(画像、テキスト、リッチテキスト)
  5. スクリーンショット(複数のモニターで異なる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

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/05/27

WPFは危険警告効果を達成する

私たちが書いたプログラムがリリースされると、ユーザーはいくつかの危険な操作を行っています。私たちのソフトウェアは、境界線のエッジが赤であるなど、いくつかのリマインダー効果を与える必要があります。

继续阅读
同分类 / 同标签 2024/06/20

Code WF.EventBus:通信を円滑にする軽量イベントバス

Code WF.EventBusは、モジュール間のデカップリング通信を可能にする柔軟なイベントバスライブラリです。WPF、Win Forms、ASP.NET Coreなど、さまざまな. NETプロジェクトタイプをサポートしています。シンプルなデザインで、コマンドの発行とサブスクライブ、リクエストとレスポンスを簡単に実現できます。秩序あるインシデント処理により、インシデントが適切に処理されるようにする。コードを簡素化し、システムの保守性を向上させます。

继续阅读