http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/
을 참고로 하여 작성하였다.
1. android sdk 설치
- http://developer.android.com/sdk/index.html?hl=sk 참고
2. android ndk 설치
- https://developer.android.com/tools/sdk/ndk/index.html 참고
3. android-studio 설치
- http://developer.android.com/sdk/installing/studio.html 참고
4. oracle jdk 6 설치
1) sudo add-apt-repository ppa:webupd8team/java
2) sudo apt-get update
3) sudo apt-get install oracle-java6-installer
4) update-alternatives --config java 로 oracle jdk 6 을 사용하도록 설정
5. chromium depot tool 설치
1) sudo apt-get install git git-svn subversion
2) git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
3) 2)의 depot_tools 에 대해서 PATH 설정
4) sudo apt-get install g++ pkg-config gtk+-2.0 libnss3-dev
6. libjingle 컴파일
1) libjingle 을 컴파일을 폴더 생성 (~/libjingle)
2) ~/libjingle 폴더에서 gclient config http://webrtc.googlecode.com/svn/trunk
3) .gclient 의 마지막에 다음을 설정
target_os=['android','unix']
4) gclient sync --nohooks 로 소스 동기화
5) ~/libjingle/trunk 폴더로 기서 ./build/install-build-deps-android.sh 하여 dependency 를 설정한다.
6) . ./build/android/envsetup.sh 로 환경을 설정함
7) JAVA_HOME 설정 : export JAVA_HOME=/usr/lib/jvm/java-6-oracle/
8) GYP_DEFINES 설정 : export GYP_DEFINES="$GYP_DEFINES OS=android" (이 부분은 http://www.webrtc.org/reference/getting-started 에서 찾은 부분으로 이 설정을 하지 않으면 AppRTDemo.apk 를 컴파일 불가능해진다.)
9) gclient runhooks
10) android_gyp
11) ninja -C out/Debug/ -j 10 AppRTDemo
7. AppRTDemo.apk 설치
1) 상기 컴파일을 하게 되면 android를 위한 AppRTCDemo-debug.apk, libjingle_peerconnection.jar, libjingle_peerconnection_so.so 가 생성 된다.
2) 안드로이드 폰을 연결하고 out/Debug Folder로 가서 adb -d install AppRTCDemo-debug.apk 하게 되면 App 이 설치 되고 desktop 크롬 브라우저로 apprtc.appspot.com 에 접속하면 아래에 채팅 룸 번호를 알수 있는데, 안드로이드 폰에서 이 앱을 실행하고 해당 룸 번호를 입력하면 영상이 서로 전달된다.
8. android-studio에서 AppRTDemo Project Import 하기
1) studio.sh 를 실행하고 import project 를 한다. 이때 폴더는 ~/libjingle/trunk/talk/examples/android 를 하면 된다.
2) NDK 를 설정해 준다. : local.properties 에 ndk.dir 를 ndk 폴더로 설정해 준다. ndk.dir=/home/user/ndk_folder