From 017124997f6c9b1e705a1fa1da219b0e7a201de4 Mon Sep 17 00:00:00 2001 From: Marcin Adamczewski Date: Thu, 14 May 2020 13:02:53 +0200 Subject: [PATCH 1/6] Added ability to pause and resume stream --- .../openglexample/OpenGlRtmpActivity.java | 12 +++++++ app/src/main/res/layout/activity_open_gl.xml | 24 +++++++++++++ app/src/main/res/values/strings.xml | 2 ++ .../com/pedro/encoder/video/VideoEncoder.java | 14 ++++++++ .../pedro/rtplibrary/base/Camera1Base.java | 34 +++++++++++++++++++ .../pedro/rtplibrary/base/Camera2Base.java | 30 ++++++++++++++++ 6 files changed, 116 insertions(+) diff --git a/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java b/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java index cd5edac3d0..29df95bc5c 100644 --- a/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java +++ b/app/src/main/java/com/pedro/rtpstreamer/openglexample/OpenGlRtmpActivity.java @@ -107,6 +107,8 @@ protected void onCreate(Bundle savedInstanceState) { bRecord.setOnClickListener(this); Button switchCamera = findViewById(R.id.switch_camera); switchCamera.setOnClickListener(this); + findViewById(R.id.b_pause_stream).setOnClickListener(this); + findViewById(R.id.b_resume_stream).setOnClickListener(this); etUrl = findViewById(R.id.et_rtp_url); etUrl.setHint(R.string.hint_rtmp); rtmpCamera1 = new RtmpCamera1(openGlView, this); @@ -407,6 +409,16 @@ public void onClick(View view) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); } break; + case R.id.b_pause_stream: + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + rtmpCamera1.pauseStream(); + } + break; + case R.id.b_resume_stream: + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + rtmpCamera1.resumeStream(); + } + break; case R.id.b_record: if (!rtmpCamera1.isRecording()) { try { diff --git a/app/src/main/res/layout/activity_open_gl.xml b/app/src/main/res/layout/activity_open_gl.xml index faab5af8f1..ea701de24b 100644 --- a/app/src/main/res/layout/activity_open_gl.xml +++ b/app/src/main/res/layout/activity_open_gl.xml @@ -29,6 +29,30 @@ /> + +