public void onClick(View v) { if (mSubscriber == null) { return; } ((BasicCustomVideoRenderer) mSubscriber.getRenderer()).saveScreenshot(true); Toast.makeText(MainActivity.this, "Screenshot saved.", Toast.LENGTH_LONG).show(); } });
@Override public void onStreamDropped(Session session, Stream stream) { Log.d(TAG, "onStreamDropped: Stream " + stream.getStreamId() + " dropped from session " + session.getSessionId()); if (mSubscriber == null) { return; } if (mSubscriber.getStream().equals(stream)) { mSubscriberViewContainer.removeView(mSubscriber.getView()); mSubscriber.destroy(); mSubscriber = null; } }
private void disconnectSession() { if (mSession == null) { return; } if (mSubscriber != null) { mSubscriberViewContainer.removeView(mSubscriber.getView()); mSession.unsubscribe(mSubscriber); mSubscriber.destroy(); mSubscriber = null; } if (mPublisher != null) { mPublisherViewContainer.removeView(mPublisher.getView()); mSession.unpublish(mPublisher); mPublisher.destroy(); mPublisher = null; } mSession.disconnect(); } }
@Override public void onConnected(SubscriberKit subscriberKit) { Log.i(LOG_TAG, "Subscriber Connected"); mSubscriberViewContainer.addView(mSubscriber.getView()); }
@Override public void onStreamReceived(Session session, Stream stream) { Log.i(LOG_TAG, "Stream Received"); if (mSubscriber == null) { mSubscriber = new Subscriber.Builder(this, stream).build(); mSubscriber.setSubscriberListener(this); mSubscriber.getRenderer().setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); mSession.subscribe(mSubscriber); } }
private void subscribeToStream(Stream stream) { mSubscriber = new Subscriber.Builder(MainActivity.this, stream).build(); mSubscriber.setVideoListener(this); mSession.subscribe(mSubscriber); }
@Override public void onStreamDropped(Session session, Stream stream) { Log.d(TAG, "onStreamDropped: Stream " + stream.getStreamId() + " dropped from session " + session.getSessionId()); if (mSubscriber == null) { return; } if (mSubscriber.getStream().equals(stream)) { mSubscriberViewContainer.removeView(mSubscriber.getView()); mSubscriber.destroy(); mSubscriber = null; } }
private void disconnectSession() { if (mSession == null) { return; } if (mSubscriber != null) { mSubscriberViewContainer.removeView(mSubscriber.getView()); mSession.unsubscribe(mSubscriber); mSubscriber.destroy(); mSubscriber = null; } if (mPublisher != null) { mPublisherViewContainer.removeView(mPublisher.getView()); mSession.unpublish(mPublisher); mPublisher.destroy(); mPublisher = null; } mSession.disconnect(); } }
private void subscribeToStream(Stream stream) { mSubscriber = new Subscriber.Builder(MainActivity.this, stream) .renderer(new BasicCustomVideoRenderer(this)) .build(); mSubscriber.setVideoListener(this); mSession.subscribe(mSubscriber); }