팀명 설명 + 프로젝트명 설명

“정권지르기라는 말은 특정한 목표를 위해 모든 노력을 다하는 것을 의미”
→ 정권지르기 인 이유 : 만 가지 기술을 하나씩 공부하기 보다, 하나의 기술을 만번 공부하자는 자세
발표 내용
- 공동의 목표
- 원하는 레퍼런스를 각자 조사하고 발표
- 이전 기수 프로젝트를 참고하여 적용하고 싶은 점 공유
- 안건 1. 실시간 vs 정적 영상 출력 갈래 정하기
- 프로젝트가 완료되었을 때, 어떤 모습이면 좋을까요? - 공동의 목표 정하기
- 프로젝트가 마무리 되었을 때 바라는 모습, 오늘이 끝났을 때 바라는 모습을 상상하며 목표를 설정하고 달성하기 위해 작은 목표들을 달성하며 성과를 만들어냄
- 만들게 된 계기
- 주요 기능
-
왜 RTMP를 선택했는지?
- 목표 → 최종 발표 날, 200명 동시 스트리밍 가능했으면 좋겠다.
-
가능한 동영상 프로토콜 학습
-
RTMP, HLS, WebRTC 에 대한 비교
-
input : RTMP / output : HLS 이유?
-
https://github.com/boostcampwm-2024/web22-LiBoo


기술적 목표
FE
치지직이 추구하는 목표인 화질, 레이턴시 목표를 차용해서 보다 능동적인 비트레이트 시스템을 적용, 더욱 낮은 지연 시간과 더욱 고도화 된 채팅 시스템을 구현해보고자 합니다.
아직 접해보지 못한 동영상 처리 기술들에 대해 다루고, 사용해보면서 새로운 기술에 대한 여러 시도를 해보고 싶습니다.
저희 프로젝트는 사용자에게 최상의 경험을 제공하기 위해 화질과 레이턴시를 다뤄서 라이브러리를 선정하고자 합니다.
- 각 라이브러리 별 구현체를 확인 후 선정 예정입니다
- react-player : hls 외에 다른 형식도 지원. 단 네트워크에 따른 화질 변경 지원 x
- hls.js: js 기반. 가장 대중적임
- wasp-hls : rust 기반, WebAssembly 활용, 빠름
- 화질
- 클라이언트의 네트워크 상태에 따라 유연한 화질 변경
- 레이턴시
- 기존 방송 플랫폼의 지연 시간보다 단축된 차별점에 도전
- 각 네트워크 상황에 대한 예외처리
- 커스텀 플레이어
- 스트리밍 환경에 사용할 라이브러리를 활용한 커스텀 플레이어 제작
- 가장 많이 다시 본 장면, 해당 타임라인 썸네일, 그라데이션 컨트롤러 등
BE