Matthew 7 months ago
commit ab6dbcf3e0

@ -174,7 +174,8 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
mPublisher.setVideoHDMode(); mPublisher.setVideoHDMode();
cameraId = intent.getIntExtra("cameraId", 1);
cameraId = intent.getIntExtra("cameraId", 0);
// mPublisher.startCamera(); // mPublisher.startCamera();
mCameraView.setCameraCallbacksHandler(new SrsCameraView.CameraCallbacksHandler() { mCameraView.setCameraCallbacksHandler(new SrsCameraView.CameraCallbacksHandler() {
@ -197,6 +198,7 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
SharedPreferences.Editor editor = sp.edit(); SharedPreferences.Editor editor = sp.edit();
editor.putString("rtmpUrl", rtmpUrl); editor.putString("rtmpUrl", rtmpUrl);
editor.apply(); editor.apply();
efu.setText(rtmpUrl + "rotation= " + rotation + " cameraid=" + cameraId + " auto=" + autoStart);
// efu.setText(rtmpUrl + " cameraid=" + cameraId + " auto=" + autoStart); // efu.setText(rtmpUrl + " cameraid=" + cameraId + " auto=" + autoStart);
efu.setText(rtmpUrl); efu.setText(rtmpUrl);
mPublisher.startPublish(rtmpUrl); mPublisher.startPublish(rtmpUrl);
@ -586,17 +588,17 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
@Override @Override
public void onRecordPause() { public void onRecordPause() {
// Toast.makeText(getApplicationContext(), "Record paused", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Record paused", Toast.LENGTH_SHORT).show();
} }
@Override @Override
public void onRecordResume() { public void onRecordResume() {
// Toast.makeText(getApplicationContext(), "Record resumed", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Record resumed", Toast.LENGTH_SHORT).show();
} }
@Override @Override
public void onRecordStarted(String msg) { public void onRecordStarted(String msg) {
// Toast.makeText(getApplicationContext(), "Recording file: " + msg, Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Recording file: " + msg, Toast.LENGTH_SHORT).show();
} }
@Override @Override

@ -412,6 +412,60 @@ public class GPUImageFilter {
} }
} }
// //设置纹理旋转角度
// public void setOrtation(int rotation) {
//
//// //纹理坐标
//// TEX_COORD = new float[]{0.0f, 0.0f, // Bottom left.
//// 1.0f, 0.0f, // Bottom right.
//// 0.0f, 1.0f, // Top left.
//// 1.0f, 1.0f // Top right.
//// };
//
// final float TEX_COORD0[] = {
////1号摄像头 正
// 0.0f, 1.0f, // Bottom left.
// 0.0f, 0.0f, // Bottom right.
// 1.0f, 1.0f, // Top left.
// 1.0f, 0.0f // Top right.
// };
// final float TEX_COORD_90[] = {
////二号摄像头正
// 1.0f, 1.0f, // Bottom left.
// 0.0f, 1.0f, // Bottom right.
// 1.0f, 0.0f, // Top left.
// 0.0f, 0.0f // Top right.
// };
// final float TEX_COORD_180[] = {
////三号摄像头正
// 1.0f, 0.0f, // Bottom left.
// 1.0f, 1.0f, // Bottom right.
// 0.0f, 0.0f, // Top left.
// 0.0f, 1.0f // Top right.
// };
//
// final float TEX_COORD_270[] = {0.0f, 0.0f, // Bottom left.
// 1.0f, 0.0f, // Bottom right.
// 0.0f, 1.0f, // Top left.
// 1.0f, 1.0f // Top right.
// };
// //纹理坐标
// TEX_COORD = TEX_COORD0;
// if (rotation == 0) {
// TEX_COORD = TEX_COORD0;
// } else if (rotation == 90) {
// TEX_COORD = TEX_COORD_270;
// } else if (rotation == 180) {
// TEX_COORD = TEX_COORD_180;
// } else if (rotation == 270) {
// TEX_COORD = TEX_COORD_90;
// } else {
// TEX_COORD = TEX_COORD0;
// }
//
// }
//设置纹理旋转角度 //设置纹理旋转角度
public void setOrtation(int rotation) { public void setOrtation(int rotation) {
@ -423,42 +477,40 @@ public class GPUImageFilter {
// }; // };
final float TEX_COORD0[] = { final float TEX_COORD0[] = {
//1号摄像头 正 0.0f, 0.0f, // Bottom left.
1.0f, 0.0f, // Bottom right.
0.0f, 1.0f, // Top left.
1.0f, 1.0f // Top right.
};
final float TEX_COORD_90[] = {
0.0f, 1.0f, // Bottom left. 0.0f, 1.0f, // Bottom left.
0.0f, 0.0f, // Bottom right. 0.0f, 0.0f, // Bottom right.
1.0f, 1.0f, // Top left. 1.0f, 1.0f, // Top left.
1.0f, 0.0f // Top right. 1.0f, 0.0f // Top right.
}; };
final float TEX_COORD_90[] = { final float TEX_COORD_180[] = {
//二号摄像头正
1.0f, 1.0f, // Bottom left. 1.0f, 1.0f, // Bottom left.
0.0f, 1.0f, // Bottom right. 0.0f, 1.0f, // Bottom right.
1.0f, 0.0f, // Top left. 1.0f, 0.0f, // Top left.
0.0f, 0.0f // Top right. 0.0f, 0.0f // Top right.
}; };
final float TEX_COORD_180[] = {
//三号摄像头正 final float TEX_COORD_270[] = {
1.0f, 0.0f, // Bottom left. 1.0f, 0.0f, // Bottom left.
1.0f, 1.0f, // Bottom right. 1.0f, 1.0f, // Bottom right.
0.0f, 0.0f, // Top left. 0.0f, 0.0f, // Top left.
0.0f, 1.0f // Top right. 0.0f, 1.0f // Top right.
}; };
final float TEX_COORD_270[] = {0.0f, 0.0f, // Bottom left.
1.0f, 0.0f, // Bottom right.
0.0f, 1.0f, // Top left.
1.0f, 1.0f // Top right.
};
//纹理坐标 //纹理坐标
TEX_COORD = TEX_COORD0; TEX_COORD = TEX_COORD0;
if (rotation == 0) { if (rotation == 0) {
TEX_COORD = TEX_COORD0; TEX_COORD = TEX_COORD0;
} else if (rotation == 90) { } else if (rotation == 90) {
TEX_COORD = TEX_COORD_270; TEX_COORD = TEX_COORD_90;
} else if (rotation == 180) { } else if (rotation == 180) {
TEX_COORD = TEX_COORD_180; TEX_COORD = TEX_COORD_180;
} else if (rotation == 270) { } else if (rotation == 270) {
TEX_COORD = TEX_COORD_90; TEX_COORD = TEX_COORD_270;
} else { } else {
TEX_COORD = TEX_COORD0; TEX_COORD = TEX_COORD0;
} }

Loading…
Cancel
Save