Skip to content

raccoon-coding/FlowBox-DaBom

 
 

Repository files navigation

Dabom(FlowBox)

프로젝트명 '다봄' 은 '다' 같이 '본다' 는 동시 시청의 핵심 기능과 새로운 디지털 공동체 문화가 '봄' 처럼 새롭게 시작된다는 의미를 동시에 담고 있습니다.

🫂 팀원 소개


팀원: 최민성


팀원: 양형모


팀원 : 김성인


팀원 : 김륜환


팀원 : 강병욱


🎬 Streaming Service

🎯 프로젝트 소개

"혼자 보는 영상에서 함께하는 경험으로"

비대면 소통이 일상화된 시대에, 단순한 영상 시청을 넘어 실시간 공유와 소통이 가능한 스트리밍 서비스를 개발하고자 합니다. 영상 콘텐츠와 실시간 채팅, 동시 시청 기능을 결합하여 새로운 형태의 디지털 공동체 경험을 제공하는 것이 저희의 목표입니다.


💚 Front-end

프론트 주소

📜소프트웨어 아키텍처

소프트웨어 아키텍쳐

🔧시스템 아키텍처

시스템 아키텍쳐

📝 기능 명세서

기능 명세서 - Swagger-ui

💡 성능 개선

테스트 및 성능 개선


✨ 주요 기능

💬 실시간 1:1 채팅 (DM)

  • WebSocket 기반 실시간 개인 메시징
  • 사용자 간 즉시 소통 가능

🎭 Together 기능 (동시 시청)

  • 방장이 방을 생성하고 영상 재생 제어
  • 방 참가자들과 동기화된 영상 시청 환경
  • 실시간 채팅으로 함께 소통하며 시청
  • WebSocket 기반 실시간 동기화

📹 비디오 업로드 & 스트리밍

  • 사용자 영상 업로드 지원
  • FFmpeg를 통한 HLS 형식 변환
  • AWS S3 기반 안정적인 스토리지
  • AWS Lambda를 활용한 서버리스 비디오 처리

🛠 기술 스택

Backend

  • 실시간 통신: WebSocket
  • 비디오 처리: FFmpeg
  • 클라우드: AWS (S3, Lambda)
  • 스트리밍: HLS (HTTP Live Streaming)

Core Features

  • 동시 시청: 실시간 영상 동기화
  • 채팅 시스템: 1:1 DM + 그룹 채팅
  • 비디오 스트리밍

🚀 서비스 목표

새로운 형태의 디지털 공동체 경험을 통해 사용자들이 물리적 거리를 넘어 함께 영상을 즐기고 소통할 수 있는 플랫폼을 제공합니다.


✔️Front-end

Vue.js Socket.js pinia JavaScript Axios HTML CSS

✔️Back-end

Java Spring Boot Spring Security Swagger Gradle JWT QueryDSL Lombok Google OAuth

✔️DB

MariaDB

✔️Infra

AWS S3 AWS Lambda AWS EC2 AWS API GateWay AWS RDS

🔧 기술적 선택과 설계 배경

왜 이런 기술들을 선택했나요?

  • Spring Boot:
  • Kafka:
  • MSA (Eureka, OpenFeign): 확장성과 유지보수성을 위해

주요 설계 결정

  1. 아키텍처 패턴: MVC 패턴 선택 이유
  2. 데이터베이스 설계:
  3. 보안: JWT + Spring Security 조합 이유
  4. ex

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Other 0.3%