コード例 #1
0
        public ConnectionService(IVideoSourceStorage videoSourceStorage, IRtspClientFactory rtspClientfactory,
                                 IRtspServer rtspServer)
        {
            _videoSourceStorage = videoSourceStorage;
            _rtspClientFactory  = rtspClientfactory;

            _rtspServer = rtspServer;
            _rtspServer.OnConnectionAdded   += RtspServerConnectionAdded;
            _rtspServer.OnConnectionRemoved += RtspServerConnectionRemoved;
            _rtspServer.OnProvideSdpData    += RtspServerProvideSdpData;

            _rtspClientsDictionary = new ConcurrentDictionary <Guid, IRtspClient>();

            _serverConnectionsDictionary = new ConcurrentDictionary <Guid, List <Guid> >(
                _videoSourceStorage.VideoSources.ToList().ConvertAll(vs =>
            {
                return(new KeyValuePair <Guid, List <Guid> >(vs.Id, new List <Guid>()));
            })
                );

            _cancellationTokenSourceDictionary = new ConcurrentDictionary <Guid, CancellationTokenSource>();
        }
コード例 #2
0
 public RtspClientFactoryTest()
 {
     _appConfigurationFacadeMock = new Mock <IAppConfigurationFacade>();
     _videoSourcesFixtures       = new VideoSourcesFixtures();
     _rtspClientFactory          = new RtspClientFactory(_appConfigurationFacadeMock.Object);
 }