# ihmily/streamcap

**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/ihmily-streamcap).**

3,852 stars · 341 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/ihmily/StreamCap
- awesome-repositories: https://awesome-repositories.com/repository/ihmily-streamcap.md

## Topics

`bilibili` `cross-platform` `douyin` `douyu` `ffmpeg` `huya` `live-streaming` `recording` `stream-capture` `tiktok` `twitch` `video-recording` `youtube`

## Description

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 recurring broadcasts and provides notification alerts to track stream status in real time. Once a recording session concludes, the system performs automated post-processing to transcode media files into user-defined formats for improved playback compatibility.

The application is distributed as a containerized package, ensuring a consistent runtime environment and simplified deployment across diverse host operating systems. All configurations and background tasks are managed through a browser-accessible dashboard that communicates with the service to coordinate stream monitoring and media management.

## Tags

### Graphics & Multimedia

- [Live Stream Recorders](https://awesome-repositories.com/f/graphics-multimedia/media-capture-utilities/live-stream-recorders.md) — Automates the monitoring and recording of live video broadcasts from multiple streaming platforms to local storage.
- [FFmpeg Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/transcoding-engines/ffmpeg-transcoders.md) — Uses a multimedia framework to handle the ingestion, transcoding, and muxing of live video data streams.
- [Media Management Interfaces](https://awesome-repositories.com/f/graphics-multimedia/web-based-media-players/media-management-interfaces.md) — Provides a browser-based dashboard for configuring recording parameters, managing stream monitoring, and automating post-processing tasks.
- [Media File Recording](https://awesome-repositories.com/f/graphics-multimedia/media-file-encoders/media-file-recording.md) — Automatically transforms captured video files into different formats to ensure playback compatibility. ([source](https://github.com/ihmily/streamcap#readme))
- [Media Transcoding](https://awesome-repositories.com/f/graphics-multimedia/media-transcoding.md) — Automatically converts recorded video files into different formats after a broadcast ends.
- [Cross-Platform Video Clients](https://awesome-repositories.com/f/graphics-multimedia/multi-platform-video-extraction/cross-platform-video-clients.md) — Provides a portable software solution that captures and archives live video streams across different operating systems.
- [Automated Transcoding Workflows](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/automated-transcoding-workflows.md) — Executes automated file conversion routines after a recording session finishes to re-encode video into user-defined formats.

### Content Management & Publishing

- [Live Streaming Platforms](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms.md) — Captures and saves live video broadcasts from various online platforms to local storage.
- [Stream Recorders](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders.md) — Monitors and automatically records live broadcasts from multiple platforms using FFmpeg for media processing.

### Data & Databases

- [Broadcast Status Monitoring](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/data-streaming/real-time-stream-monitors/broadcast-status-monitoring.md) — Tracks the online status of multiple streaming channels to ensure timely recording.

### System Administration & Monitoring

- [Broadcast Status Polling](https://awesome-repositories.com/f/system-administration-monitoring/polling-based-health-monitors/broadcast-status-polling.md) — Periodically queries stream endpoints to detect broadcast status changes and trigger automated recording workflows.
- [Web-Based Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/background-process-orchestration/web-based-management-interfaces.md) — Provides a centralized browser interface for controlling and configuring background recording tasks.
- [Task Schedulers](https://awesome-repositories.com/f/system-administration-monitoring/task-schedulers.md) — Automates recording start and stop times by checking stream status at regular intervals. ([source](https://github.com/ihmily/streamcap#readme))
- [Web-Based Remote Control Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/web-based-remote-control-interfaces.md) — Provides a browser-accessible dashboard to remotely manage configurations and monitor active recording sessions.

### DevOps & Infrastructure

- [Portable Images](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging/image-archive-portability/portable-images.md) — Bundles software into a portable container image to simplify installation and ensure consistent runtime behavior. ([source](https://github.com/ihmily/StreamCap/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97))
- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Coordinates background recording and post-processing tasks by responding to stream availability events.
- [Isolated Runtime Environments](https://awesome-repositories.com/f/devops-infrastructure/self-contained-execution/isolated-runtime-environments.md) — Packages the application and its dependencies into a portable container image to ensure consistent execution across different host operating systems.

### Software Engineering & Architecture

- [Recurring Task Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/recurring-task-schedulers.md) — Supports recurring or time-based tasks to automatically monitor and record live streams.
