# hiram-wong/zyfun

**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/hiram-wong-zyfun).**

8,157 stars · 1,007 forks · TypeScript · agpl-3.0

## Links

- GitHub: https://github.com/Hiram-Wong/zyfun
- awesome-repositories: https://awesome-repositories.com/repository/hiram-wong-zyfun.md

## Topics

`electron` `tdesign` `vite` `vue3` `zyplayer`

## Description

Zyfun is a multimedia streaming client and JSON-based media manager designed for organizing and playing live streams and video-on-demand content from remote sources. It functions as a centralized system for managing multimedia resources across different platforms.

The project features a multi-engine media player that allows switching between different player cores to optimize streaming performance and maintain compatibility across various devices. It utilizes standardized JSON configuration files to import and structure media metadata and channel lists.

The system covers the integration of media metadata from external APIs and drive links, alongside the playback of live television and audio channels. It supports remote-source configurations to update content and stream lists without requiring application updates.

## Tags

### Data & Databases

- [Media Library Managers](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/media-metadata-jsons/media-library-managers.md) — Functions as a media manager that structures metadata and channel lists via standardized JSON configurations.
- [Media Metadata JSONs](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/media-metadata-jsons.md) — Uses JSON-based schemas to map remote API responses and drive links into internal media formats.
- [Media Engine Switching](https://awesome-repositories.com/f/data-databases/runtime-backend-switching/media-engine-switching.md) — Enables swapping underlying playback engines at runtime to optimize streaming performance. ([source](https://cdn.jsdelivr.net/gh/hiram-wong/zyfun@main/README.md))
- [Metadata Importers](https://awesome-repositories.com/f/data-databases/data-import/metadata-importers.md) — Imports structured content metadata from site APIs and drive links using JSON configurations. ([source](https://cdn.jsdelivr.net/gh/hiram-wong/zyfun@main/README.md))

### Content Management & Publishing

- [Media Content Managers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers.md) — Provides a system for indexing and organizing external media content across multiple platforms. ([source](https://cdn.jsdelivr.net/gh/hiram-wong/zyfun@main/README.md))

### Graphics & Multimedia

- [Multi-Engine Players](https://awesome-repositories.com/f/graphics-multimedia/media-players/multi-engine-players.md) — Provides a playback interface that supports switching between different player cores for optimization.
- [Multimedia Management Systems](https://awesome-repositories.com/f/graphics-multimedia/multimedia-management-systems.md) — Provides a single interface for organizing and playing multimedia content from remote and local sources.
- [Multimedia Streaming Clients](https://awesome-repositories.com/f/graphics-multimedia/multimedia-streaming-clients.md) — Acts as a cross-platform client to aggregate and play live streams and VOD content from remote sources.
- [Live Television Streams](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/live-television-streams.md) — Supports playback of live television and audio channels via remote and local configurations. ([source](https://cdn.jsdelivr.net/gh/hiram-wong/zyfun@main/README.md))
- [Resource Registries](https://awesome-repositories.com/f/graphics-multimedia/multimedia-playback/resource-registries.md) — Implements a centralized registry to maintain a single source of truth for all media assets and metadata.

### Security & Cryptography

- [Media Metadata Integration](https://awesome-repositories.com/f/security-cryptography/integration-detail-retrieval/media-metadata-integration.md) — Integrates detailed media information and channel lists from external APIs and JSON files.

### Software Engineering & Architecture

- [Source Configurators](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-configuration-systems/source-configurators.md) — Loads stream URLs and channel lists from external endpoints to update content dynamically.
- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstraction-layers.md) — Standardizes how audio and video content is accessed across different execution environments.

### User Interface & Experience

- [Playback Engine Adapters](https://awesome-repositories.com/f/user-interface-experience/component-adapters/playback-engine-adapters.md) — Provides interfaces to swap underlying media playback engines at runtime for hardware compatibility.
