Shared abstractions for realtime avatar streaming providers in .NET.
dotnet add package tryAGI.RealtimeAvatar.Abstractionsusing tryAGI.RealtimeAvatar;
IRealtimeAvatarClient avatar = /* provider-specific adapter */;
// Send text or audio
await avatar.SendTextAsync("Hello!");
await avatar.SendAudioAsync(pcm16Bytes);
// Receive video/audio frames
await foreach (var frame in avatar.ReceiveVideoFramesAsync())
{
// frame.Data, frame.Codec, frame.Timestamp
}| SDK | Adapter | Transport |
|---|---|---|
| D-ID | DIdRealtimeAvatarClient |
WebRTC (SIPSorcery) |
| Simli | SimliRealtimeAvatarClient |
WebSocket + WebRTC |
MIT