Computer195 [WebRTC] Windows 환경에서 Native Code를 빌드해보자 ㅇ환경ㅇwindows 10 64bitㅇvisual studio 2015 1. depot_tools 설치 https://storage.googleapis.com/chrome-infra/depot_tools.zip 에서 depot_tools를 다운로드 하고 폴더를 푼 다음에, 해당 폴더를 경로로 등록한다. 그리고 환경 변수를 다음과 같이 설정한다. set DEPOT_TOOLS_WIN_TOOLCHAIN=0set GYP_MSVS_VERSION=2015set GYP_GENERATORS=ninja,msvs-ninjaset GYP_DEFINES=component=shared_library target_arch=x64 cmd shell(관리자 권한 부여)에서 gclient를 입력한다. (msysgit, python 등.. 2017. 3. 11. pm2 에서 sudo 로 포트를 바인드 해야 할때.. node.js의 pm2에서 80이나 443과 같은 root권한이 필요한 프로세스를 올릴 경우 다음으로 처리한다. $ sudo apt-get install authbind$ sudo touch /etc/authbind/byport/80$ sudo chown yourusername /etc/authbind/byport/80$ sudo chmod 755 /etc/authbind/byport/80$ authbind --deep pm2 {실행코드} http://stackoverflow.com/questions/35105100/start-app-as-root-with-pm2 http://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/#allow-pm2-to-bind-appl.. 2017. 3. 9. [WebRTC] STUN 과 TURN 에 대하여 #2 - TURN 서버 설치 이전 포스팅에서는 NAT 환경에서 P2P 연결을 위해서 필요한 것들에 대해서 이야기 하였다. 본 포스팅에서는 TURN 서버 설치에 대해서 알아본다. 오픈 소스 TURN 서버로 구글의 rfc-5766-turn-server 가 있고 여기에 추가적으로 기능을 넣은 co-turn 서버가 있다. 다음의 사이트에서 관련 소스를 받거나 정보를 얻을 수 있다. https://github.com/coturn/coturn 소스를 받아서 컴파일 해보자. (ubuntu 16.04 환경) git clone https://github.com/coturn/coturn.gitcd coturn./configure 여기까지 하게 되면 libevent2 환경이 깔려 있지 않으면 오류가 나타난다. ubuntu의 경우 다음의 명령으로 lib.. 2017. 3. 1. [WebRTC] STUN 과 TURN 에 대하여 #1 - 개요 VoIP 도 그러하지만, WebRTC 역시 Peer 간 연결을 위해서 NAT 환경에 대한 고려가 필요하다. 이를 위해서 IETF에서 표준을 정의한 것이 바로 STUN과 TURN, 그리고 ICE 이다. 1. NAT에 대하여NAT는 외부망과 분리하고 공인망과 내부망의 IP:Port 를 매핑해주는 것이다. 다음 그림을 보면.. 192.168.100.3:3855 에 대해서 NAT는 외부에 145.12.131.7:6282 로 매핑해서 전달한다. 외부에서 보면 145.12.131.7:6282로 접속하면 되는 것처럼 보이지만 NAT종류에 따라서 달라진다. 1.1 Full Cone NAT 클라이언트와 한번 매핑하면 다른 곳에서도 해당 포트로 접속 가능함 1.2 Restricted Cone NAT 클라이언트와 한번 매핑.. 2017. 3. 1. Android WebRTC 샘플 app을 빌드해보자. 몇년 전에 WebRTC 관련 프로젝트를 진행했었다. 다시 관련 프로젝트를 진행하게 되어, WebRTC 관련으로 다시 정리해 본다. 이전에 WebRTC Android Library를 빌드하는 부분을 포스팅 한적 있었는데, (webrtc android library 컴파일하기) 현재는 빌드 방법이 달라져서 다시 정리한다. 또한 WebRTC android 기본 코드에는 AppRTCDemo라는 android app을 빌드할 수 있는데, 이 앱은 https://appr.tc 에서 브라우저-앱 간 영상 통화를 테스트 할 수 있다. 참고사이트: https://webrtc.org/native-code/android/ [Android Web RTC Library Build]1. Chromium depot_tools 설치.. 2017. 1. 29. Data Warehouse란? [Data Warehouse Architecture] Data Warehouse는 경영진의 의사 결정 과정을 지원하기 위하여 시간에 따라, 비 휘발성으로 저장된 주제 기반의 통합된 데이터이다. 여기에서 각각의 의미는 다음과 같다. - 주제 기반(Subject Oriented) : 어느 조직의 데이터는 비지니스 프로세스와 목적에 따라 구성된다. 예를 들면 고객, 상품, 벤더, 판매 트랜잭션이 될 수 있다.- 통합된(Integrated): DW는 부서간 여러 데이터를 통합한다. 부서간 데이터 소스는 특정 객체를 다른 형태로 정의할 수 있지만, DW에서는 하나의 정의로 되어 있어야 한다. (예를 들어 Product 에 대한 정의는 재고 부서와 판매 부서가 다를 수 있다.) DW에서 Name Conflict R.. 2016. 12. 12. 이전 1 2 3 4 5 6 7 ··· 33 다음