30 open-source projects similar to biliup/biliup, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Biliup alternative.
DouyinLiveRecorder is a multi-platform live stream recorder designed to monitor and save broadcasts from various global streaming platforms to local storage. It functions as an automated stream watchdog that continuously tracks broadcast statuses to initiate recording immediately when a stream goes live. The tool is a proxy-aware capture system capable of routing network requests through external servers to access and record content restricted to specific geographic regions. It utilizes platform-specific resolvers to map API patterns to stream identifiers, ensuring content can be archived fro
BililiveRecorder is a tool for automatically capturing and saving live broadcasts and associated chat logs from Bilibili to local storage. It functions as a live stream automation bot that monitors channel statuses in real time to trigger recording tasks without manual intervention. The project provides a web-based recording manager and a graphical interface for configuring capture settings and managing target channels. It supports recording multiple simultaneous broadcasts and includes a dedicated system for recovering corrupted media caused by server-side interruptions. The application man
N_m3u8DL-CLI is a cross-platform .NET command-line interface designed for extracting and recording adaptive video streams. It functions as an HLS and DASH downloader that retrieves media from m3u8 and DASH playlist files, including the ability to capture ongoing live broadcasts with automatic duration limits. The tool includes a dedicated AES-128-CBC stream decryptor to handle protected video segments using provided keys and initialization vectors. To optimize transfer speeds, it utilizes a multi-threaded download model and supports custom HTTP header management to bypass server restrictions.
bililive-go is an automated broadcast archivist and recording tool designed specifically for Bilibili live streams. It functions as a monitoring service that tracks broadcast status and automatically captures live video content to local storage based on target identifiers. The system features a web-based manager that allows for the remote configuration of recording targets and global settings via a browser interface. It supports the simultaneous recording of multiple streams and provides real-time status alerts through external messaging services when broadcasts start, end, or encounter error
StreamCap is a cross-platform recording client designed to automate the archiving of live video broadcasts. It functions as a centralized utility that monitors multiple streaming channels, automatically triggering recording tasks the moment a broadcast begins. By leveraging a dedicated media processing framework, the software captures live data streams directly to local storage. The project distinguishes itself through an integrated web-based management interface that allows users to configure recording parameters and monitor active sessions remotely. It supports automated scheduling for recu
BBDown is a command line media downloader and API client designed for downloading videos, audio, and subtitles from Bilibili. It functions as a tool for video archiving and content scraping, capable of parsing video metadata and extracting stream URLs via Bilibili web, TV, and mobile interfaces. The project provides a media download server that hosts a network interface, allowing its parsing and downloading capabilities to be exposed as an API for remote clients. It utilizes multi-API stream resolution to identify the highest quality streams across different platform endpoints. The tool incl
The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients. The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom tran
FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f
SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It provides a complete media pipeline for low-latency RTMP and RTSP streaming, and includes an embedded lightweight RTSP server that can serve live feeds directly from the source device to local network clients without requiring a separate server. The SDK also integrates with GB28181 surveillance platforms, enabling compliant device registration and streaming for standardized video monitoring systems. The project distinguishes itself through a set of integrated capabilities for
MediaMTX is a multi-protocol media server designed for routing, proxying, and recording real-time audio and video streams. It functions as a programmable media router and a gateway between streaming standards such as RTMP, RTSP, and WebRTC, enabling the conversion of live media between different protocols. The server distinguishes itself through on-the-fly format transmuxing and protocol-agnostic routing, which decouples input and output protocols via an internal media bus. It features a programmable automation system that executes external shell commands via event hooks triggered by client c
The virtual-event-starter-kit is an event management platform and web application starter kit designed to build customized online conferences and virtual events. It provides foundational capabilities for publishing event schedules, displaying speaker profiles, and launching complete event websites with file-based routing and headless content fetching. The platform supports live video broadcasting across multiple tracks, multi-source video streaming, and external video platform embeds with adjustable video layouts. For attendee engagement, the software incorporates user registration and authe
BiliBiliToolPro is an account automation tool for Bilibili designed to manage multiple profiles, claim rewards, and maintain session cookies via QR code authentication. It functions as a growth bot and reward collector that automates daily activities to increase account rank and experience points. The project is built as a containerized automation suite, allowing for scheduled task execution across Docker, Kubernetes, or other automation panels. It features multi-account profile isolation, which separates user credentials and session data to execute tasks independently for different accounts.
Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media processing gateway and a multi-destination stream relay, providing a web-based management interface to configure video codecs, hardware acceleration, and stream routing. The system enables multi-platform video streaming by duplicating a single live video source and forwarding it to various third-party broadcast services and external servers simultaneously. It also supports direct-to-website broadcasting, allowing users to host live content for private or public audiences via customizab
livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in real time. It functions as a multi-protocol video gateway, serving as a backend for ingesting video and redistributing it through RTMP, HLS, and HTTP-FLV protocols. The server features dynamic protocol transmuxing to convert ingested streams into different formats for device compatibility and low-latency playback. It provides secure stream access and ingestion by validating unique channel keys and using security tokens. The system includes capabilities for encrypted stream deliv
resumable.js is a JavaScript library for managing large file uploads using the HTML5 File API. It functions as a chunked data transmitter and resumable upload manager, dividing files into smaller segments to ensure reliable delivery to a remote server. The library is distinguished by its ability to recover upload progress after network interruptions or browser restarts. It achieves this through resumable data transfer and server-side chunk verification, which checks for existing segments on the server to avoid redundant data transmission. The system manages concurrent file uploads and reques
Bilive is a multimodal AI video pipeline and live stream recording tool designed to capture real-time broadcasts and automate the creation of highlight clips. It functions as a multi-platform stream orchestrator capable of distributing looped pre-recorded content and managing the automated upload of processed video clips to various destinations. The system distinguishes itself through AI-driven content generation, using comment density to detect high-energy segments and multimodal models to automatically produce descriptive titles and synchronized subtitles. It further utilizes image-to-image
This project is an OBS-based streaming software and live broadcast engine designed for capturing and transmitting real-time audio and video content to online platforms. It functions as a content distribution tool and a cross-platform desktop application that manages the encoding and transmission of multimedia streams from a computer. The software utilizes an OBS-based engine to handle desktop content capture, including screen activity, application windows, and webcam feeds. It provides the necessary infrastructure to manage complex broadcast layouts and scenes for live audiences. The system
Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed
ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain
BiliTools is a modular download tool for Bilibili, supporting authentication, media extraction, metadata management, and user content backup. It provides a configurable download pipeline with QR-based session authentication, automatic captcha and device verification, and stream muxing that merges separate audio and video segments into a single file. A plugin-based media extractor handles multiple content types and streaming endpoints, while a metadata scraping and tagging pipeline writes structured tags into files for media organizers. Subtitle and caption synchronization converts comment o
Bili23-Downloader is a cross-platform tool designed for downloading high-quality videos, audio streams, and subtitles from the Bilibili platform. It functions as a media downloader and metadata extractor, enabling the backup and archival of online content to local storage. The project includes a media file organizer that uses custom naming templates to sort content into structured directory systems. It also provides utilities for exporting subtitles and scrolling comments, embedding cover art into video files, and selecting specific resolutions and audio formats. To increase retrieval speed,
N_m3u8DL-RE is a command line tool designed for capturing and saving on-demand or live video streams from M3U8 manifest files. It functions as an HLS stream recorder and downloader capable of capturing adaptive bitrate streams and recording live broadcasts with real-time merging and specific duration limits. The tool features an AES encrypted stream decrypter that removes encryption from media segments using provided keys and external decryption engines. It also includes a media muxer that integrates with the FFmpeg engine to combine downloaded audio, video, and subtitle tracks into a single
Project-Lightspeed is a low-latency video relay and WebRTC live streaming server. It functions as an OBS streaming backend that ingests media streams and converts them for real-time playback in web browsers. The system operates as a WebSocket stream orchestrator, managing connection handshakes and stream authentication to coordinate signaling between the server and the client browser. It utilizes a high-speed protocol to achieve sub-second delay between the broadcast source and the viewer. The server covers media relay capabilities, including network packet relaying and the ingestion of vide
Wiliwili is a cross-platform third-party video player for Bilibili content. It functions as a multi-platform media interface compatible with PCs, handheld devices, and game consoles, including Nintendo Switch, PlayStation, and Xbox. The application features a unified interface that supports game controller navigation, keyboards, and touchscreens. It integrates account synchronization for viewing history, favorites, and followed series via QR code authentication. The system includes hardware-accelerated video decoding and dynamic upscaling filters to improve visual clarity and playback smooth
This repository is a collection of implementation examples and reference scripts for integrating with the YouTube Data, Analytics, and Live Streaming APIs. It provides code samples for automating video platform workflows and interacting with REST endpoints to manage channel content and metadata. The project distinguishes itself by providing specific implementation patterns for secure OAuth 2.0 authorization flows, including token exchange and credential management. It also includes specialized samples for handling large-scale data transfers via resumable upload protocols and managing real-tim
This project is a reference implementation and framework for building real-time communication systems. It provides an Android demo application for WebRTC video, audio, and data transmission, alongside a communication SDK for integrating instant messaging, VoIP, and multi-party video conferencing into mobile and web applications. The framework includes a P2P media streaming client for direct high-definition transmission between devices and an interactive whiteboard application that synchronizes drawing and screen sharing across connected users. It also provides a foundation for IM and VoIP sys
VidGear is a high-performance Python video processing framework designed for capturing, transcoding, and manipulating video streams. It functions as a multi-protocol video streamer and a WebRTC streaming server, enabling the transfer of video frames over networks using RTSP, RTMP, RTP, and MJPEG protocols. The project distinguishes itself through hardware-accelerated video transcoding and decoding using GPU backends like CUDA to reduce CPU load. It includes a cross-platform screen capture tool and a specialized system for establishing direct peer-to-peer media connections using WebRTC signali
OBS is a professional software suite designed for live video streaming and recording. It functions as a comprehensive production platform that captures, mixes, and broadcasts high-quality audio and video content to various online platforms or local storage. The software utilizes a modular architecture that allows for the integration of third-party extensions, enabling users to customize their production environment. It features a scene-graph composition system that organizes multiple visual and audio sources into a unified layout, supported by a real-time audio mixing pipeline and a multi-thr
The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and
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 adapti