'2014/05/10'에 해당되는 글 1건

  1. 2014.05.10 webrtc android library 컴파일하기
반응형

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

반응형
Posted by alias
,