Exemplo n.º 1
0
    void SendVideo_Android()
    {
        print("SendVideo_Android");

        streamSender = new StreamSender(null, senderImage, textureSize);
        streamSender.StartSendingStream();
    }
Exemplo n.º 2
0
        public void TestSetup()
        {
            state = Substitute.For <IStreamState>();
            state.Name.Returns(StreamName);
            state.BufferPool.Returns(pool   = Substitute.For <IBufferPool>());
            state.Statistics.Returns(stats  = Substitute.For <IStatisticsCollector>());
            state.Settings.Returns(settings = new StreamSettings());

            batcher          = new BufferSnapshotBatcher(1);
            contentFactory   = new RequestContentFactory(new BufferPool());
            responseAnalyzer = new ResponseAnalyzer(ResponseAnalysisContext.Stream);
            statusAnalyzer   = new StatusAnalyzer();

            requestSender = Substitute.For <IGateRequestSender>();

            sender = new StreamSender(
                () => GlobalApiKey,
                state,
                batcher,
                contentFactory,
                requestSender,
                responseAnalyzer,
                statusAnalyzer,
                new SynchronousConsoleLog());

            cancellation = new CancellationTokenSource();

            SetupBuffers(50, 100, 150);
            SetupResponses(HerculesStatus.Success);
        }
        protected Task ProcessItemAddMessage(ItemMessage <TIn> itemMessage)
        {
            var result = itemMessage.Items.SelectMany(_function).ToList();

            if (result.Count > 0)
            {
                StreamSender.EnqueueMessage(new ItemMessage <TOut>(result));
            }
            return(TaskDone.Done);
        }
        protected Task ProcessItemAddMessage(ItemMessage <TIn> itemMessage)
        {
            var resultList = itemMessage.Items.Where(item => _function(item)).ToList();

            if (resultList.Count > 0)
            {
                StreamSender.EnqueueMessage(new ItemMessage <TIn>(resultList));
            }

            return(TaskDone.Done);
        }