Skip to content

feat(discord): support Discord voice E2EE (DAVE / MLS)#478

Merged
wbonbon merged 6 commits into
anoyetta:masterfrom
wbonbon:topic/discord-helper-ipc
May 28, 2026
Merged

feat(discord): support Discord voice E2EE (DAVE / MLS)#478
wbonbon merged 6 commits into
anoyetta:masterfrom
wbonbon:topic/discord-helper-ipc

Conversation

@wbonbon

@wbonbon wbonbon commented May 28, 2026

Copy link
Copy Markdown
Collaborator

概要 / Summary

Discordボイスチャットにて最近導入された最新のエンドツーエンド暗号化プロトコル(E2EE / DAVE / MLS仕様)への対応を行います。

This PR adds full support for Discord's new end-to-end voice encryption protocol (E2EE / DAVE / MLS).


主な変更内容 / Key Changes

1. E2EE (DAVE) の有効化とネイティブDLLの自動配備

  • Discord.NetのE2EE設定(EnableVoiceDaveEncryption = true)を有効化しました。
  • 暗号化に必要なネイティブDLL(libdave.dll および dave.dll)がビルド時に自動で出力先(lib フォルダ)へ配置され、実行時に自動検出・ロードされるようにプロジェクト構成と起動処理を改修しました。

2. E2EE接続下における音声ストリームと切断プロセスの安定化

  • E2EE暗号化された音声ストリームの初期化および切断時の制御を最適化し、同一セッションにおける連続発話時の安定したパケット送信と、グレースフルな接続終了処理を確立しました。

3. ヘルパー実行ファイルのパブリッシュ構成の最適化

  • ビルド構成を「フレームワーク依存の単一ファイル」に変更することで、不要な.NETランタイムの埋め込みを排除し、実行ファイルのサイズを 60MB以上から 約5.6MB へ劇的に軽量化しました。

検証結果 / Verification

  • DiscordのE2EE(DAVE)が有効化されたボイスチャンネルにおいて、暗号化ストリーム(dave=True)が正常に構築され、音声が安定して双方向で再生されることを検証済みです。

@wbonbon wbonbon merged commit fb53889 into anoyetta:master May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant