WebRTC for iOS的编译可以参见 www.webrtc.org
下面是我写的为了简化日常工作的编译脚本, 将WebRTC的库打包到一个libwebrtc.a
实现了 armv7 和 arm64两种架构的编译和combile到一个 库. 模拟器版本只需仿照即可实现。
代码如下:
#! /bin/sh
# out directories
IOS32_OUT_DIR="out_ios32"
IOS64_OUT_DIR="out_ios64"
# arches
ARCH_ARM64=1
ARCH_ARMV7=0
ARCH_IA32=0
ARCH_X64=0
# lipo
LIPO_PARAM=
#help
me=$(basename $0)
HELP_INFO="$me [arch/--allarch]\nExisting arches: armv7 arm64 i386 x86_64"
WEBRTC_TARGET="libapprtc_common.a libapprtc_signaling.a librtc_sdk_common_objc.a \
librtc_base.a libwebrtc_common.a librtc_base_approved.a libjsoncpp.a \
libboringssl.a libfield_trial_default.a \
librtc_sdk_peerconnection_objc.a libjingle_peerconnection.a \
librtc_media.a libwebrtc.a libsystem_wrappers.a libvoice_engine.a \
libcommon_audio.a libcommon_audio_neon.a libaudio_coding_module.