환경 준비하기
PlayRTC로 1:1 영상/음성 통화 웹앱을 만들기 위해서는, 간단한 텍스트 에디터와 간단한 웹서버가 필요합니다. 이미 이러한 환경에 익숙 하다면, 다음장으로 곧장 넘어가도 좋습니다. 아니라면 각각 다음과 같이 준비해 보도록 합니다.
에디터
평상시 사용하는 텍스트 에디터나 IDE 환경을 준비합니다.
간편 하면서도 편리한 모던 에디터를 찾고 있다면, 다음을 추천합니다.
- Sublime Text
- 윈도우즈, OSX, Linux등 모든 환경에서 잘 작동하는 모던 마크업텍스트 에디터로, 다양한 플러그인을 통해 확장이 가능하며, 무료로 모든 기능을 사용가능 합니다.
- 참고 : Sublime Text 수업 - 생활코딩
- Atom
- 소셜 코딩으로 유명한 Github에서 만든 V8 자바스크립트 엔진기반 모던 마크업/텍스트 에디터로, 다양한 플러그인을 통해 확장이 가능하며 오픈소스이자 무료 입니다. 다만 Sublime Text에 비해 첫 시작 속도가 약간 느리고, 아직은 4M이상 파일을 편집할 수 없는점이 단점입니다.
웹 서버
튜토리얼을 진행하기 위해서는 간단한 웹 서버가 필요합니다. 여기서 웹 서버는 우리가 만들 PlayRTC 웹앱을 실행하는데 필요하며 실제로는 Ruby, php, node.js와 같은 서버쪽 코드는 전혀 없이 단순히 HTML 파일을 전달하는 정적 웹서버 역할 입니다.
만약 웹서버에 대해 자세히 모른 다면 다음과 같이 node.js기반의 정적 웹 서버 Harp를 준비합니다.
Harp - node기반 정적 웹 서버
이제 node.js를 설치하고 Harp를 설치하여 웹서버를 준비해 봅시다.
Harp는 node.js기반 정적 웹 서버 입니다. node.js는 브라우저에서 작동하는 자바스크립트를 서버, 시스템 프로그래밍등의 범용으로 사용하기 위해 만든 체계 입니다.
node.js 설치
- Windows :
- node.js 홈페이지에서 다운로드 받아 설치 합니다.
- 패키지 관리자 Chocolatey를 통해 설치하려면 명령 프롬프트(cmd)혹은 윈도우 파워쉘에서 다음과 같이 실행합니다.
PS> choco install nodejs
$ brew install node
- unix-like :
- 아래의 페이지를 참고하여 운영체제, 배포본에 적합한 방법으로 설치 합니다.
- Installing Node.js via package manager
Harp 설치
- Windows :
PS> npm install -g harp
- OSX, unix-like :
$ npm install -g harp
이제 명령 프롬프트/파워쉘/쉘에서 다음과 같이 실행하면 간단하게 웹서버가 작동합니다.
- Windows :
# 사용자의 홈 폴더로 이동합니다. 사용자의 홈 폴더는 작업파일을 저장해 두기 유용합니다.
PS> cd %UserProfile%
# 웹 서버의 루트가 될 www 폴더를 만듭니다.
PS> mkdir www
# 방금 만든 www란 폴더로 이동합니다.
PS> cd www
# harp 웹 서버를 실행시킵니다.
PS> harp server -p 8000
- OSX, unix-like :
# 사용자의 홈 폴더로 이동합니다. 사용자의 홈 폴더는 작업파일을 저장해 두기 유용합니다.
$ cd ~
# 웹 서버의 루트가 될 www폴더를 만든다음 이동합니다.
$ mkdir www && cd www
# harp 웹 서버를 실행시킵니다.
$ harp server -p 8000
이제 브라우저를 열고 주소 입력난에 http://localhost:8000/
을 입력하면 사용자의 홈폴더/www/
폴더에 있는 파일을 HTTP의 웹 통신을 통해 제공(serve)하게 됩니다. 위와 같은 Harp 사용법을 익혀두면 앞으로 웹앱을 만들때 여러모로 요긴하게 사용하게 됩니다.
Javascript, node.js, Harp에 대해 보다 더 자세한 내용을 알고 싶으면, 아래의 링크를 참고 하면 좋습니다.
기타 웹서버
만약 튜토리얼을 진행하는 컴퓨터에 python, php가 설치되 있다면 별도의 준비가 필요 없이 원하는 폴더에서 다음과 같이 입력하기만 하면 웹서버가 가동됩니다.
# php
$ php -S localhost:8080
# python
$ python -m SimpleHTTPServer 8000
Apache httpd, nginx, IIS와 같은 웹서버를 다룰줄 안다면 해당 웹서버를 사용해도 좋습니다.
PlayRTC Javascript SDK 준비
PlayRTC Javascript의 SDK를 사용하는 방법은 크게 두가지가 있습니다.
하나는 PlayRTC 서버에서 제공하는 버전을 사용하는것이고 다른 하나는 직접 다운로드 받아 사용하는 것 입니다.
PlayRTC 서버에서 제공하는 SDK 사용
HTML 파일에 아래와 같은 코드를 삽입 함으로써 간단히 사용 가능합니다.
<!-- 항상 최신 버전의 SDK를 사용합니다. -->
<script src="http://www.playrtc.com/sdk/js/playrtc.min.js"></script>
<script src="http://www.playrtc.com/sdk/js/playrtc.js"></script>
<!-- 특정 버전의 SDK를 사용합니다. (e.g. v1.0.4) -->
<script src="http://www.playrtc.com/sdk/js/1.0.4/playrtc.min.js"></script>
<script src="http://www.playrtc.com/sdk/js/1.0.4/playrtc.js"></script>
직접 SDK 사용
아래의 다운로드 링크를 통해 다운받아 사용합니다.
예제 앱 다운로드
이제 예제앱을 다운로드 받고 준비 해 봅시다.
예제앱은 아래를 통해 압축파일 형태로 다운로드 받을 수 있습니다.
- http://www.playrtc.com/download/
- https://github.com/playrtc/
- https://developers.sktelecom.com/develop/doc/sdk/
혹은 PlayRTC GitHub 저장소에서 소스코드 관리 방식인 git을 통해 클론받을 수 있습니다.
$ git clone https://github.com/playrtc/PlayRTC-Javascript-Tutorial-SimpleChat
이로써 모든 튜토리얼을 개발하기 위한 모든 환경이 갖추어졌습니다. 다음장을 통해 본격적으로 영상/음성 웹앱을 만들어 보도록 하겠습니다.
git에 대한 설치와 자세한 내용을 알고 싶다면 아래의 링크를 참고하세요.