Android Vuzix m300中的Webrtc

Android Vuzix m300中的Webrtc,android,webrtc,vuzix,Android,Webrtc,Vuzix,我完成了所有配置并在多台Android设备上进行了测试,一切正常,但当我使用Vuzix M300测试流媒体时,这是一款在Android 6上运行的智能眼镜,流媒体没有发生,甚至在Android Studio中也没有出现任何错误。请帮助我,我是Vuzix M300的新手 下面是java代码: 包装fr.pchab.androidrtc; 导入android.Manifest; 导入android.app.Activity; 导入android.content.Intent; 导入android.

我完成了所有配置并在多台Android设备上进行了测试,一切正常,但当我使用Vuzix M300测试流媒体时,这是一款在Android 6上运行的智能眼镜,流媒体没有发生,甚至在Android Studio中也没有出现任何错误。请帮助我,我是Vuzix M300的新手

下面是java代码:

包装fr.pchab.androidrtc;
导入android.Manifest;
导入android.app.Activity;
导入android.content.Intent;
导入android.content.pm.PackageManager;
导入android.graphics.Point;
导入android.opengl.GLSurfaceView;
导入android.os.Bundle;
导入android.support.v4.app.ActivityCompat;
导入android.support.v4.content.ContextCompat;
导入android.view.Window;
导入android.view.WindowManager.LayoutParams;
导入android.widget.Toast;
导入org.json.JSONException;
导入org.webrtc.MediaStream;
导入org.webrtc.VideoRenderer;
导入org.webrtc.videorenderGUI;
导入fr.pchab.webrtcclient.webrtcclient;
导入fr.pchab.webrtcclient.PeerConnectionParameters;
导入java.util.List;
导入静态android.Manifest.permission.MODIFY_AUDIO_设置;
导入静态android.Manifest.permission.RECORD\u音频;
导入静态android.Manifest.permission.WAKE_锁;
导入静态android.Manifest.permission.WRITE\u外部存储;
导入静态android.Manifest.permission.CAMERA;
公共类RTCAvity扩展活动实现WebRtcClient.RTCLIENT{
私有静态最终int权限\u请求\u代码=0;
专用最终静态int视频呼叫发送=666;
专用静态最终字符串视频\u编解码器\u VP9=“VP9”;
专用静态最终字符串音频\u编解码器\u OPUS=“OPUS”;
//连接呼叫前的本地预览屏幕位置。
私有静态final int LOCAL_X_CONNECTING=0;
私有静态final int LOCAL_Y_CONNECTING=0;
专用静态最终int本地_宽度_连接=100;
专用静态最终int本地_高度_连接=100;
//连接呼叫后的本地预览屏幕位置。
专用静态final int LOCAL_X_CONNECTED=72;
专用静态final int LOCAL_Y_CONNECTED=72;
专用静态最终int本地_宽度_连接=25;
专用静态最终int本地_高度_连接=25;
//远程视频屏幕位置
专用静态最终int远程_X=0;
专用静态最终int远程_Y=0;
专用静态最终int远程_宽度=100;
专用静态最终int远程_高度=100;
私有VideoRenderGUI.ScalingType ScalingType=VideoRenderGUI.ScalingType.SCALE\u ASPECT\u FILL;
私人GLEVIEW vsv;
私有视频渲染器。回调localRender;
私有视频渲染器。回调remoteRender;
私有WebRTC客户端;
私有字符串mSocketAddress;
私有字符串callerId;
@凌驾
创建时的公共void(Bundle savedInstanceState){
试一试{
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
getWindow().addFlags(
LayoutParams.FLAG_全屏显示
|LayoutParams.FLAG\u保持屏幕\u打开
|LayoutParams.FLAG\u discover\u KEYGUARD
|LayoutParams.FLAG\u锁定时显示\u
|LayoutParams.FLAG(打开屏幕);
setContentView(R.layout.main);
requestPermission();
mSocketAddress=“http://”+getResources().getString(R.string.host);
mSocketAddress+=(“:”+getResources().getString(R.string.port)+“/”;
vsv=(GLSurfaceView)findViewById(R.id.glview\u调用);
vsv.setPreserveEGLContextOnPause(真);
vsv.setKeepScreenOn(真);
VideoRenderGUI.setView(vsv,新的可运行(){
@凌驾
公开募捐{
init();
}
});
//本地和远程渲染
remoteRender=VideoRenderGUI.create(
远程X,远程Y,
远程宽度、远程高度、缩放类型、假);
localRender=videorendergui.create(
本地_X_连接,本地_Y_连接,
本地\宽度\连接,本地\高度\连接,缩放类型,true);
最终意图=getIntent();
最后一个字符串action=intent.getAction();
if(意图、行动和视图等于(行动)){
最终列表段=intent.getData().getPathSegments();
callerId=segments.get(0);
}
}捕获(例外e){
系统输出打印(“打开活动出错”+e);
}
}
私有void init(){
点显示大小=新点();
getWindowManager().getDefaultDisplay().getSize(displaySize);
PeerConnectionParameters params=新的PeerConnectionParameters(
真,假,displaySize.x,displaySize.y,30,1,视频编解码器VP9,真,1,音频编解码器OPUS,真);
client=新的WebRtcClient(这个,mSocketAddress,params,videorenderGUI.getEGLContext());
}
@凌驾
公共无效暂停(){
super.onPause();
onPause();
如果(客户端!=null){
client.onPause();
}
}
@凌驾
恢复时公开作废(){
super.onResume();
onResume();
如果(客户端!=null){
client.onResume();
}
}
@凌驾
公共空间{
如果(客户端!=null){
client.ondestory();
}
super.ondestory();
}
@凌驾
public void onCallReady(字符串callId){
if(callerId!=null){
试一试{
回答(callerId);
}捕获(JSONException e){
e、 printStackTrace();
}
}否则{
//call(callId);
startCam();
}
}
公共void应答(字符串callerId)抛出JSONException{
    PeerConnectionParameters params = new PeerConnectionParameters(
            true, false, displaySize.x, displaySize.y, **30**, 1, VIDEO_CODEC_VP9, true, 1, AUDIO_CODEC_OPUS, true);