public DefaultMediaManager(IConferenceBridge conferenceBridge, IMediaApiProvider mediaApi, IRegistry registry)
 {
     Helper.GuardNotNull(conferenceBridge);
     Helper.GuardNotNull(mediaApi);
     Helper.GuardNotNull(registry);
     _conferenceBridge = conferenceBridge;
     _registry         = registry;
     _mediaApi         = mediaApi;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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;
            }
        }