How to build GStreamer
Step 1: 下載GStreamer
先到官網下載GStreamer source code
https://gstreamer.freedesktop.org/data/pkg/android/
Step 2: 下載gst-docs
1 | git clone git://anongit.freedesktop.org/gstreamer/gst-docs |
Step 3: 在AndroidStudio新增Project
在此我們選擇android-tutorial-3
(gst-docs/examples/tutorials/android-tutorial-3)
Step 4: 增加 GSTREAMER_ROOT_ANDROID 路徑
在/examples/tutorials/android/android-tutorial-3/jni/Android.mk中
增加GSTREAMER_ROOT_ANDROID 路徑, 路徑為剛剛在步驟一所下載的GStreamer
1 | include $(BUILD_SHARED_LIBRARY) |
Step 5: 修改GSTREAMER_ROOT的判斷
根據支援的cpu 架構,刪除其餘的判斷式
以armv7為例
1 | GSTREAMER_ROOT:= $(GSTREAMER_ROOT_ANDROID)/armv7 |
Step 6: 修改build.grade
在/examples/tutorials/android/android-tutorial-3/build.gradle中刪除gstRoot的code
刪除以下程式碼
1 | def gstRoot |
Step 7: 過濾ABI
修改build.grade
1 | externalNativeBuild { |
Step 8:
更改/examples/tutorials/android/settings.gradle
將include ‘:android-tutorial-1’, include ‘:android-tutorial-2’
include ‘:android-tutorial-4’, include ‘:android-tutorial-5’ 刪除
Step 9: 重新編譯
編譯後,可在/examples/tutorials/android/android-tutorial-3/gst-build-armeabi-v7a中取得libgstreamer_android.so
How to build GStreamer
https://nickcarter9.github.io/2019/04/03/2019/2019_04_03-build_gstreamer/