# yichengchen/atv-bilibili-demo

**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/yichengchen-atv-bilibili-demo).**

2,996 stars · 507 forks · Swift · gpl-2.0

## Links

- GitHub: https://github.com/yichengchen/ATV-Bilibili-demo
- awesome-repositories: https://awesome-repositories.com/repository/yichengchen-atv-bilibili-demo.md

## Description

This project is an Apple TV video application and API client for Bilibili, designed to stream video content with support for HDR and subtitles. It serves as a specialized media player that integrates with Bilibili services to provide video discovery and user account management.

The application features a real-time danmaku renderer that overlays scrolling user comments on top of video playback. It includes a plugin-based player system for adding custom overlays and behavioral modifications, as well as tools for adjusting playback speed and skipping sponsored segments.

The system covers adaptive video streaming via DASH manifests, a focus-driven user interface optimized for television navigation, and digital content discovery through paginated feeds and search interfaces. It also implements QR code authentication for account login and cloud-based projection protocols for synchronizing playback between mobile devices and screens.

## 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) — Provides a television streaming application optimized for TV hardware with focus-based navigation and responsive interfaces.

### Development Tools & Productivity

- [Remote Control Navigation](https://awesome-repositories.com/f/development-tools-productivity/window-managers/element-focus-controllers/remote-control-navigation.md) — Manages user interaction through a structured tree of focusable elements designed for remote-control navigation.
- [Manifest Interceptors](https://awesome-repositories.com/f/development-tools-productivity/versioned-component-installations/manifest-driven-installations/adaptive-streaming-manifests/manifest-interceptors.md) — Intercepts specific URL schemes to fetch and serve manifests for high-quality adaptive video playback.

### Graphics & Multimedia

- [Danmaku Rendering](https://awesome-repositories.com/f/graphics-multimedia/android-media-rendering-frameworks/danmaku-rendering.md) — Renders real-time scrolling bullet comments (danmaku) as overlays on top of the video playback layer.
- [DASH Adaptive Streaming](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-adaptive-streaming.md) — Utilizes the Dynamic Adaptive Streaming over HTTP protocol to fetch manifests for high-quality adaptive video playback. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/AGENTS.md))
- [DASH Streaming Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/adaptive-streaming-players/adaptive-bitrate-streaming/dash-streaming-players.md) — Implements a media player capable of handling MPEG-DASH adaptive bitrate streaming manifests for TV hardware.
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Provides a high-quality video streaming experience with support for HDR, subtitles, and comment overlays. ([source](https://github.com/yichengchen/ATV-Bilibili-demo#readme))
- [Video Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/video-casting.md) — Implements video casting to synchronize playback and controls with remote hardware devices. ([source](https://github.com/yichengchen/ATV-Bilibili-demo#readme))
- [Plugin Systems](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-players/plugin-systems.md) — Implements a plugin-based system to add custom overlays and behavioral modifications to the video playback lifecycle. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/AGENTS.md))

### Networking & Communication

- [Bilibili API Clients](https://awesome-repositories.com/f/networking-communication/bilibili-api-clients.md) — Acts as a specialized client integrating Bilibili services for video discovery, authentication, and library management.
- [Bilibili API Integrations](https://awesome-repositories.com/f/networking-communication/bilibili-api-integrations.md) — Integrates with Bilibili services to stream videos, render real-time danmaku comments, and manage user account data.
- [Cloud Projection Protocols](https://awesome-repositories.com/f/networking-communication/cloud-projection-protocols.md) — Connects to cloud-based projection protocols to stream and synchronize content from mobile devices to a screen. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/README.md))

### User Interface & Experience

- [Apple TV Applications](https://awesome-repositories.com/f/user-interface-experience/apple-tv-applications.md) — Implements a full television application for streaming video content with HDR and subtitle support.
- [Television UI Components](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-components/television-ui-components.md) — Ships custom buttons and cells with built-in focus support and animations optimized for television user experiences. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/AGENTS.md))
- [Paginated Content Collection Displays](https://awesome-repositories.com/f/user-interface-experience/pagination-metadata-displays/paginated-content-collection-displays.md) — Renders video content collections with automatic pagination, lazy loading, and customizable grid layouts. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/AGENTS.md))

### Content Management & Publishing

- [Content Discovery & Organization](https://awesome-repositories.com/f/content-management-publishing/content-discovery-organization.md) — Enables exploration of content through recommendation feeds, trending lists, rankings, and a search interface. ([source](https://github.com/yichengchen/ATV-Bilibili-demo#readme))
- [Digital Library Discovery](https://awesome-repositories.com/f/content-management-publishing/digital-library-discovery.md) — Provides paginated feeds and search interfaces to help users discover recommended and trending video content.
- [Library Collection Management](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-media-library-interfaces/library-collection-management.md) — Provides access to personalized collections of followed creators, playback history, and watch-later lists. ([source](https://github.com/yichengchen/ATV-Bilibili-demo#readme))
- [Library Organization](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/library-organization.md) — Allows locating specific videos via search and organizing content through following lists, history, and queues. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/README.md))
- [Real-Time Community Interactions](https://awesome-repositories.com/f/content-management-publishing/real-time-community-interactions.md) — Provides live streams, real-time comments, and popular discussions to engage users during video playback. ([source](https://github.com/yichengchen/ATV-Bilibili-demo/blob/main/README.md))

### Operating Systems & Systems Programming

- [Casting and Projection](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/device-selection/casting-and-projection.md) — Synchronizes playback state between mobile devices and television screens using remote projection and casting interfaces.

### Security & Cryptography

- [QR-Code Handshakes](https://awesome-repositories.com/f/security-cryptography/user-authentication-flows/qr-code-handshakes.md) — Supports account login by scanning a generated QR code with a mobile device to establish a session. ([source](https://github.com/yichengchen/ATV-Bilibili-demo#readme))

### Software Engineering & Architecture

- [Player Behavior Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders/player-behavior-extenders.md) — Provides a plugin system to inject custom logic into the playback lifecycle for overlays and behavioral modifications.
