newapache / project_buskingAround

buskingAround_거리 공연 라이브 방송 모바일 어플리케이션

Repository from Github https://github.comnewapache/project_buskingAroundRepository from Github https://github.comnewapache/project_buskingAround

GPS기반의 거리공연 어플리케이션

Downloads Stats

각 종 IT 기술이 발달한 시대 흐름 속에서도 여전히 거리 공연(이하 버스킹)은 그저 산발적으로 이루어지고 있다.

공연 관람자는 관람자의 개별 선호에 맞는 버스킹 정보를 찾기 어려우며, 오프라인으로만 공연을 접할 수 있다.

이에 버스킹을 전문으로 하는 방송 SNS 개발을 통해 공연의 두 주체에게 소통의 장을 제공한다.

데모 영상

https://www.youtube.com/watch?v=bgiLJ0IMjqk

구현 화면

  • 로그인

  • 현 위치 및 선호도 별 공연 추천

  • 버스킹 지도

  • 마이페이지

  • 공연 홍보글 등록

  • 네트워킹 (팔로우 및 채팅)

  • 실시간 라이브 방송 및 채팅

  • 지나간 방송 다시보기

  • 관심회원 검색

개발 환경

Server-Side Database API IDE
Ubuntu Server 16.04 LTS(AWS EC2) Firbase realtime database Google Map places API Android studio 3.1.3
Ant Media Server 1.2.6 Release(방송용 서버 구축) Mysql (AWS RDS)

핵심 기능

실시간 방송 및 채팅 : LiveVideoBroadcasterActivity.java

  • 1대 N 방송 기능으로, 공연자는 자신의 개인 페이지에서 ‘방송하기' 버튼을 통해 방송을 시작할 수 있습니다.

방송의 다중 채팅 기능을 통해 온라인 관객과의 소통도 가능합니다.

  • aws의 ubuntu 환경에 방송 기능을 제공하는 AntMedia 서버를 구축하여 클라이언트와 통신하였습니다.

공연자 별 고유의 firebase chat 테이블을 생성하여, n명의 관객이 방송 입장 후 채팅방에서 대화할 수 있습니다.

버스킹 지도 : MainActivity.java | BuskingMap.java

  • 현재 자신의 위치 또는 원하는 장소의 공연 정보를 확인 할 수 있으며, 검색 위치에 맵마커를 기록할 수 있습니다.

  • Google map places api를 이용해 장소에 대한 세부 정보를 제공 받을 수 있습니다. 공연자는 자신의 공연 예정 장소에 마커를 찍어 홍보글을 함께 올릴 수 있습니다.

기능 흐름도

설치 방법

OS X & 리눅스:

npm install my-crazy-module --save

윈도우:

edit autoexec.bat

사용 예제

스크린 샷과 코드 예제를 통해 사용 방법을 자세히 설명합니다.

더 많은 예제와 사용법은 Wiki를 참고하세요.

개발 환경 설정

모든 개발 의존성 설치 방법과 자동 테스트 슈트 실행 방법을 운영체제 별로 작성합니다.

make install
npm test

업데이트 내역

  • 0.2.1
    • 수정: 문서 업데이트 (모듈 코드 동일)
  • 0.2.0
    • 수정: setDefaultXYZ() 메서드 제거
    • 추가: init() 메서드 추가
  • 0.1.1    * 버그 수정: baz() 메서드 호출 시 부팅되지 않는 현상 (@컨트리뷰터 감사합니다!)
  • 0.1.0
    • 첫 출시
    • 수정: foo() 메서드 네이밍을 bar()로 수정
  • 0.0.1
    • 작업 진행 중

정보

이름 – @트위터 주소 – 이메일주소@example.com

XYZ 라이센스를 준수하며 LICENSE에서 자세한 정보를 확인할 수 있습니다.

https://github.com/yourname/github-link

기여 방법

  1. (https://github.com/yourname/yourproject/fork)을 포크합니다.
  2. (git checkout -b feature/fooBar) 명령어로 새 브랜치를 만드세요.
  3. (git commit -am 'Add some fooBar') 명령어로 커밋하세요.
  4. (git push origin feature/fooBar) 명령어로 브랜치에 푸시하세요. 
  5. 풀리퀘스트를 보내주세요.

About

buskingAround_거리 공연 라이브 방송 모바일 어플리케이션


Languages

Language:Java 100.0%