한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
GDG HackFair 출품작 소개 - HangShow
2013년 11월 16일 토요일
Hang
Show”
‘행쇼’는?
행쇼”(Hangshow)는 행아웃(Hangout)과 쇼(Show)의 결합 단어로, 지역이 멀거나 여러 사정으로 컨퍼런스 또는 행사에 참석하지 못하는 사람, 그리고 행사 주최자로써 온라인 라이브로 실시간 중계와 다시 보기(VOD) 제공을 위한 통합 도구 입니다.
행아웃 api를 통해 만들어진 행쇼는 On-Air 기능으로 실시간으로 유튜브로 세미나 시청이 가능하며 다양한 부가 기능들(볼륨 조절*, 문서화면 표시, 발표 제목 보여주기 등)을 사용할 수 있습니다. (*특정 기능은 차기버젼에 업데이트 예정)
크롬앱 행쇼를 설치하면 행아웃의 On-Air의 이용이 Google+ 홈페이지를 통해서만 가능한 제한을 넘어 On-Air 행쇼앱으로 언제든지 바로가기를 제공합니다. 이를 통해 중계 준비 시간을 단축 시키는 이점이 있습니다.
안드로이드 행쇼 앱을 통해서는 행아웃과 연동, 발표의 포인터* 기능과 행쇼를 이용했던 영상들 등 정보들을 사용 및 확인할 수 있습니다. (*특정 기능은 차기버젼에 업데이트 예정)
예를 들어 새로운 라이브 컨텐츠 시청이 가능할 때 안드로이드 알림으로 공지하여 온라인 시청자를 유도할 수 있으며, 이미 종료가 된 라이브도 유튜브의 VOD 서비스 형태로 언제든지 다시 시청이 가능합니다.
또한 각 라이브 컨텐츠는 태그로 분리된 채널들을 제공하고 있어, 관심 있는 주제를 언제든지 정리된 컨텐츠 목록을 통해 확인할 수 있습니다.
행아웃을 통한 편리한 중계와 안드로이드 클라이언트를 통한 간편한 사용자 공유를 통해 관련 행사는 손쉽게 사용자 참여를 유도할 수 있습니다.
주요 기능
저희 행쇼는 아래와 같이 크롬 런처, 행아웃 확장 앱, 안드로이드 클라이언트 그리고 서버 시스템 네 가지로 구성됩니다.
1) 크롬 앱
- 행아웃에서 행쇼가 바로 실행 가능하게 런처 제공.
- Google Plus 사이트를 통해서만 이용 가능한 On-Air 모드를 바로 접속하여 빠르게 준비가 가능
2) 행아웃 버젼
- On-Air 모드 자동 감지 & 다이렉트 링크 제공
- 라이브 서비스가 가능한 유튜브 채널 제공
- 라이브 메타 정보 설정 ( 타이틀, 설명, 태그 등 )
- 라이브 시작 시 안드로이드 버젼 알림 기능 제공
3) 안드로이드 버젼
- 라이브 시작 시 알림 기능 받기
- 라이브 및 VOD 다시 보기 제공
- 채널별 컨텐츠 구분으로 테그별 정리된 컨텐츠 검색
4) 행쇼 서버
- 안드리로이드 GCM 알림 기능
- 컨텐츠 목록 및 채널 관리
시스템 구성도
설치 및 사용 방법
1) 크롬 스토어에서 “Hangshow”를 검색하여 행쇼 크롭 앱을 설치합니다.
2) 크롬 앱 아이콘에서 행쇼 앱을 실행 합니다.
3) 행아웃 온에어 타이틀과 초대자(or 써클)넣어주세요. (*이때 초대자란을 비우시면 본인만 확인 가능한 데모 테스트를 할 수 있습니다.)
4) 타이틀과 설명, 테그를 목적에 맞도록 알맞게 입력 후
5) 마이크와 웹캠을 설치 하거나 활성화 시킵니다.
6) 온에어 버튼을 누르고 잠시 기다리시면 라이브 브로드캐스트가 활성화 됩니다.
7) 행쇼 어플을 가진 사람들에게 현재의 타이틀과 테그가 담긴 알림이 도착하게 되며 안드로이드 에서도 행쇼 라이브 클립을 감상할수 있게됩니다
제작 동기 및 과정
GDG를 통해 만난 회원분들과 함께 즐거운 모임 시간을 보내며 항상 아쉬웠던 2%가 같이 공동의 작업을 해보는 것이었습니다. 같은 공간에서 동일한 목적을 위해 노력하는 과정속에 눈가에 번지는 다크서클을 서로 확인하며 회원간의 끈끈해지는 친분은 자연스런 결과였지요.
Devfest의 Hackfair 출전을 결정하고 나서 주제 설정은 의외로 쉬웠습니다. 이미 그 전부터 모임을 가지며 공유했던 아이디어를 고르기만 했으면 되었으니깐요. 그중 하나가 발표 공유 였습니다.
항상 크고작은 커뮤니티 행사를 하면서 항상 아쉬웠던 것이 “발표 자료 언제 올라오나요?” “행사장을 못 가서 너무 아쉽네요” 내용의 행사 참여한 분이나 참여하지 못한 분들의 공통된 토로였습니다. 행사자 발표 중계와 공유를 위한 쉬운 도구가 있다면 참 좋겠다는 생각을 했습니다.
본격적으로 작업이 시작되고 처음엔 당연히 스트리밍의 본좌, 싸이형을 글로벌 스타화 자리매김 시킨 Youtube 매체를 직접 사용하려 했습니다. 그러나 라이브 및 녹화 기능으로 유튜브 라이브 API를 이용하려 했지만, 유튜브 라이브 API는 약 100명 이상의 채널 구독자가 있는 유저만 사용이 가능하다는 제약을 뒤늦게 깨닫게 되고 누구나 쉽게 공유라는 모토에 다가갈 수 없음을 깨달았습니다. (추후 정책이 바뀌거나 쉬운 접근 방식이 생기면 언제든 Youtube를 최우선 고려할 생각입니다)
고심하던 차에 Hangout의 On-Air가 눈에 들어왔습니다. Hangout은 구글의 기존 메신저, 화상회의 등의 서비스들이 통합된 집약체로 볼 수 으며 해외에서 이미 많은 유저들이 PC,모바일 어떠한 제약 없이 사용 중이라 저희 프로젝트의 모토인 쉽고 빠르게 공유라는 취지에 안성맞춤 이였습니다.
행아웃과 On-Air에 대한 자세한 설명은 아래 링크를 참조하세요.
행아웃 소개:
https://support.google.com/hangouts/#topic=2944848
행아웃 On-Air 소개:
http://www.google.com/+/learnmore/hangouts/onair.html
관련 기술
1) 구글 플러스 행아웃 & 온에어 API (행아웃 앱):
https://developers.google.com/+/hangouts/
2) 구글 드라이브 스프레드시트 API (데이터 저장소)
https://developers.google.com/google-apps/spreadsheets/
3) 구글 유튜브 API (안드로이드 앱)
https://developers.google.com/youtube/android/player/
4) 구글 카페인( 구글 머그컵에 담긴 커피 , 레브뿔, 핫식스팩 등등 )
http://goo.gl/1wpXfe
앱 설치 URL
Chrome Luncher:
https://chrome.google.com/webstore/detail/hangshow/lofihfaonfkgkmlglopnaglbhlngppgl
Android:
https://play.google.com/store/apps/details?id=com.gdgincheon.Hangshow.demos
Hangout :
https://plus.google.com/hangouts/_/?gid=800618133436
프로젝트 소스
Github:
https://github.com/JamseRyu/hangshow
제작 후기 및 앞으로 계획
이번 Devfest 2013의 Hackfair를 통해 살아있는 개발 경험과 각분야의 많은 사람들과 공감/소통/유대감을 느낄 수 있었습니다.
특히 이번 프로젝트 활동이 스스로 의의를 두는 점은 멤버들이 모두 관련 기술 부분에 비 전문가로서 노력하는 과정 이였습니다. 멤버들이 대부분 학생 신분이거나 전문 분야가 있더라도 웹기반 기술과 안드로이드 기반 앱에 대한 직접적인 개발 경험은 많지 않았죠.
그동안 커뮤니티 활동을 하면서 항상 일반 유저 관점에서 Google 서비스를 관망하다 Google 개발 생태계에 직접 부딪치며 개발하고 싶다는 욕구가 나날이 커지게 되었습니다. 본격적인 개발을 시작했을 때 초반에 막연한 개발 환경을 구축하고 검색을 해도 부족한 부분이 생기면 커뮤니티 멤버를 통해 질문하고 배움으로써 이렇게 어떻게든 결실을 맺을 수 있었다는 것에서 커뮤니티 멤버간 네트워크 이점을 크게 느낄 수 있었습니다.
앞으로 계획은 처음 의도했던 기능( 마이크, 포인터)을 보강하는 것과 직접 행사에서 사용해보면서 부족한 부분을 계속해서 추가할 예정입니다. 또 Hangout On-Air 대부분의 사용패턴을 보면 라이브 인터뷰나 어학강의가 대부분 주류로 사용되는 실정을 볼 수 있는데, 이를 반영해 관련 도구로써 기능을 추가하면 더욱 많은 사람들이 쉽게 사용되리라 기대하고 있습니다.
클라이언트 버젼도 Google Game API를 통해 사용자가 더욱 컨텐츠 이용을 격려할 수 있도록 추가할 예정입니다. 보상과 성취감은 컨텐츠에 더욱 빠져들게 하는 중요 요소라고 생각됩니다.
언제 일지는 모르지만 추후 구글 글래스가 대중들에게 쉽게 다가가는 그때는 야외 같은 공간 제약 없이 행아웃을 비롯한 이런 개인 중계 도구가 더욱 활성화가 되지 않을까 합니다. 사실 지금도 어떻게든 야외 중계는 할 수 있지만 글래스같은 웨어러블 디바이스가 대중화 되는 시점에는 서로의 경험 공유가 극대화 될 것으로 예상되 글래스버젼도 준비하려 합니다
팀원 소개 그리고 야심찬 포부
류승환
:
담당:
행쇼 행아웃 앱 & 서버 개발, 동기유발 촉진자(=구타 유발자)
특징:
카페덕후 (
카페가 시끄럽다며 매번 장소를 바꾸지만 여자 종업원 취향을 보는듯;;
)
소개:
현 GS네오텍(주)에 근무중이며 CDN과 스트리밍 관련 software engineer 담당.
2000년 초반 현재의 스마트폰의 조상같은 PDA에서 피쳐폰 게임에 이르기까지 모바일과 땔 수 없는 일만 하다 갑자기 서버사이드 개발자로 전향. 초반 스마트폰 대세 조짐이 있을때도 그냥 냉소적인 관망만하더니 뒤늦게 후회스런 통곡을 하고 있음. 그렇다면 이젠 모바일도 웹이 대세아니겠느뇨~ 하며 다시 따라가려고 바둥바둥 발버둥.
앞으로 포부:
행쇼는 이제 걸음마를 떼었을 뿐이라 생각합니다. 국내 GDG 공식 컨퍼런스 발표 도구로 자리매김과 글로벌 버젼 진출 등 행쇼의 행보는 계속 될 것입니다.
김석용
:
담당:
행쇼 안드로이드 앱 개발,
특징:
실리콘밸리 형 라이프 사이클 (밤늦게 활동), 가끔 기절&잠수 시젼, 또 가끔 뜬금없이 여친 없음을 비통해함,술 을 잘 마실것 같은 인상이지만 잘 못마심, 먹는걸 보면 자다가도 벌떡.
소개:
현 한국산업기술 대학교 메카트로닉스 4학년 휴학중. 졸업연구로 꿈과 희망의 야심찬 무인로봇을 만들었음.
http://youtu.be/I3gAfP5nthU
(but 논문 퇴짜 기록 갱신중) 학교에서 avr과 회로설계, 랩뷰만 하다가 휴학과 함께 잠시 외도중,
앞으로의 포부 :
많은 커뮤니티에서 행쇼를 이용하는 날을 위해 더 많이 노력(이라쓰고 업데이트) 하겠습니다.
유승현
:
담당:
행쇼 디자인 및 각종 materials
특징:
소녀 감성을 지닌 티테일한 사나이( 속이 좁다는 얘기 절대절대 아님 ), 공대생이라 믿기지 못 할 우수한 디자인 및 비주얼 스킬 능력자.
소개:
현 인천대학교 컴퓨터공학부 3학년 재학중, 사진 및 영상 촬영, 편집이 취미, 작은 업체들의 온라인 홍보담당을 해보았고 블로깅이나 마케팅과 블로깅에도 관심이 많음(블로그 주소:
http://koreahyun.blogspot.kr/
), 프로그래밍에 관해서는 깊은 지식은 없으나 하나둘 배우고자 하는 의지가 있음
( 여학우가 많은 타 단과대에 출몰이 더 잦다는 목격담이 있음, 그중 여학우 많은 디자인학부에서 재능을 키운 것으로 추측 - 승환,석용)
앞으로의 포부 :
블로그 후기 참조해주세요
(
http://koreahyun.blogspot.kr/2013/11/2013-devfest.html
)
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed