1. 程式人生 > >Mac下編譯OpenH264 for iOS

Mac下編譯OpenH264 for iOS

簡介

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解碼示例兩篇文章;