🛠 Tools 🛠
실시간 스트리밍 SaaS 플랫폼(이하 'INSTREAM')
실시간 라이브 스트리밍 및 대규모 라이브 채팅 서비스를 제공하는 SaaS 플랫폼입니다.
'InStream'은 크게 다음과 같은 세 가지 주요 기능을 통해 사용 기업에게 편의를 제공합니다.
1. 멀티테넌시
- 사용자간의 완벽한 격리 기능을 제공
- 콘솔을 통해 사용자의 이용내역 및 빌링내역을 제공
- 기존 기업의 유저 정보와 통합할 수 있는 API를 제공
- 고객 문의 및 관리자 페이지를 제공
2. 라이브 스트리밍 파이프라인
- rtmp를 이용한 영상 스트림을 처리
- nginx, ffmpeg, dash shell을 이용하여 영상을 hls형식으로 업로드
- minio 스토리지를 통해 영상을 저장하고 1차 배포합니다. webhook을 통해 빌링 매트릭 정보 확인
3. 대규모 채팅 처리 파이프라인
- pubsub을 이용한 스케일링 가능한 채팅 서버
- 대규모 채팅 업데이트를 위해 sse 기반의 sync 서버 제공, 1초에 데이터 10번 이내 제공으로 UX 성능 향상.
- 채팅 요청 횟수에 따른 과금 정책.
아주대학교 SW캡스톤디자인 과목의 일환으로, 4인으로 구성된 4season 팀이 2023년 9월부터 12월까지 진행하였습니다.
아래의 링크에서 보다 자세하게 프로젝트를 확인할 수 있습니다.
- softcon: https://softcon.ajou.ac.kr/works/works.asp?uid=1105 (아주대학교 소프트콘)
![](https://private-user-images.githubusercontent.com/46314169/287447036-7fa08c7d-6935-41ba-a071-38729846b443.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzkyMDUsIm5iZiI6MTczOTI3ODkwNSwicGF0aCI6Ii80NjMxNDE2OS8yODc0NDcwMzYtN2ZhMDhjN2QtNjkzNS00MWJhLWEwNzEtMzg3Mjk4NDZiNDQzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDEzMDE0NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5MDA1NDA1Y2Q5NWE2NmM5YTIxZDczZTQ0NWQzMDllYjM3MTk3OGI4YzE5Y2E2NGU1ODJjNTgxYzZmMzQ5ZDkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ibxD-Jm7iG2kGVez1JX3MRRvgithV6uT9slTq8qWhSc)
현재 레포는 프로젝트의 전체 개요를 설명하는 레포입니다.
프론트엔드 및 백엔드 레포를 열람하고 싶으시다면 아래 링크를 확인해주세요.
- web-client: https://github.com/4seasons-sc23/web-tenant
- tenant-server: https://github.com/4seasons-sc23/server-tenant
- rtmp-server: https://github.com/4seasons-sc23/nginx-rtmp
- chat-server: https://github.com/4seasons-sc23/server-chat
- argocd-manifest: private
- devops: private (openstack, k8s, tekton, harbor 설정 등)
이름 | 역할 | github | |
---|---|---|---|
강동하 | 프론트엔드 개발 | kmh0913@ajou.ac.kr | https://github.com/KNamuuu |
유진 | 백엔드 개발 | dbwls30131@ajou.ac.kr | https://github.com/YooJin919 |
장성호 | 백엔드 개발 | qq9725@ajou.ac.kr | https://github.com/Long9725 |
최민석 | 인프라, DevOps | alstjr1642@ajou.ac.kr | https://github.com/sigee-min |