프로젝트 소개

MediaCMS는 소형에서 중형 규모의 비디오 및 미디어 포털을 신속하게 구축할 수 있도록 설계된 현대적이고 기능이 풍부한 오픈소스 비디오 및 미디어 콘텐츠 관리 시스템(CMS)입니다. 이 프로젝트는 Django/Python, Celery, React를 기반으로 개발되었으며 Swagger로 문서화된 종합적인 REST API를 포함합니다. 주요 기능으로는 셀프 호스팅을 통한 데이터에 대한 완전한 통제권, 공개·비공개·미등록·사용자 정의 등 다양한 게시 워크플로우 지원, 카테고리 및 그룹과 함께 제공되는 역할 기반 접근 제어(RBAC), Whisper를 활용한 자동 전사, 그리고 비디오·오디오·이미지·PDF 등 다양한 미디어 형식 지원이 있습니다. 또한 다중 분류 옵션(카테고리, 태그), 소셜 공유, 임베드 코드 생성, Moodle 플러그인을 포함한 LTI 1.3 지원, 비디오 트리밍, SAML 인증, 실시간 검색, 재생목록, 라이트/다크 테마가 적용된 반응형 디자인, 고급 사용자 관리, 다운로드·댓글·좋아요 등 설정 가능한 액션, 로고·폰트·스타일 커스터마이징 등의 기능을 제공합니다. 향상된 비디오 플레이어(video.js)는 여러 해상도와 재생 속도를 지원하며 HLS를 통한 적응형 스트리밍, 다국어 자막, 144p부터 1080p까지(h264, h265, vp9 코덱) 프로필별 확장 트랜스코딩을 지원합니다. 또한 재개 가능한 업로드를 위한 청크 단위 파일 업로드도 가능합니다. MediaCMS는 대학, 민감한 콘텐츠를 다루는 조직, 커뮤니티 구축, 개인용 포털 등에 적합합니다. Docker Compose 또는 자동화 스크립트를 통해 설치할 수 있으며 사용자, 관리자, 개발자를 위한 문서를 제공합니다. 현재 Cinemata, Critical Commons, surgeryu.org 등 대학 및 기관에서 사용되고 있습니다. 본 소프트웨어는 AGPL v3 라이선스로 배포되며 상업적 지원 및 서비스도 제공됩니다.