소개
Kawaii-Player는 mpv 및 mplayer 기반의 오디오/비디오 관리자 겸 멀티미디어 플레이어입니다. 강력한 미디어 서버 기능을 내장하여 PC 간 캐스팅과 포트블 스트리밍 서버 역할을 수행하며, 토렌트 스트리밍도 지원합니다.
상세정보
미디어 라이브러리 관리
- 오디오 및 비디오 파일을 sqlite3 기반으로 관리하며, 시청 중, 완료, 흥미로움 등 다양한 카테고리로 시리즈를 북마크하고 분류할 수 있습니다.
- TVDB, last.fm과 같은 인터넷 사이트에서 팬아트, 포스터, 줄거리, 작가 정보 등을 자동으로 다운로드하여 라이브러리를 풍부하게 꾸밀 수 있습니다.
- 네트워크 스트림 간 끊김 없는 재생(Gapless Playback)과 라이브 씨크바 미리보기 기능을 지원합니다.
미디어 서버 및 네트워크 스트리밍
- 내장 미디어 서버를 통해 로컬 네트워크의 다른 기기에서 웹 인터페이스로 미디어 라이브러리에 접근하고 스트리밍할 수 있습니다.
- m3u 및 pls 형식의 범용 플레이리를 생성하여 VLC, mpv 등 호환되는 모든 미디어 플레이어에서 재생할 수 있습니다.
- HTTPS 지원(자체 서명 인증서) 및 사용자 이름/비밀번호 기반 인증으로 보안이 강화된 스트리밍 환경을 구축할 수 있습니다.
토렌트 스트리밍
- 토렌트 파일, URL 또는 마그넷 링크를 직접 열어 토렌트 데이터를 실시간으로 스트리밍하며 재생할 수 있습니다.
- 다운로드 및 업로드 속도 설정, 토렌트 일시중지/재개, 상태 확인 등 토렌트 세션을 세밀하게 제어할 수 있습니다.
PC 간 캐스팅 및 P2P 모드
- 동일한 로컬 네트워크의 두 대 이상의 컴퓨터가 각각의 라이브러리를 스트리밍 모드로 서로 공유할 수 있는 P2P 모드를 지원합니다.
- 네트워크 내 서버를 자동으로 검색하거나 브로드캐스트 메시지를 통해 서로를 인식할 수 있습니다.
미디어 서버 시작하기
프로그램 상단 메뉴의 ‘More -> Start Media Server’ 옵션을 선택하여 미디어 서버를 시작합니다. 기본적으로 로컬 루프백 주소(http://127.0.0.1:9001)에서 실행됩니다. 네트워크의 다른 기기에서 접근하려면 ‘More -> Preferences -> Media Server’에서 주소를 로컬 네트워크 IP(예: 192.168.x.y)로 변경해야 합니다.
웹 인터페이스 사용하기
브라우저에서 미디어 서버 주소(예: http://192.168.2.2:9001/admin 또는 /browse)에 접속하면 웹 인터페이스가 열립니다. 이 인터페이스를 통해 미디어 수집을 관리하고, 재생 목록을 생성하거나, 검색 상자에 명령어를 입력하여 서버를 원격으로 제어할 수 있습니다. 예를 들어 ‘torrent:마그넷_링크’ 형식의 명령어로 토렌트를 추가할 수 있습니다.
토렌트 스트리밍
프로그램에서 ‘Addons -> Torrent -> Open’으로 이동하여 토렌트 파일 이름, URL 또는 마그нет 링크를 입력 대화 상자에 입력합니다. 토렌트 정보가 생성되면 제목 목록이나 재생 목록에 나타나며, 여기서 원하는 파일을 선택하여 재생할 수 있습니다.
이런 경우에 유용합니다
- 홈 미디어 서버 구축: 자신의 PC를 미디어 서버로 활용하여家庭 내 다른 컴퓨터나 모바일 기기에서 저장된 영화나 드라마를 스트리밍하여 감상하고 싶을 때 유용합니다.
- 네트워크 파일 공유: 같은 네트워크에 있는 친구나 가족과 미디어 라이브러리를 P2P 방식으로 직접 스트리밍하여 공유하고 싶을 때 적합합니다.
- 토렌트 즉시 재생: 토렌트 파일을 완전히 다운로드하기 전에 먼저 스트리밍하여 내용을 미리 확인하거나 바로 시청하고 싶은 경우에 활용됩니다.
지원 환경·시스템 요구사항
Kawaii-Player는 Python 기반으로 제작되었으며, PyQt5 또는 PyQt6 인터페이스를 사용합니다. 주요 실행 파일은 mpv 또는 mplayer 미디어 엔진에 의존합니다. libtorrent-rasterbar 라이브러리가 설치된 시스템에서는 토렌트 스트리밍 기능을 사용할 수 있습니다. 추가적인 기능(자체 서명 SSL 인증서 생성 등)을 위해 OpenSSL 설치가 필요할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


