프로젝트 소개

Streama는 개인 비디오 컬렉션을 정리하고 스트리밍하기 위한 셀프호스팅 미디어 서버로, 드라마와 영화를 위한 Netflix 스타일의 대안으로 자리 잡고 있다. 초기 설정에는 업로드 디렉터리, 선택적 기본 URL, TheMovieDB API 키가 포함되며, API 키와 디렉터리 권한 모두에 대한 검증이 이루어진다. 대시보드에는 최근 시청한 제목과 이어 보기 진행 상황이 표시되며, HTML5 플레이어에는 재생/일시 정지, 음량, 전체 화면, 다음 에피소드 버튼, 에피소드/시즌 탐색 기능이 포함되어 있다. 관리자 도구를 사용하면 TheMovieDB의 메타데이터와 이미지를 활용해 드라마, 영화, 에피소드를 쉽게 만들 수 있으며, 비디오 파일은 드래그 앤 드롭으로 업로드할 수 있다. 기존 라이브러리의 경우, Streama는 로컬 파일 브라우저와 영화 및 TV 에피소드에 대해 사용자 정의 가능한 파일명 매칭 정규 표현식을 이용한 일괄 생성을 지원한다. 사용자 계정은 초대 및 관리가 가능하며, 필요에 따라 관리자 권한을 부여할 수 있다. 이 프로젝트는 웹 기반으로, Grails 3 백엔드가 REST API를 제공하고 프론트엔드는 AngularJS로 구성되어 있다. 현재 서버 측 비디오 변환은 수행하지 않으므로 재생은 브라우저의 HTML5 호환성에 따라 달라진다.