길게 눌러 2×
한쪽을 길게 누르면 늘어지는 장면을 빠르게 지나갈 수 있습니다. 손을 떼면 원래 속도로, 있던 자리 그대로 돌아옵니다.
Android 및 Android TV · 무료, 계정 불필요
JAVP는 직접 가져온 것을 재생하는 플레이어입니다. 내 파일, 미디어 서버, 재생목록을 가리키기만 하면 동영상 앱이라면 응당 이래야 할 조작감의, 빠르고 제스처 중심인 플레이어가 됩니다. 들어 있는 콘텐츠도 없고, 밖으로 보내는 것도 없습니다.
이어보기
지금 방송
추천
해보세요: 양쪽을 두 번 탭하면 건너뛰고, 길게 누르면 2×로 재생됩니다.
플레이어
모든 조작은 이미 엄지가 놓인 자리에 있습니다. 메뉴를 파고들 필요도, 알 수 없는 아이콘도 없습니다. 당연한 동작을 빠르게 해내는 제스처뿐입니다.
한쪽을 길게 누르면 늘어지는 장면을 빠르게 지나갈 수 있습니다. 손을 떼면 원래 속도로, 있던 자리 그대로 돌아옵니다.
한 번 탭에 ±10초, 탭은 쌓입니다. 세 번 탭하면 30초. 왼쪽은 되감기, 오른쪽은 건너뛰기, 가운데는 조작 표시입니다.
다시보기를 지원하는 채널에서는 라이브 TV를 되감고, 방송 중인 프로그램을 처음부터 본 뒤, 다시 라이브로 돌아올 수 있습니다.
화면을 잠가 두면 잘못 스친 손가락에 장면을 망치지 않습니다. 시네마 모드는 화면 전체를 채워 몰입감을 주고, 세로 화면에서는 아래에 탐색 패널이 남습니다.
에피소드 도중에 앱을 나가면 재생이 떠 있는 창으로 옮겨갑니다. 앱 안에도 미니 플레이어가 있습니다.
외곽선, 그림자, 배경 상자 또는 완전 맞춤 설정. 크기, 외곽선 두께, 여백, 색상, 배경 불투명도까지 조절합니다. 원본 ASS 스타일을 그대로 둘 수도 있습니다.
media_kit과 libmpv 코덱 전체. 기본은 하드웨어 디코딩이고, 소프트웨어로 바꾸는 것은 스위치 하나면 됩니다.
내장·외장 자막과 오디오 트랙, 선호 언어 기본값, 그리고 HLS/DASH 화질 선택까지 지원합니다.
인트로, 요약, 크레딧 구간에는 건너뛰기 버튼이 나타납니다. 원한다면 알아서 건너뛰게 할 수도 있습니다.
재생 위치는 몇 초마다 저장되어 멈춘 곳에서 다시 시작하고, 그대로 다음 에피소드로 이어집니다.
HTTP 스트림을 포스터와 제목, 현재 재생 위치까지 함께 Chromecast로 보냅니다.
하단 바에서 0.5×부터 2×까지 고를 수 있고, 길게 눌러 배속하는 제스처와는 별개입니다.
직접 가져오기
JAVP에는 콘텐츠가 전혀 들어 있지 않습니다. 그게 핵심입니다. 소스를 추가하면 어디서 온 것이든 포스터와 채널, 선반으로 나타납니다.
Jellyfin, Emby, Plex 라이브러리의 영화, 시리즈, 에피소드를 그대로 다룹니다. Plex는 plex.tv PIN으로 계정에 로그인하거나, URL과 토큰만으로 연결합니다.
M3U / M3U8은 재생목록 헤더에서 EPG를 자동으로 찾아냅니다. Xtream Codes는 라이브, VOD, 시리즈를 백그라운드에서 동기화합니다.
기기에서 동영상을 고르거나, 파일 관리자에서 바로 열 수 있습니다. JAVP는 동영상 인텐트에 등록되어 있습니다.
HTTP(S), HLS, 프로그레시브 등 어떤 직접 URL이든 붙여넣고 재생하세요. 딥 링크(javp://add?…)는 소스 전체를 한 번의 탭으로 추가합니다.
직접 호스팅하는 카탈로그를 JAVP에 지정하면 포스터와 선반으로 표시됩니다. 통째로 내보낸 데이터든, 탐색하는 동안 질의하는 라이브 API든 상관없습니다. API 문서 보기(영문).
마그넷이나 .torrent를 넣으면 로컬 HTTP 브리지로 재생하거나 오프라인용으로 다운로드합니다. 무엇을 다룰지는 사용자의 몫입니다.
이어보기, 추천, 내 목록, 다운로드, 즐겨찾기 채널, 지금 방송까지. 추가한 모든 소스에서 섞여 나오며 서비스별로 갈라지지 않습니다. 검색도 전부를 대상으로 합니다.
라이브 TV
채널에는 XMLTV 편성표와 실제로 울리는 알림이 붙고, 사업자가 지원하면 다시보기도 됩니다. “처음을 놓쳤다”가 더는 문제가 되지 않습니다.
Android TV
TV에 설치하면 JAVP는 린백 레이아웃으로 바뀝니다. 왼쪽 레일, 예상한 곳으로 움직이는 D-pad 포커스, 그리고 셋톱박스 같은 라이브 화면입니다.
페어링은 짧게만 유효한 토큰으로 내 LAN 안에서 끝납니다. 서버를 거치는 것은 아무것도 없습니다.
프로필과 동기화
프로필마다 기록과 소스, 환경설정을 따로 유지합니다. 동기화의 실체는 사용자가 소유한 작은 JSON 파일 하나이고, 어디에 둘지는 직접 고릅니다.
Syncthing, 데스크톱의 Dropbox나 Nextcloud 폴더, 마운트된 공유 등 경로로 보이는 것이면 무엇이든 됩니다.
Nextcloud, ownCloud, 그리고 대부분의 NAS. URL과 자격 증명이면 충분합니다.
미러링할 폴더가 없는 휴대폰이나 TV를 위한 방식. 앱 전용 영역을 쓰기 때문에 내 드라이브가 지저분해지지 않습니다.
시청 기록은 항목 단위로 병합되어 어느 기기의 재생 위치든 살아남습니다. 나머지는 구획별로 마지막에 쓴 쪽이 이기므로, 소스를 지우면 지워진 상태가 그대로 유지됩니다. 동시에 일어난 쓰기는 compare-and-swap으로 정리하고, JAVP가 읽지 못하는 스냅샷은 덮어쓰지 않고 따로 보관합니다.
시작 화면의 동기화에서 복원은 파일이 어디에 있는지 묻고, 찾아낸 프로필을 보여 준 뒤, 소스와 기록이 이미 들어와 있는 홈으로 데려다줍니다. 다시 추가할 것은 없습니다.
개인정보
내 라이브러리를 들고 있는 JAVP 서버는 없습니다. 앱이 통신하는 곳은 사용자의 소스뿐이며, 선택적 연동을 직접 연결하지 않는 한 그 밖에는 없습니다.
분석이나 오류 보고 SDK는 하나도 포함되어 있지 않습니다. 애초에 끌 것이 없습니다.
연동 토큰과 동기화 자격 증명은 Android 키스토어로 보호되는 보안 저장소에 보관됩니다.
시청 기록은 기기에 저장됩니다. SIMKL 스크로블링은 선택 사항이며, 기기의 기록을 대신하지 않습니다.
SIMKL, TMDB, Trakt 메타데이터 보강은 직접 키를 넣거나 로그인하기 전까지 꺼져 있습니다.
JAVP가 스스로 하는 통신은 updater.javp.app에 대한 버전 확인 하나뿐입니다.
동기화는 지정한 위치에 프로필마다 작은 JSON 파일 하나를 씁니다. 복사하든 옮기든 지우든 자유이며, 서버에는 사본이 없습니다.
자세한 내용은 개인정보처리방침(영문)에 있습니다.
스토어도 계정도 없이 직접 설치하는 APK입니다. 기기에 맞는 빌드를 고르면 훨씬 가볍게 받을 수 있습니다.
기기를 확인하는 중…
ABI가 맞지 않으면 대개 설치되지 않습니다. 잘 모르겠다면 Universal을 고르세요. 파일마다 SHA-256을 공개하는 latest.json으로 확인할 수 있습니다.
자주 묻는 질문
아니요. 소스를 추가하기 전까지는 빈 플레이어입니다. 내장된 카탈로그나 재생목록, 채널 목록이 없고, 대신 받아 주지도 않습니다.
아직은 없습니다. JAVP는 updater.javp.app에서 직접 설치하는 APK로 배포되고, 앱이 스스로 새 버전을 확인합니다. 여기로 다시 오지 않아도 설정 → 업데이트에서 설치할 수 있습니다.
Android 7.0(API 24) 이상이면 휴대폰, 태블릿, Android TV에서 동작합니다. 모두 같은 APK로 됩니다.
요즘 나오는 휴대폰과 TV 박스는 거의 ARM64입니다. 오래된 32비트 기기는 ARMv7, 에뮬레이터와 일부 Chromebook은 x86_64를 고르세요. Universal은 어디서나 동작하지만 크기가 약 세 배입니다.
네. 직접 스트림과 토렌트는 기기에 다운로드할 수 있고, Wi-Fi에서만 받도록 설정할 수도 있습니다. 라이브 프로그램은 편성표에서 녹화할 수 있습니다.
인터페이스는 영어, 프랑스어, 스페인어, 독일어, 이탈리아어, 포르투갈어, 네덜란드어, 폴란드어, 튀르키예어, 러시아어, 우크라이나어, 일본어, 중국어, 한국어, 아랍어, 힌디어, 스웨덴어, 인도네시아어, 베트남어 등 19개 언어로 번역되어 있습니다. 설정에서 시스템 언어를 덮어쓸 수 있습니다.
이 기능은 사용자가 건넨 토렌트를 재생할 뿐입니다. 권리를 가진 콘텐츠에만 사용하세요. 그 판단은 사용자의 몫이며, JAVP는 아무것도 색인하지 않습니다.
[email protected]으로 메일을 보내 주세요. 기기, Android 버전, 사용하던 소스 종류를 알려 주시면 재현하기가 훨씬 수월합니다.