29 lines
1 KiB
C#
29 lines
1 KiB
C#
|
|
#nullable enable
|
||
|
|
|
||
|
|
namespace Yavsc.Abstract.Chat.Calls;
|
||
|
|
|
||
|
|
public static class CallHubMethods
|
||
|
|
{
|
||
|
|
public const string Invite = "InviteCall";
|
||
|
|
public const string Accept = "AcceptCall";
|
||
|
|
public const string End = "EndCall";
|
||
|
|
public const string Signal = "SendCallSignal";
|
||
|
|
public const string Invitation = "CallInvitation";
|
||
|
|
public const string Accepted = "CallAccepted";
|
||
|
|
public const string Ended = "CallEnded";
|
||
|
|
public const string SignalReceived = "CallSignal";
|
||
|
|
}
|
||
|
|
|
||
|
|
public sealed record CallSession(
|
||
|
|
Guid Id, string RoomName, string Caller, string Callee, bool RelayOnly,
|
||
|
|
DateTimeOffset ExpiresAt);
|
||
|
|
|
||
|
|
public sealed record CallIceServer(string[] Urls, string? Username = null, string? Credential = null);
|
||
|
|
|
||
|
|
public sealed record CallAccepted(CallSession Session, CallIceServer[] IceServers);
|
||
|
|
|
||
|
|
public sealed record CallEnded(Guid CallId, string Reason);
|
||
|
|
|
||
|
|
public sealed record CallSignal(
|
||
|
|
string Kind, string? Sdp = null, string? Candidate = null,
|
||
|
|
string? SdpMid = null, int? SdpMLineIndex = null);
|