Update libx264.a and support minSdkVersion 18

camera2
obarong 5 years ago
parent 143301e235
commit 9fbb0d4d0d

@ -1,29 +1,29 @@
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
android { android {
compileSdkVersion 26 compileSdkVersion 26
defaultConfig { defaultConfig {
applicationId "net.ossrs.yasea.demo" applicationId "net.ossrs.yasea.demo"
minSdkVersion 21 minSdkVersion 18
targetSdkVersion 22 targetSdkVersion 22
versionCode 1 versionCode 1
versionName "2.6" versionName "2.6"
ndk { ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86" abiFilters "armeabi-v7a", "arm64-v8a", "x86", "mips"
} }
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} }
} }
} }
dependencies { dependencies {
implementation fileTree(dir: 'libx264.libs', include: ['*.jar']) implementation fileTree(dir: 'libx264.libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support:appcompat-v7:26.1.0'
implementation project(path: ':library') implementation project(path: ':library')
} }

@ -46,6 +46,9 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
private SrsPublisher mPublisher; private SrsPublisher mPublisher;
private SrsCameraView mCameraView; private SrsCameraView mCameraView;
private int mWidth = 640;
private int mHeight = 480;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@ -76,8 +79,8 @@ public class MainActivity extends AppCompatActivity implements RtmpHandler.RtmpL
mPublisher.setEncodeHandler(new SrsEncodeHandler(this)); mPublisher.setEncodeHandler(new SrsEncodeHandler(this));
mPublisher.setRtmpHandler(new RtmpHandler(this)); mPublisher.setRtmpHandler(new RtmpHandler(this));
mPublisher.setRecordHandler(new SrsRecordHandler(this)); mPublisher.setRecordHandler(new SrsRecordHandler(this));
mPublisher.setPreviewResolution(640, 360); mPublisher.setPreviewResolution(mWidth, mHeight);
mPublisher.setOutputResolution(360, 640); mPublisher.setOutputResolution(mHeight, mWidth); // 这里要和preview反过来
mPublisher.setVideoHDMode(); mPublisher.setVideoHDMode();
mPublisher.startCamera(); mPublisher.startCamera();

@ -1,37 +1,37 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
compileSdkVersion 26 compileSdkVersion 26
defaultConfig { defaultConfig {
minSdkVersion 21 minSdkVersion 18
targetSdkVersion 22 targetSdkVersion 22
versionCode 1 versionCode 1
versionName "2.6" versionName "2.6"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk { ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86" abiFilters "armeabi-v7a", "arm64-v8a", "x86", "mips"
} }
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
} }
} }
externalNativeBuild { externalNativeBuild {
ndkBuild { ndkBuild {
path 'src/main/cpp/Android.mk' path 'src/main/cpp/Android.mk'
} }
} }
} }
dependencies { dependencies {
implementation fileTree(dir: 'libx264.libs', include: ['*.jar']) implementation fileTree(dir: 'libx264.libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations' exclude group: 'com.android.support', module: 'support-annotations'
}) })
implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support:appcompat-v7:26.1.0'
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
} }

@ -1,2 +1,2 @@
APP_ABI := armeabi-v7a arm64-v8a x86 APP_ABI := armeabi-v7a arm64-v8a x86 mips
APP_PLATFORM := android-21 APP_PLATFORM := android-21

@ -1,5 +1,6 @@
/libx264.a
*~ *~
*.a #*.a
*.diff *.diff
*.orig *.orig
*.rej *.rej

@ -0,0 +1,24 @@
# Created by jianxi on 2017/6/4
# https://github.com/mabeijianxi
# mabeijianxi@gmail.com
# Edit by obarong on 2020/4/15
chmod a+x android_*.sh
# Build armeabi
#./android_build_armeabi.sh
# Build arm v6 v7a
./android_build_armeabi_v7a.sh
# Build arm64 v8a
./android_build_arm64_v8a.sh
# Build mips
./android_build_mips.sh
# Build x86
./android_build_x86.sh
# Build x86_64
#./android_x86_64_build.sh

@ -1,8 +1,8 @@
#!/bin/sh #!/bin/sh
ANDROID_NDK=$HOME/Android/Sdk/ndk-bundle ANDROID_NDK=$HOME/Android/android-ndk-r14b
SYSROOT=$ANDROID_NDK/platforms/android-21/arch-arm64 SYSROOT=$ANDROID_NDK/platforms/android-21/arch-arm64
CROSS_PREFIX=$ANDROID_NDK/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android- CROSS_PREFIX=$ANDROID_NDK/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-
EXTRA_CFLAGS="-march=armv8-a -D__ANDROID__" EXTRA_CFLAGS="-march=armv8-a -D__ANDROID__"
EXTRA_LDFLAGS="-nostdlib" EXTRA_LDFLAGS="-nostdlib"
PREFIX=`pwd`/libs/arm64-v8a PREFIX=`pwd`/libs/arm64-v8a

@ -1,8 +1,8 @@
#!/bin/sh #!/bin/sh
ANDROID_NDK=$HOME/Android/Sdk/ndk-bundle ANDROID_NDK=$HOME/Android/android-ndk-r14b
SYSROOT=$ANDROID_NDK/platforms/android-21/arch-arm SYSROOT=$ANDROID_NDK/platforms/android-19/arch-arm
CROSS_PREFIX=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- CROSS_PREFIX=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-
EXTRA_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon -D__ANDROID__ -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__" EXTRA_CFLAGS="-march=armv7-a -mfloat-abi=softfp -mfpu=neon -D__ANDROID__ -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__"
EXTRA_LDFLAGS="-nostdlib" EXTRA_LDFLAGS="-nostdlib"
PREFIX=`pwd`/libs/armeabi-v7a PREFIX=`pwd`/libs/armeabi-v7a

@ -1,8 +1,8 @@
#!/bin/sh #!/bin/sh
ANDROID_NDK=$HOME/Android/Sdk/ndk-bundle ANDROID_NDK=$HOME/Android/android-ndk-r14b
SYSROOT=$ANDROID_NDK/platforms/android-21/arch-x86 SYSROOT=$ANDROID_NDK/platforms/android-19/arch-x86
CROSS_PREFIX=$ANDROID_NDK/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/i686-linux-android- CROSS_PREFIX=$ANDROID_NDK/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/i686-linux-android-
EXTRA_CFLAGS="-D__ANDROID__ -D__i686__" EXTRA_CFLAGS="-D__ANDROID__ -D__i686__"
EXTRA_LDFLAGS="-nostdlib" EXTRA_LDFLAGS="-nostdlib"
PREFIX=`pwd`/libs/x86 PREFIX=`pwd`/libs/x86

Loading…
Cancel
Save