本文发自 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-deploy
:https://github.com/phonegap/ios-deploy
DEMO的使用方法:
登录https://apprtc.appspot.com/ (需翻墙)
新建一个房间,然后获取房间id填入DEMO的框中,然后就可以进行视频对话