本文发自 http://www.binss.me/blog/build-webrtc-demo-and-run/,转载请注明出处。

根据trunk/talk/app/webrtc/objc/README的描述,我们来生成WebRTC的DEMO——AppRTCDemo

先运行:

cd /path/to/webrtc/trunk
export GYP_DEFINES="build_with_libjingle=1 build_with_chromium=0 libjingle_objc=1"
export GYP_GENERATORS="ninja"

然后根据你想生成的版本来运行命令。

MAC

export GYP_DEFINES="$GYP_DEFINES OS=mac target_arch=x64" 
export GYP_GENERATOR_FLAGS="$GYP_GENERATOR_FLAGS output_dir=out_mac" 
gclient runhooks

然后运行:

ninja -C out_mac/Debug AppRTCDemo

生成相应ninja文件,最后执行以下命令来运行:

./out_mac/Debug/AppRTCDemo.app/Contents/MacOS/AppRTCDemo

IOS模拟器

export GYP_DEFINES="$GYP_DEFINES OS=ios target_arch=ia32" 
export GYP_GENERATOR_FLAGS="$GYP_GENERATOR_FLAGS output_dir=out_sim" 
export GYP_CROSSCOMPILE=1 
gclient runhooks

然后生成相应ninja文件:

ninja -C out_sim/Debug iossim AppRTCDemo

最后执行以下命令来运行:

./out_sim/Debug/iossim out_sim/Debug/AppRTCDemo.app

IOS真机

export GYP_DEFINES="$GYP_DEFINES OS=ios target_arch=armv7" 
export GYP_GENERATOR_FLAGS="$GYP_GENERATOR_FLAGS output_dir=out_ios" 
export GYP_CROSSCOMPILE=1 
gclient runhooks

然后生成相应ninja文件:

ninja -C out_ios/Debug-iphoneos AppRTCDemo

最后执行以下命令来运行:

ios-deploy -d -b out_ios/Debug-iphoneos/AppRTCDemo.app

注:需安装ios-deployhttps://github.com/phonegap/ios-deploy

DEMO的使用方法:

登录https://apprtc.appspot.com/ (需翻墙)

新建一个房间,然后获取房间id填入DEMO的框中,然后就可以进行视频对话