@Override public void onConnected(Session session) { Log.d(TAG, "onConnected: Connected to session " + session.getSessionId()); mPublisher = new Publisher.Builder(MainActivity.this) .name("publisher") .renderer(new BasicCustomVideoRenderer(this)) .build(); mPublisher.setPublisherListener(this); mPublisher.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); mPublisherViewContainer.addView(mPublisher.getView()); if (mPublisher.getView() instanceof GLSurfaceView) { ((GLSurfaceView)(mPublisher.getView())).setZOrderOnTop(true); } mSession.publish(mPublisher); }
private void initializePublisher() { // initialize Publisher and set this object to listen to Publisher events mPublisher = new Publisher.Builder(this).build(); mPublisher.setPublisherListener(this); // set publisher video style to fill view mPublisher.getRenderer().setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); mPublisherViewContainer.addView(mPublisher.getView(), 0); }
@Override public void onConnected(Session session) { Log.d(TAG, "onConnected: Connected to session " + session.getSessionId()); mPublisher = new Publisher.Builder(MainActivity.this) .name("publisher") .capturer(new CustomVideoCapturer(MainActivity.this, Publisher.CameraCaptureResolution.MEDIUM, Publisher.CameraCaptureFrameRate.FPS_30)) .renderer(new InvertedColorsVideoRenderer(MainActivity.this)).build(); mPublisher.setPublisherListener(this); mPublisher.setStyle(BaseVideoRenderer.STYLE_VIDEO_SCALE, BaseVideoRenderer.STYLE_VIDEO_FILL); mPublisherViewContainer.addView(mPublisher.getView()); if (mPublisher.getView() instanceof GLSurfaceView) { ((GLSurfaceView) (mPublisher.getView())).setZOrderOnTop(true); } mSession.publish(mPublisher); }
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 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(); } }