33 lines
1.2 KiB
C#
33 lines
1.2 KiB
C#
using Unity.WebRTC;
|
|
|
|
namespace Unity.RenderStreaming.Signaling
|
|
{
|
|
public delegate void OnStartHandler(ISignaling signaling);
|
|
public delegate void OnConnectHandler(ISignaling signaling, string connectionId, bool polite);
|
|
public delegate void OnDisconnectHandler(ISignaling signaling, string connectionId);
|
|
public delegate void OnOfferHandler(ISignaling signaling, DescData e);
|
|
public delegate void OnAnswerHandler(ISignaling signaling, DescData e);
|
|
public delegate void OnIceCandidateHandler(ISignaling signaling, CandidateData e);
|
|
|
|
public interface ISignaling
|
|
{
|
|
void Start();
|
|
void Stop();
|
|
|
|
event OnStartHandler OnStart;
|
|
event OnConnectHandler OnCreateConnection;
|
|
event OnDisconnectHandler OnDestroyConnection;
|
|
event OnOfferHandler OnOffer;
|
|
event OnAnswerHandler OnAnswer;
|
|
event OnIceCandidateHandler OnIceCandidate;
|
|
|
|
string Url { get; }
|
|
|
|
void OpenConnection(string connectionId);
|
|
void CloseConnection(string connectionId);
|
|
void SendOffer(string connectionId, RTCSessionDescription offer);
|
|
void SendAnswer(string connectionId, RTCSessionDescription answer);
|
|
void SendCandidate(string connectionId, RTCIceCandidate candidate);
|
|
}
|
|
}
|