# bilibili/ijkplayer

**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/bilibili-ijkplayer).**

33,126 stars · 8,254 forks · C · gpl-2.0

## Links

- GitHub: https://github.com/bilibili/ijkplayer
- awesome-repositories: https://awesome-repositories.com/repository/bilibili-ijkplayer.md

## Topics

`android` `ffmpeg` `ijkplayer` `ios` `player` `video`

## Description

Ijkplayer is a cross-platform media playback engine designed to provide consistent audio and video rendering across mobile devices. Built upon established open-source multimedia frameworks, it functions as a unified engine that leverages hardware-accelerated decoding to process diverse media formats.

The project distinguishes itself by providing a comprehensive toolchain for compiling and configuring low-level media source code into native binary libraries. This allows developers to integrate high-performance playback directly into mobile applications, utilizing a pluggable output architecture that supports custom rendering and audio modules tailored to specific operating system requirements.

The library includes a native bridge that exposes core media processing logic to higher-level application environments. It manages the complex build orchestration required to support multiple CPU architectures, providing the necessary scripts and configuration files to generate and link binary frameworks for mobile deployment.

## Tags

### Graphics & Multimedia

- [Media Playback Engines](https://awesome-repositories.com/f/graphics-multimedia/media-playback-engines.md) — A unified playback engine that renders high-quality audio and video content across mobile devices using hardware-accelerated decoding backends.
- [Media Players](https://awesome-repositories.com/f/graphics-multimedia/media-players.md) — Renders video and audio across mobile platforms using a unified hardware-accelerated engine. ([source](https://github.com/bilibili/ijkplayer))
- [Cross-Platform Media Playback](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-media-playback.md) — Building consistent video and audio experiences across mobile devices using a unified engine that supports hardware acceleration and diverse media formats.
- [Media Decoding](https://awesome-repositories.com/f/graphics-multimedia/media-decoding.md) — Processes complex audio and video streams using a cross-platform multimedia framework.
- [Media Engine Development](https://awesome-repositories.com/f/graphics-multimedia/media-engine-development.md) — Configures low-level media player source code for custom hardware decoders and backends.
- [Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/rendering-pipelines.md) — Directs decoded media frames to native graphics buffers for hardware-accelerated playback.

### Mobile Development

- [Native Libraries](https://awesome-repositories.com/f/mobile-development/native-libraries.md) — A collection of compiled binary components that developers link into mobile applications to provide robust and customizable media playback capabilities.
- [Mobile Media Integration](https://awesome-repositories.com/f/mobile-development/mobile-media-integration.md) — Embedding high-performance media playback capabilities into native mobile applications by linking compiled binary libraries and frameworks directly into the project.
- [Android Build Tools](https://awesome-repositories.com/f/mobile-development/android-build-tools.md) — Compiles media player source code for Android devices with target-specific CPU configurations. ([source](https://cdn.jsdelivr.net/gh/bilibili/ijkplayer@master/README.md))
- [Build Toolchains](https://awesome-repositories.com/f/mobile-development/build-toolchains.md) — A set of scripts and configuration files that automate the compilation of native media libraries for specific mobile CPU architectures.
- [iOS Build Tools](https://awesome-repositories.com/f/mobile-development/ios-build-tools.md) — Compiles and links media player binary frameworks for iOS projects. ([source](https://cdn.jsdelivr.net/gh/bilibili/ijkplayer@master/README.md))

### Development Tools & Productivity

- [Build Orchestration](https://awesome-repositories.com/f/development-tools-productivity/build-orchestration.md) — Automates the compilation of native source code into platform-specific binary libraries for mobile deployment.
- [Native Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation.md) — Manages complex build processes for native media components across different CPU architectures.
