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(); } }
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(); }