Mac下編譯OpenH264 for iOS
阿新 • • 發佈:2019-02-10
簡介
OpenH264 是思科的開源專案,可以編碼解碼H264,常見的H264編碼器還有x264專案。
由於OpenH264專案的文件較少,初學的門檻較高,所以整理一些文章來幫忙初學者入門。
編譯環境
Mac OS X 10.12.5 x86_64
Xcode 8.3
NASM v2.10.07
注:NASM 版本必須小於等於 2.10.07
安裝過程
OpenH264 官網有簡要的編譯說明,只是其中有不周全的地方;
安裝 Xcode 8.3
從 AppStore 下載 Xcode
安裝 nasm
設定環境變數
在命令列中設定環境變數
export PATH=~/app/nasm:$PATH
注:Mac 自帶有 nasm,因此 export 時,新下載的 nasm 路徑在放在 $PATH 前面,以覆蓋原版本
下載 OpenH264 原始碼
從官網下載 OpenH264 原始碼,並解壓到 ~/openh264
編譯 OpenH264
在命令列中,執行以下命令
cd ~/openh264
# armv7
make OS=ios ARCH=armv7 SDK_MIN=7.1 clean
make OS=ios ARCH=armv7 SDK_MIN=7.1
# armv7s
make OS=ios ARCH=armv7s SDK_MIN=7.1 clean
make OS=ios ARCH=armv7s SDK_MIN=7.1
# arm64
make OS=ios ARCH=arm64 SDK_MIN=7.1 clean
make OS=ios ARCH=arm64 SDK_MIN=7.1
# i386
make OS=ios ARCH=i386 SDK_MIN=7.1 clean
make OS=ios ARCH=i386 SDK_MIN=7.1
# x86_64
make OS=ios ARCH=x86_64 SDK_MIN=7.1 clean
make OS=ios ARCH=x86_64 SDK_MIN=7.1
OpenH264 生成檔案
生成的檔案位於 ~/openh264 目錄下,共計5個靜態庫
libcommon.a
libdecoder.a
libencoder.a
libopenh264.a
libprocessing.a
使用方法
參見OpenH264編碼示例、OpenH264解碼示例兩篇文章;