/ REVIEW

[LiBoo Project] Green Developer 후기

[Green Developers] Liboo 프로젝트 후기 작성

Liboo 프로젝트

프로젝트 링크

프로젝트 소개에 앞서 깃허브, 노션, 그리고 서비스 페이지 링크입니다!
Github   |   Notion   |   [Liboo.kr](http://liboo.kr/)

프로젝트 소개

라이부 LiBoo

컨퍼런스를 더 가까이, LiBoo 에서 라이브로 🚀


Notion   |   Figma   |   Wiki   |   BackLog


프로젝트 개요

토스, 배달의 민족, 카카오 등 다양한 컨퍼런스들이 있지만 실제로 신청해서 당첨되는 것은 쉬운 일이 아닙니다.

저희는 이러한 컨퍼런스 문화가 더욱 활발해지고, 더 많은 사람들이 기회를 얻을 수 있기를 바라는 마음으로 LiBoo 프로젝트를 기획하게 되었습니다.

작게는 팀원 간 소규모 기술 공유부터, 크게는 네이버 부스트캠프 발표나 기업의 컨퍼런스과도 함께할 수 있는 서비스를 만들고자 합니다!


📺 핵심 기능

실시간 컨퍼런스 스트리밍

실시간 컨퍼런스를 시청하거나 호스트가 되어 컨퍼런스를 직접 스트리밍 할 수 있습니다.

실시간 채팅

컨퍼런스를 보며 채팅으로 소통할 수 있습니다. 질문이 있다면 질문 채팅으로 전송이 가능합니다.

메인 대시보드

동영상 미리보기, 카테고리 등을 통해 원하는 컨퍼런스를 탐색해 볼 수 있습니다.

컨퍼런스 다시보기

실시간으로 방송되었던 컨퍼런스를 다시 돌려볼 수 있습니다.



🛠️ 기술 스택

child_database


🏃 주차별 진행 상황

주차 내용 요약 발표자료
1주차 기획 공유 및 팀 목표 설정 보러가기
2주차 백로그 작성, 퍼블리싱, 동영상 스트리밍 아키텍처 설계 보러가기
3주차 CI/CD, 메인 api 서버 개발, 플레이어 커스텀, 웹소켓 학습 보러가기
4주차 채팅 구현, 서비스 시연 보러가기
5주차 채팅 고도화, 플레이어 고도화, 다시보기 api 설계 보러가기


🔥 기술적 도전

꾸준한 문서화를 통해 지식을 공유하고, 깊이 있는 기술적 도전을 이어나가고자 합니다.

더 많은 기술정리 보러 가기


TEAM 정권지르기 👊

김준서 김영길 고민지 김지수 홍창현
BE BE FE FE FE
@i3kae @hoeeeeeh @gominzip @jsk3342 @spearStr

Ncloud 서비스

사용중인 Ncloud 서비스로는

  • Object Storage
  • Server 2대(production, development)
  • Cloud DB (MySQL, Redis)
  • public ip, storage, VPC

를 사용하고 있습니다!

실시간 컨퍼런스 플랫폼이다보니 HLS 세그먼트와 index.m3u8 파일을 Object Storage 에 업로드하고 있고, 개발에 조금 더 용이하도록 개발용과 배포용 서버 2대를 사용하고 있습니다.

또한 Cloud DB MySQL, Redis 를 사용중인데 추후에는 서버 한 대를 추가해서 직접 설치해 사용할 예정입니다!

Ncloud 서비스 적용

0image

1image

현재 Ncloud 의 production 서버에는 NGINX 를 도커 컨테이너로 띄워서 리버스 프록싱 하고 있습니다.

또한 RTMP 서버, API 서버, Chat 서버도 마찬가지로 production 서버에 각각을 컨테이너로 띄워둔 상태입니다.

MySQL 과 Redis 는 현재 NCP 가 제공하는 서비스인 Cloud DB for MySQL, Redis 를 사용중인데 추후에는 Private Subnet 을 활용해서

개별 인스턴스에 직접 설치해 운영할 계획입니다.

RTMP 서버에서 rtmp 스트림을 hls 세그먼트와 index.m3u8 로 변환 후에 Object Storage 에 업로드 하면, 시청자는 해당 주소의 Object Storage 에 접근해서 영상을 시청할 수 있습니다.

Ncloud 후기

Ncloud는 기본적으로 서비스 설명이 한글로 자세히 제공되어 있어, 각 서비스의 기능과 활용 방안을 쉽게 이해할 수 있었습니다.

서비스 품질 측면에서도 매우 만족스러웠습니다. Object Storage를 활용해 클라이언트가 HLS 세그먼트와 index.m3u8 파일을 요청하는 작업이 끊김 없이 원활하게 수행되었습니다. 특히, 기존에 사용하던 AWS EC2에서 Ncloud로의 마이그레이션 과정도 매우 수월했습니다. EC2 API와 호환되도록 설계되어 별도의 학습 없이 바로 적용할 수 있었기 때문입니다.

현재 저희 서비스는 컨퍼런스를 요약해주는 AI를 도입하려는 목표를 가지고 있습니다. 이 과정에서 Hyper Clova X를 활용해 다양한 AI 서비스를 검토하고 있는데, 저희가 활용하고 싶은 유용한 기능들이 정말 많았습니다. 단순한 요약 AI뿐 아니라 컨퍼런스 실시간 자막 생성, 컨퍼런스 내용을 텍스트로 변환하여 복사/붙여넣기 기능을 제공하는 등 추가적인 서비스 확장을 고려하고 있습니다.

이렇게 좋은 기회를 통해서 다양한 NCP 서비스와 AI 기능들을 직접 체험해보며 많은 것을 배울 수 있었고, 실제로 적용해볼 수 있어서 너무 즐거웠습니다.