DiagCode: 3003#7106 .NET Framework 4.8
まだ誰も着手していません。
評価
調査の方向性
issue に記載されている .NET 6 と .NET Framework 4.8 での再現から始め、CommunicationsClientBuilder.Build() 後の初期化と、ポート 8445 の UDP リスナーの確認を比較します。Microsoft.Skype.Bots.Media 1.31.0.225 のホスティング要件とネイティブランタイム依存関係を確認します。.NET Framework 4.8 がサポートされているかを明らかにすること、サポートされているホスティングパターンを特定すること、または不足している初期化呼び出しがないことを確認することが完了条件です。
索引モデルが issue の本文から書いたものです。
説明
BotMedia SDK native media engine does not bind UDP port under .NET Framework 4.8
SDK Version: Microsoft.Skype.Bots.Media 1.31.0.225
Graph Communications SDK: Latest
OS: Windows Server (x64)
Runtime tested: .NET Framework 4.8 (fails), .NET 6 (works)
Summary
The BotMedia native media engine silently fails to initialize when hosted in a .NET Framework 4.8 process. The UDP media port is never bound, causing Teams to drop the call with DiagCode: 3003#7106 after ~4 seconds. The exact same configuration and code works correctly on .NET 6 on the same machine.
Reproduction Steps
- Take a working .NET 6 Teams compliance recording bot (Kestrel,
call.AnswerAsync(mediaSession)) - Port it to .NET Framework 4.8 using OWIN for HTTP hosting
- Keep identical
MediaPlatformSettings,AudioSocketSettings,CommunicationsClientBuilderconfiguration - Run and place a call
Observed Behavior
Signaling works correctly:
- Webhook received ✅
OnIncomingCallfires ✅CreateMediaSessionsucceeds ✅AnswerAsynccompletes without exception ✅state=establishingwebhook received ✅
But media never starts:
- UDP port is never bound by the media platform
- Teams drops call after ~4 seconds with
DiagCode: 3003#7106 AudioMediaReceivedevent never fires- 0 bytes recorded
Confirmed via UDP listener check immediately after builder.Build():
[DIAG] UDP 8445 is NOT bound - media platform silently failed!
[DIAG] All UDP ports bound by this process: (none in range 8000-9000)
Same check on .NET 6 version:
[DIAG] UDP 8445 IS bound on 0.0.0.0 - media platform OK
MediaPlatformSettings (identical in both versions)
var mediaPlatformSettings = new MediaPlatformSettings
{
ApplicationId = APP_ID,
MediaPlatformInstanceSettings = new MediaPlatformInstanceSettings
{
ServiceFqdn = "bot.example.com",
CertificateThumbprint = CERT_THUMBPRINT,
InstanceInternalPort = 8445,
InstancePublicIPAddress = IPAddress.Parse("x.x.x.x"),
InstancePublicPort = 8445,
}
};
var builder = new CommunicationsClientBuilder("PolicyRecordingBot", APP_ID, logger);
builder.SetAuthenticationProvider(authProvider);
builder.SetNotificationUrl(notificationUri);
builder.SetMediaPlatformSettings(mediaPlatformSettings);
builder.SetServiceBaseUrl(new Uri("https://graph.microsoft.com/v1.0"));
var client = builder.Build();
Error Codes Observed
| Condition | DiagCode |
|---|---|
| UDP not bound (pure media failure) | 3003#7106 |
| SDK throws during answer processing | 500#1203003 |
The BotMedia SDK ships native C++ DLLs that appear to depend on the .NET Core runtime hosting APIs (coreclr.dll) for initialization. When loaded into a .NET Framework 4.8 process, the native media engine silently fails to start — no exception is thrown, no error is logged, but the UDP port is never bound and no media is processed.
Questions
- Is
Microsoft.Skype.Bots.Mediaofficially supported on .NET Framework 4.8, or is .NET Core / .NET 6+ a hard requirement? - Is there a supported way to host the BotMedia SDK inside a .NET Framework 4.8 process?
- If .NET Framework 4.8 is not supported, is out-of-process hosting (separate .NET 6 executable communicating via IPC) the recommended integration pattern for mixed-runtime environments?
- Is there any initialization API we should be calling explicitly to start the media platform that we may be missing?
- 主要言語
- 言語のデータがありません
- スター
- 252
- フォーク
- 276
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoftgraph/microsoft-graph-comms-samples のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
microsoftgraph/microsoft-graph-comms-samples#871 · コメント 5 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
microsoftgraph/microsoft-graph-comms-samples#870 · コメント 11 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
microsoftgraph/microsoft-graph-comms-samples#869 · コメント 1 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
microsoftgraph/microsoft-graph-comms-samples#868 · コメント 1 件 ·
microsoftgraph/microsoft-graph-comms-samples の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
bigcapitalhq/bigcapital#1545 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
conda-forge/conda-forge-bot#7025 ·
メンテナーはふだん 1 日以内に返信
-
area/backends bug session-analysis
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
home-assistant/core#188424 ·
メンテナーはふだん 1 日以内に返信