From 7aa8a739b22381fb8c2abf48a8e3802e1b047d34 Mon Sep 17 00:00:00 2001 From: xucz Date: Thu, 13 Jul 2023 15:34:36 +0800 Subject: [PATCH] [Android]add 4K 60fps h265. --- .../example/examples/advanced/LiveStreaming.java | 13 ++++++++++++- .../res/layout/fragment_live_streaming_setting.xml | 7 +++++++ .../APIExample/app/src/main/res/values/arrays.xml | 5 +++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/LiveStreaming.java b/Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/LiveStreaming.java index 98647fc1e..ff2ba1837 100644 --- a/Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/LiveStreaming.java +++ b/Android/APIExample/app/src/main/java/io/agora/api/example/examples/advanced/LiveStreaming.java @@ -130,6 +130,12 @@ public void onNothingSelected(AdapterView parent) { } }); + mSettingBinding.switchH265.setOnCheckedChangeListener((buttonView, isChecked) -> { + // {"engine.video.enable_hw_encoder":"true"} ——true 采用硬编; false 采用软编 + engine.setParameters("{\"engine.video.enable_hw_encoder\":\"true\"}"); + // {"engine.video.codec_type":"3"} —— 2 表示采用H264编码; 3表示H265编码 + engine.setParameters("{\"engine.video.codec_type\":\"" + (isChecked ? "3" : "2") + "\"}"); + }); mSettingDialog = new BottomSheetDialog(requireContext()); mSettingDialog.setContentView(mSettingBinding.getRoot()); } @@ -484,7 +490,12 @@ public void run() { mRootBinding.btnJoin.setEnabled(true); mRootBinding.btnJoin.setText(getString(R.string.leave)); mRootBinding.btnPublish.setEnabled(true); - foreGroundVideo.setReportUid(uid); + if(isLocalVideoForeground){ + foreGroundVideo.setReportUid(uid); + }else{ + backGroundVideo.setReportUid(uid); + } + } }); } diff --git a/Android/APIExample/app/src/main/res/layout/fragment_live_streaming_setting.xml b/Android/APIExample/app/src/main/res/layout/fragment_live_streaming_setting.xml index d5bae5380..dba533f53 100644 --- a/Android/APIExample/app/src/main/res/layout/fragment_live_streaming_setting.xml +++ b/Android/APIExample/app/src/main/res/layout/fragment_live_streaming_setting.xml @@ -100,6 +100,13 @@ android:text="@string/b_frame" /> + + VD_960x540 VD_960x720 VD_1280x720 + VD_1920x1080 + VD_1920x1080 + VD_2540x1440 + VD_3840x2160 ORIENTATION_MODE_ADAPTIVE @@ -215,6 +219,7 @@ FRAME_RATE_FPS_15 FRAME_RATE_FPS_24 FRAME_RATE_FPS_30 + FRAME_RATE_FPS_60