안녕하세요 개발자 정씨입니다.
대학교때 졸업 프로젝트로 '라디오 방송 웹페이지 제작' 프로젝트를 진행한적이 있었는데, 개발 실무에 투입된 이후에 이 프로젝트를 다시 살펴보니 고칠 부분이 많더군요.
그래서 같이 프로젝트를 진행했던 인원과 프로젝트를 리뉴얼하면서 공부를 하기로 했지만, 서로 너무 바쁜 나머지 프로젝트 완성은 무기한 연기 되어 버렸어요
그렇게 몇개월간 방치 했던 이 프로젝트를 혼자서라도 이 프로젝트를 완성해보기로 했습니다. 단, 클라우드 서비스를 도입한다는 목표까지 포함해서 말이죠
일단 프로젝트 계획 수립에 앞서 PlayRTC가 무엇인지 정리할 필요가 있는데요.
PlayRTC는 SK에서 제공하는 플랫폼으로서 WebRTC 기술을 이용하여 영상, 음성 뿐만 아니라 다양한 멀티미디어 데이터를 주고 받는 서비스 쉽게 만들어주는 개발환경을
제공해준다고 하네요 (홈페이지 글귀를 그대로 가져왔어요 ㅎㅎ...) 자세한 사항은 아래 공식홈페이지 링크를 참조해 보세요
https://www.playrtc.com/ko/home-ko/
그렇다면 WebRTC가 무엇인지 알 필요가 있을텐데요. WebRTC는 웹 브라우저 간에 플러그인의 도움 없이 서로 통신할 수 있도록 설계된 API이다. W3C에서 제시된 초안이며,
음성 통화, 영상 통화, P2P 파일 공유 등으로 활용될 수 있다."라고 정의 되어 있어요 (Po 구글 wer) 이 또한 자세한 내용은 아래 공식홈페이지 링크를 참조해 보세요.
즉, 저희는 PlayRTC를 이용하여 플러그인의 설치없이 실시간으로 음성 통신하는 웹페이지를 제작하고 있었던 것입니다.
리뉴얼은 해당 컨셉은 그대로 유지하며, 프로젝트의 완성범위는 아래와 같이 정의합니다.
- Windows Azure 클라우드를 이용하여 리눅스(우분투) 기반의 VM에 웹서버(node.js)를 띄운다
- DB (MySql) 또한 클라우드 서비스를 이용하여 제작한다.
- 프로젝트는 홈페이지와 플레이어로만 이뤄진다.
- 홈페이지에서는 로그인과 현재 방송중인 목록을 보여주는 기능을 수행하고 플레이어는 송출부/수신부를 담당한다.
- 프로젝트는 github를 통해 관리될 수 있게끔 한다.
- 모든 브라우저에서 지원하게끔 수정한다 (구글 보안 이슈로 인한 SSL 적용)
- Windows Azure 클라우드를 이용하여 리눅스(우분투) 기반의 VM 생성
- node.js 기반의 express frame work를 이용하여 웹서버 생성
- 무료도메인 획득, 웹서버 포트포워딩(dnszi), nginx 설정, SSL 설정 (모든 브라우저에서 웹페이지 사용 가능)
- 웹페이지 제작 (홈페이지, 플레이어)
- github 연동
'PlayRTC 프로젝트' 카테고리의 다른 글
PlayRTC 프로젝트 6 - 잠정적 중단 (0) | 2019.02.25 |
---|---|
PlayRTC 프로젝트 5 - PlayRTC샘플코드및 Nginx SSL적용 (0) | 2019.01.01 |
PlayRTC 프로젝트 4 - 도메인, dns, nginx를 이용한 리버스프록시 (1) | 2018.12.23 |
PlayRTC 프로젝트 3 - node.js설치 & express 프로젝트 생성 (0) | 2018.12.15 |
PlayRTC 프로젝트 2 - 클라우드 서비스를 이용한 VM 만들기 (1) | 2018.12.05 |