private void subscribeToStream(Stream stream) { mSubscriber = new Subscriber.Builder(MainActivity.this, stream).build(); mSubscriber.setVideoListener(this); mSession.subscribe(mSubscriber); }
private void initializeSession(String apiKey, String sessionId, String token) { mSession = new Session.Builder(this, apiKey, sessionId).build(); mSession.setSessionListener(this); mSession.setArchiveListener(this); mSession.connect(token); }
@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 initializeSession(String apiKey, String sessionId, String token) { Log.d(LOG_TAG, "Initializing Session"); mSession = new Session.Builder(this, apiKey, sessionId).build(); mSession.setSessionListener(this); mSession.setSignalListener(this); mSession.connect(token); }
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 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 logOpenTokError(OpentokError opentokError) { Log.e(LOG_TAG, "Error Domain: " + opentokError.getErrorDomain().name()); Log.e(LOG_TAG, "Error Code: " + opentokError.getErrorCode().name()); }
@Override public void onStreamReceived(Session session, Stream stream) { Log.d(TAG, "onStreamReceived: New stream " + stream.getStreamId() + " in session " + session.getSessionId()); if (mSubscriber != null) { return; } subscribeToStream(stream); }
@Override public void onError(Session session, OpentokError opentokError) { Log.d(TAG, "onError: Error (" + opentokError.getMessage() + ") in session " + session.getSessionId()); Toast.makeText(this, "Session error. See the logcat please.", Toast.LENGTH_LONG).show(); finish(); }
public void displayFrame(Frame frame) { mFrameLock.lock(); if (this.mCurrentFrame != null) { this.mCurrentFrame.recycle(); } this.mCurrentFrame = frame; mFrameLock.unlock(); }
@Override public void onStreamCreated(PublisherKit publisherKit, Stream stream) { Log.d(TAG, "onStreamCreated: Own stream " + stream.getStreamId() + " created"); }
@Override public void onDisconnected(Session session) { Log.d(TAG, "onDisconnected: disconnected from session " + session.getSessionId()); mSession = null; }
@Override public void onSignalReceived(Session session, String type, String data, Connection connection) { boolean remote = !connection.equals(mSession.getConnection()); if (type != null && type.equals(SIGNAL_TYPE)) { showMessage(data, remote); } }
@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 subscribeToStream(Stream stream) { mSubscriber = new Subscriber.Builder(MainActivity.this, stream) .renderer(new BasicCustomVideoRenderer(this)) .build(); mSubscriber.setVideoListener(this); mSession.subscribe(mSubscriber); }
private void logOpenTokError(OpentokError opentokError) { Log.e(LOG_TAG, "Error Domain: " + opentokError.getErrorDomain().name()); Log.e(LOG_TAG, "Error Code: " + opentokError.getErrorCode().name()); }
@Override public void onStreamReceived(Session session, Stream stream) { Log.d(TAG, "onStreamReceived: New stream " + stream.getStreamId() + " in session " + session.getSessionId()); if (mSubscriber != null) { return; } subscribeToStream(stream); }
public void disableVideo(boolean b) { mFrameLock.lock(); mVideoDisabled = b; if (mVideoDisabled) { if (this.mCurrentFrame != null) { this.mCurrentFrame.recycle(); } this.mCurrentFrame = null; } mFrameLock.unlock(); }
public void disableVideo(boolean b) { mFrameLock.lock(); mVideoDisabled = b; if (mVideoDisabled) { if (this.mCurrentFrame != null) { this.mCurrentFrame.recycle(); } this.mCurrentFrame = null; } mFrameLock.unlock(); }