React Native와 Expo로 구현한 고성능 Bilibili 서드파티 클라이언트
Application·TypeScript39 / 0
React Native 기반으로 DASH 재생과 실시간 탄막을 지원하는 크로스 플랫폼 Bilibili 클라이언트입니다.
주요 기능
- DASH 프로토콜을 이용한 1080P 및 4K HDR 고화질 영상 재생
- WebSocket 기반의 실시간 라이브 탄막 수신 및 선물 카운트 기능
- TypeScript로 구현한 WBI 서명 알고리즘 및 12시간 자동 캐싱
- Zustand를 활용한 전역 미니 플레이어 상태 동기화 및 연속 재생
- 내장 HTTP 서버를 통한 로컬 네트워크 내 영상 다운로드 및 QR 공유
어떻게 동작하는가
Bilibili DASH 스트림을 buildDashMpdUri 함수로 로컬 MPD 경로로 변환하여 ExoPlayer에서 재생하고, WebSocket으로 실시간 탄막 데이터를 수신하여 렌더링한다.
사용 사례
- React Native 환경에서 DASH 미디어 스트리밍 및 ExoPlayer 연동 구현 시 참고
- Expo SDK 55 기반의 대규모 크로스 플랫폼 애플리케이션 아키텍처 설계 시 활용
- Bilibili API를 활용한 개인용 맞춤형 미디어 플레이어 구축
4.4k
Stars
2.7k
Forks
+1.3k
Trending
39
조회수
4.4k watchers6 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.