# aaa1115910/bv

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/aaa1115910-bv).**

3,882 stars · 511 forks · Kotlin · MIT

## Links

- GitHub: https://github.com/aaa1115910/bv
- awesome-repositories: https://awesome-repositories.com/repository/aaa1115910-bv.md

## Description

This project is a native Android TV Bilibili client and third-party video player designed for streaming and browsing video content on large screens. It functions as a television-centric media application that enables users to access Bilibili content through an interface optimized for distance and remote control navigation.

The application implements remote-optimized navigation to map hardware input to UI focus patterns and utilizes adaptive bitrate switching to adjust video quality based on network conditions. It employs a reactive state management architecture and a type-safe network layer to handle data parsing and UI updates.

The system further incorporates compile-time dependency injection, asynchronous image loading, and specialized support for high-definition media consumption on television displays.

## Tags

### Repository Format

- [Android TV Streaming Apps](https://awesome-repositories.com/f/repository-format/open-source-desktop-applications/android-streaming-apps/android-tv-streaming-apps.md) — A native Android TV streaming application optimized for remote control navigation and large screens.

### Development Tools & Productivity

- [Remote Control Navigation](https://awesome-repositories.com/f/development-tools-productivity/window-managers/element-focus-controllers/remote-control-navigation.md) — Implements a focus management system optimized for D-pad and remote control navigation on television screens.

### Graphics & Multimedia

- [Bilibili Video Clients](https://awesome-repositories.com/f/graphics-multimedia/bilibili-video-clients.md) — Acts as a specialized third-party client for consuming video content from the Bilibili platform.
- [Media Content Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-content-streaming.md) — Streams video content from external platforms across mobile and television displays. ([source](https://github.com/aaa1115910/bv#readme))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Provides high-definition video streaming tailored for televisions and large-screen displays. ([source](https://github.com/aaa1115910/bv#readme))
- [Adaptive Bitrate Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming.md) — Implements adaptive bitrate streaming to adjust video quality in real time based on network conditions.

### Mobile Development

- [Television Application Development](https://awesome-repositories.com/f/mobile-development/android-app-development/television-application-development.md) — A native application developed specifically for Android TV with remote control integration.
- [TV-Optimized Video Players](https://awesome-repositories.com/f/mobile-development/react-native-video-players/tv-optimized-video-players.md) — Includes a video player specifically tuned for television operating systems and remote navigation.

### Software Engineering & Architecture

- [Reactive State Management](https://awesome-repositories.com/f/software-engineering-architecture/reactive-state-management.md) — Employs a reactive state management architecture to decouple business logic from the view layer.

### User Interface & Experience

- [Large Screen Layouts](https://awesome-repositories.com/f/user-interface-experience/responsive-layout-adapters/adaptive-ui-layouts/large-screen-layouts.md) — Provides a user interface layout optimized for large screens and distance viewing.
