Example #1
0
 void OnOpen(MediaSink mediaSink, MediaDescription description, SocketStream sock)
 {
     _sockStream = sock;
     if (_useHttp)
     {
         if (_httpStreamer != null)
         {
             _httpStreamer.Stop();
         }
         _httpStreamer = new MediaHTTPStreamer(_mediaSink);
         _httpStreamer.Start(sock, description.MimeType, (UInt32)description.Size, HTTP_PORT);
     }
     else
     {
         _running = true;
         RxLoop();
     }
 }
Example #2
0
        private void InitializeAllJoyn()
        {
            Task _t1 = new Task(() =>
            {
                Debug.UseOSLogging(true);
                //Debug.SetDebugLevel("ALLJOYN", 7);

                string connectSpec = "null:";

                try
                {
                    _bus = new BusAttachment(APPLICATION_NAME, true, 4);
                }
                catch (Exception ex)
                {
                    QStatus stat = AllJoynException.GetErrorCode(ex.HResult);
                }
                _bus.Start();

                _bus.ConnectAsync(connectSpec).AsTask().Wait();

                _listeners = new Listeners(_bus, this);
                _bus.RegisterBusListener(_listeners);

                _mediaSink            = new MediaSink(_bus);
                _mediaRender          = new MediaRenderer();
                _mediaRender.OnOpen  += OnOpen;
                _mediaRender.OnPlay  += OnPlay;
                _mediaRender.OnPause += OnPause;
                _mediaRender.OnClose += OnClose;

                _bus.FindAdvertisedName(MEDIA_SERVER_NAME);
            });

            _t1.Start();
        }