From d423d04009ccb00115f4c7f6b620f868e5999a0c Mon Sep 17 00:00:00 2001 From: Chen Li1 Date: Sat, 12 Oct 2019 15:08:37 +0800 Subject: [PATCH] Use baseline profile for android H264 --- sdk/android/api/org/webrtc/VideoCodecInfo.java | 3 +++ sdk/android/src/java/org/webrtc/H264Utils.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/sdk/android/api/org/webrtc/VideoCodecInfo.java b/sdk/android/api/org/webrtc/VideoCodecInfo.java index 8dd9295fd73..e5a694d63e7 100644 --- a/sdk/android/api/org/webrtc/VideoCodecInfo.java +++ b/sdk/android/api/org/webrtc/VideoCodecInfo.java @@ -26,11 +26,14 @@ public class VideoCodecInfo { public static final String H264_PROFILE_CONSTRAINED_BASELINE = "42e0"; public static final String H264_PROFILE_CONSTRAINED_HIGH = "640c"; + public static final String H264_PROFILE_BASELINE = "4200"; public static final String H264_LEVEL_3_1 = "1f"; // 31 in hex. public static final String H264_CONSTRAINED_HIGH_3_1 = H264_PROFILE_CONSTRAINED_HIGH + H264_LEVEL_3_1; public static final String H264_CONSTRAINED_BASELINE_3_1 = H264_PROFILE_CONSTRAINED_BASELINE + H264_LEVEL_3_1; + public static final String H264_BASELINE_3_1 = + H264_PROFILE_BASELINE + H264_LEVEL_3_1; public final String name; public final Map params; diff --git a/sdk/android/src/java/org/webrtc/H264Utils.java b/sdk/android/src/java/org/webrtc/H264Utils.java index abb79c65825..8345104320c 100644 --- a/sdk/android/src/java/org/webrtc/H264Utils.java +++ b/sdk/android/src/java/org/webrtc/H264Utils.java @@ -33,7 +33,7 @@ public static Map getDefaultH264Params(boolean isHighProfile) { params.put(VideoCodecInfo.H264_FMTP_PACKETIZATION_MODE, "1"); params.put(VideoCodecInfo.H264_FMTP_PROFILE_LEVEL_ID, isHighProfile ? VideoCodecInfo.H264_CONSTRAINED_HIGH_3_1 - : VideoCodecInfo.H264_CONSTRAINED_BASELINE_3_1); + : VideoCodecInfo.H264_BASELINE_3_1); return params; }