프로젝트 소개

BiliPai는 오픈소스 서드파티 Bilibili Android 클라이언트로, 네이티브하고 순수하며 확장성이 높은 동영상 탐색 및 재생 경험을 제공하는 것을 목표로 합니다. 이 프로젝트는 Kotlin과 Jetpack Compose로 구축되었으며, 동영상 재생, 애니메이션 및 영화, 라이브, 다이내믹 메시지, 검색, 오프라인 캐시, 알림 등 Bilibili의 핵심 기능을 완전히 포괄합니다. 핵심 특징은 다음과 같습니다: 1. **재생 경험 우선**: DASH 적응형 비트레이트, 4K/1080P60/HDR, 탄막(댓글), 제스처 제어, 백그라운드 재생, PIP(화면 속 화면) 및 재생 기억 기능을 지원합니다. 2. **네이티브 디자인 언어**: Material You, Material 3, Miuix 및 Liquid Glass 시각 효과를 완전히 통합하고, 태블릿 및 폴더블과 같은 대형 화면 기기에 대한 심층 레이아웃 최적화를 제공합니다. 3. **플러그인 생태계 지원**: 내장 플러그인 배포 시스템을 갖추고 있으며, JSON 규칙 플러그인(URL 가져오기 가능), 외부 `.bpplugin` 패키지 및 소스 수준 네이티브 플러그인 개발을 지원하여 사용자가 추천 피드, 탄막 필터링 또는 재생 기능을 쉽게 강화할 수 있습니다. 4. **개인정보 보호 및 로컬 우선**: 로그인 정보는 로컬에만 저장되며, 권한을 최소화하여 사용자 개인정보 보호를 중시합니다. 기술 스택 측면에서 프로젝트는 MVVM 아키텍처를 채택하고, Retrofit, OkHttp, Room, DataStore 및 AndroidX Media3(ExoPlayer)와 같은 주류 Android 개발 라이브러리를 결합하며, 고성능 탄막 렌더링을 위해 DanmakuRenderEngine을 통합했습니다. 프로젝트는 GPLv3 오픈소스 라이선스를 따르며, 개발자의 기여 또는 2차 개발을 환영합니다.