public DefaultMediaManager(IConferenceBridge conferenceBridge, IMediaApiProvider mediaApi, IRegistry registry) { Helper.GuardNotNull(conferenceBridge); Helper.GuardNotNull(mediaApi); Helper.GuardNotNull(registry); _conferenceBridge = conferenceBridge; _registry = registry; _mediaApi = mediaApi; }
public MediaSession(Call call, IRegistry localRegistry, ICallManagerInternal callManager, IConferenceBridge conferenceBridge) { Helper.GuardNotNull(call); Helper.GuardNotNull(localRegistry); Helper.GuardNotNull(callManager); Helper.GuardNotNull(conferenceBridge); _call = new WeakReference(call); _state = new NoneMediaState(this); _localRegistry = localRegistry; _callManager = callManager; _conferenceBridge = conferenceBridge; }
public MediaSession(ICallInternal call, ILocalRegistry localRegistry, ICallManagerInternal callManager, IConferenceBridge conferenceBridge) { Helper.GuardNotNull(call); Helper.GuardNotNull(localRegistry); Helper.GuardNotNull(callManager); Helper.GuardNotNull(conferenceBridge); _call = new WeakReference(call); _state = new NoneMediaState(this); _localRegistry = localRegistry; _callManager = callManager; _conferenceBridge = conferenceBridge; }
public Call(ICallManagerInternal callManager, IRegistry registry, IConferenceBridge conferenceBridge) { Id = -1; Helper.GuardNotNull(callManager); Helper.GuardNotNull(conferenceBridge); Helper.GuardNotNull(registry); _callManager = callManager; _signallingSession = new SignallingSession(this, callManager); _signallingSession.StateChanged += delegate { OnStateChanged(); }; _mediaSession = new MediaSession(this, registry, callManager, conferenceBridge); _mediaSession.StateChanged += delegate { OnStateChanged(); }; CallInfo info = GetCallInfo();//TODO: move to inviteSession if (info != null) { IsIncoming = info.Role == SipRole.RoleUas; } }