package computician.janusclient;
import computician.janusclient.util.SystemUiHider;
import computician.janusclientapi.*;
import android.app.Activity;
import android.opengl.EGLContext;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import org.webrtc.VideoRenderer;
import org.webrtc.VideoRendererGui;
public class JanusActivity extends Activity {
private static final boolean AUTO_HIDE = true;
private GLSurfaceView vsv;
private VideoRenderer.Callbacks localRender;
private VideoRenderer.Callbacks remoteRender;
private EchoTest echoTest;
private VideoRoomTest videoRoomTest;
/**
* If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after
* user interaction before hiding the system UI.
*/
private static final int AUTO_HIDE_DELAY_MILLIS = 3000;
/**
* If set, will toggle the system UI visibility upon interaction. Otherwise,
* will show the system UI visibility upon interaction.
*/
private static final boolean TOGGLE_ON_CLICK = true;
/**
* The flags to pass to {@link SystemUiHider#getInstance}.
*/
private static final int HIDER_FLAGS = SystemUiHider.FLAG_HIDE_NAVIGATION;
/**
* The instance of the {@link SystemUiHider} for this activity.
*/
private SystemUiHider mSystemUiHider;
private class MyInit implements Runnable {
public void run() {
init();
}
private void init() {
try {
EGLContext con = VideoRendererGui.getEGLContext();
echoTest = new EchoTest(localRender, remoteRender);
echoTest.initializeMediaContext(JanusActivity.this, true, true, true, con);
echoTest.Start();
} catch (Exception ex) {
Log.e("computician.janusclient", ex.getMessage());
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
java.lang.System.setProperty("java.net.preferIPv6Addresses", "false");
java.lang.System.setProperty("java.net.preferIPv4Stack", "true");
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_janus);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
vsv = (GLSurfaceView) findViewById(R.id.glview);
vsv.setPreserveEGLContextOnPause(true);
vsv.setKeepScreenOn(true);
VideoRendererGui.setView(vsv, new MyInit());
localRender = VideoRendererGui.create(72, 72, 25, 25, VideoRendererGui.ScalingType.SCALE_ASPECT_FILL, false);
remoteRender = VideoRendererGui.create(0, 0, 25, 25, VideoRendererGui.ScalingType.SCALE_ASPECT_FILL, true);
}
}