v2.5 — Production Ready

Any stream in,
any stream out

Create channels from live inputs, phone or camera feeds, files, and scheduled loops. Transcode or remux with FFmpeg/NVENC, then deliver UDP, RTMP, HLS, DASH, or ABR from one dashboard.

See what it does →
Sources
Live, files, schedules
UDP/RTPRTMPFilesEPG
StreamCTL
Control, remux, transcode
FFmpegNVENCMonitorAPI
Outputs
Broadcast and web delivery
UDPRTMPHLSDASHABR
Capabilities
Create, route, and monitor live channels
Turn live inputs, files, or playlists into reliable channel outputs. StreamCTL helps you ingest sources, prepare the stream, publish it in the protocol you need, and keep it running in production.

NVIDIA NVENC Encoding

Transcode channels with GPU H.264 when you need new bitrates or formats. Use copy/remux mode when the source can pass through unchanged.

Live Inputs

Add UDP/RTP multicast, RTMP feeds, transport streams, or local media files as channel sources. Keep VLAN, TSID, PNR, and provider metadata organized.

Web Delivery

Publish live HLS/DASH playlists and ABR ladders for web or mobile players. Deliver web output alone or alongside multicast feeds.

Remux & Route

Move channels between protocols, multicast groups, and VLANs. Change PIDs, remap audio, or pass codecs through without re-encoding.

Web Dashboard

Create channels, choose inputs and outputs, deploy services, scan sources, and review codec info, uptime, and logs behind built-in token login.

GPU & System Monitoring

Watch NVIDIA encoder/decoder load, per-process FFmpeg usage, CPU, RAM, interface traffic, and disk usage while channels are running.

Astra Cesbo Import

Import an existing Astra channel lineup and keep PNR parsing, port assignment, and TSID mapping consistent during migration.

MPTS → SPTS

Scan multicast transport streams, detect every program, and split each service into an individual SPTS output.

FFmpeg Profiles

Save reusable command templates for inputs, outputs, channel names, providers, HLS paths, ports, and custom delivery rules.

24/7 Playout

Build playlists from files, fill a 24-hour schedule, deploy it as a live looping channel, and deliver it over UDP, RTMP, HLS, DASH, or ABR.

Stream Health Monitor

Track CC errors, bitrate, packet loss, and source health in real time. Use background probing and alerts to catch issues early.

CLI & Single Binary

Install one small Go binary, then scan streams, probe CC errors, and check channel status from the command line.

Downloads
Installs
Licensed Servers
Avg Rating
Testimonials
What stream teams say
Getting Started
One command to install
Auto-detects your architecture, downloads the right binary, sets up systemd.
INSTALL
$ curl -fsSL https://streamctl.com/install.sh | sudo bash

Install

Run the install command. It downloads the correct binary, creates config, generates an API token, and starts the service.

Create Channels

Edit /etc/streamctl/config.json, add a live input, file playlist, or scheduled loop, then choose UDP, RTMP, HLS, DASH, or ABR output.

Activate License

Copy your Hardware ID from the dashboard, purchase a license, upload license.json to unlock all features.

Pricing
Create channels without building a broadcast stack
Start with two streams for free. Upgrade when you need unlimited channels, GPU encoding, playout, scheduling, and production monitoring.
Starter
Evaluate the platform
Free
  • 2 concurrent streams
  • Web dashboard
  • All input/output protocols
  • CLI tools (scan, probe)
  • Backup & restore
  • Unlimited streams
  • GPU & system monitoring
  • Playout & scheduling
Professional
For production stream teams
€470 /year
  • Unlimited streams (hardware-limited)
  • Full GPU NVENC encoding
  • UDP + RTMP + HLS + DASH output
  • ABR multi-quality (480p/720p/1080p)
  • 24/7 playout & EPG scheduler
  • GPU, system & stream health monitoring
  • Batch deploy & control
  • Custom profiles
  • Astra config import
Enterprise
Large-scale operations
€1430 /year
  • Everything in Professional
  • Multi-GPU support
  • Priority email support
  • Custom profile assistance
  • Early access to updates
  • SLA available
Replace scattered scripts with one channel control plane

Create channels from live signals, files, or loops. Deliver them to customers, partners, and downstream providers.

Privacy Policy

Last updated: May 4, 2026

1. About StreamCTL

StreamCTL is self-hosted software for managing live video channels. This policy explains how StreamCTL handles personal data when you visit streamctl.com, purchase or renew a license, contact us, download releases, or submit a review.

The StreamCTL software runs on your own infrastructure. It is designed to operate without sending telemetry, stream data, channel configuration, logs, or usage analytics to us.

2. Data We Collect

Website and downloads: We may receive normal server log data such as IP address, browser user agent, requested URL, referrer, and timestamp. We also keep aggregate counters for downloads, installs, licenses sold, and approved reviews. These counters are not used to identify individual users.

License purchases and renewals: We collect the email address, hardware ID, selected plan, billing period, payment provider, order amount, payment status, payment provider reference, license token, renewal token, download token, and the generated license file needed to deliver and manage your license.

Payments: Payment details are processed by third-party payment providers such as Stripe, Monobank, LiqPay, or WayForPay. We do not store full card numbers or banking credentials.

Support and sales contact: If you email us, we process your email address and the information you include so we can respond and support your license.

Reviews: If you submit a review, we collect your name, optional company name, rating, and review text. Reviews are moderated before publication.

3. Data We Do NOT Collect

StreamCTL does not collect your video streams, playlists, channel configuration, system logs, GPU statistics, system resource statistics, stream health data, or customer/end-user viewer data. License verification is performed offline on your machine. Your hardware ID is sent to us only when you provide it during purchase, renewal, or support.

4. How We Use Data

5. Legal Bases

Where data protection law requires a legal basis, we process personal data as needed to perform a contract with you, comply with legal obligations, pursue legitimate interests such as security and support, or based on your consent where applicable, such as publishing a submitted review.

6. Data Sharing

We do not sell or rent personal data. We share data only where needed for the following purposes:

7. Data Retention

We keep order, payment, and license records for as long as needed to provide the license, support renewals, resolve disputes, and meet accounting or legal obligations. Support emails are kept for as long as needed to handle the request and maintain a useful support history. Reviews remain stored until removed, rejected, or no longer needed. Server logs are kept for a limited period needed for security and operations unless a longer period is required for investigation or legal reasons.

8. Cookies and Tracking

We do not use advertising cookies, retargeting pixels, or fingerprinting. The StreamCTL website may use only essential local storage or cookies required for site functionality. Payment providers may use their own cookies or similar technologies when you are redirected to their checkout pages; their privacy policies apply there.

9. Your Rights

Depending on where you live, you may have rights to:

To exercise these rights, contact: privacy@streamctl.com. We may need to verify your identity before acting on a request.

10. Security

We use reasonable technical and organizational safeguards, including HTTPS, restricted administrative access, signed license files, tokenized license downloads, and third-party payment processors for payment handling. No online service can be guaranteed completely secure, but we work to protect personal data against unauthorized access, loss, misuse, and alteration.

11. International Transfers

Because our providers and customers may operate in different countries, personal data may be processed outside your country of residence. Where required, we rely on appropriate safeguards or other lawful transfer mechanisms.

12. Children's Privacy

StreamCTL is intended for business and technical users. We do not knowingly collect personal data from children.

13. Changes

We may update this policy from time to time. Changes will be posted on this page with an updated date. Material changes will not reduce your rights retroactively without a lawful basis.

14. Contact

Privacy inquiries: privacy@streamctl.com
General inquiries: hello@streamctl.com

Terms of Service

Last updated: May 4, 2026

1. Agreement

These Terms of Service govern your access to and use of StreamCTL software, documentation, downloads, licenses, website, store, and support services. By downloading, installing, purchasing, renewing, or using StreamCTL, you agree to these terms. If you do not agree, do not use StreamCTL.

2. License Grant

Subject to these terms and payment of applicable fees, StreamCTL grants you a limited, non-exclusive, non-transferable license to install and use the Software on the specific server hardware for which the license was issued. Each paid license is locked to one machine using a hardware fingerprint.

Demo mode: You may use the Software without a paid license within the documented demo limits, currently 2 concurrent streams. Demo mode may be used for evaluation and testing.

Professional license: Unlimited streams, limited by your hardware and configuration. A Professional license is valid for the purchased monthly or yearly term and for the purchased major version family, for example v2.x.

Enterprise license: Unlimited streams, limited by your hardware and configuration. An Enterprise license is valid for the purchased monthly or yearly term and is not restricted to one major version during the paid term.

A license gives you permission to use the Software. It does not transfer ownership of the Software, source code, branding, or other intellectual property.

3. Permitted Use

4. Restrictions

5. Customer Responsibilities

You are responsible for your servers, network configuration, content rights, broadcast permissions, security, backups, monitoring, and compliance with laws that apply to your use of StreamCTL. You should test updates and configuration changes before relying on them in production.

6. Updates and Versions

Paid licenses are term-based and must be renewed before expiry to continue paid operation. Renewals and upgrades are handled through the renewal link sent with the license email or through support.

Professional licenses are locked to their purchased major version. Major version upgrades, for example v2.x to v3.0, may require a renewal or upgrade license. Enterprise licenses are valid for all versions released during the paid term.

Updates may include bug fixes, security fixes, compatibility changes, new features, or removal of features that are obsolete, insecure, or no longer practical to maintain.

7. Payment and Pricing

Prices are listed in EUR unless stated otherwise and are exclusive of taxes, duties, bank fees, or payment provider fees. Payment is processed by third-party providers. Licenses are prepaid fixed-term purchases and do not automatically renew unless the checkout or invoice expressly states otherwise.

Prices may change at any time, but price changes do not affect licenses already purchased for their current paid term. You are responsible for providing a correct email address and hardware ID so the license can be delivered.

8. Refund Policy and Consumer Withdrawal Rights

StreamCTL licenses are digital products that are generated for a specific hardware ID and delivered electronically. Refunds are handled case by case and must be requested at support@streamctl.com.

If you are a consumer with mandatory withdrawal rights under applicable law, those rights apply. Where the law allows, by requesting immediate delivery of a digital license, you consent to immediate performance and acknowledge that you may lose the right to withdraw once the license has been fully delivered.

We will issue a refund where:

We may decline refunds for reasons such as incorrect hardware ID supplied by the customer after the license has been generated, unsupported production environments, change of mind after delivery where withdrawal rights do not apply, breach of these terms, or failure to meet documented system requirements.

9. Support

Support is provided through the contact channels listed on the website. Enterprise plans may include priority support or additional support terms if agreed in writing. Support does not include operating your infrastructure, creating custom FFmpeg profiles beyond agreed assistance, or guaranteeing compatibility with every device, stream source, network, CDN, or player.

10. Warranty Disclaimer

THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT. WE DO NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE OR UNINTERRUPTED.

StreamCTL is a control and processing tool. We do not warrant the legality, availability, quality, continuity, or rights status of any content, source stream, destination, network, CDN, or third-party system used with the Software.

11. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, STREAMCTL WILL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, INCLUDING LOSS OF DATA, LOSS OF REVENUE, LOST PROFITS, SERVICE INTERRUPTION, CONTENT OUTAGE, BUSINESS INTERRUPTION, OR HARDWARE DAMAGE, ARISING FROM OR RELATED TO YOUR USE OF THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

To the maximum extent permitted by law, our total liability for any claim related to StreamCTL will not exceed the amount you paid for the license during the 12 months before the event giving rise to the claim.

12. Intellectual Property

The Software, source code, object code, design, documentation, website, names, logos, and branding are owned by StreamCTL or its licensors. Feedback, suggestions, or ideas you provide may be used by StreamCTL without obligation to you.

13. Termination

Your license may be suspended or terminated if you breach these terms, fail to pay applicable fees, misuse the licensing system, or use StreamCTL unlawfully. Upon termination, you must stop using the Software and delete unauthorized copies. Sections concerning payment obligations, restrictions, warranty disclaimer, limitation of liability, intellectual property, third-party software, and governing law survive termination.

14. Third-Party Software and Services

StreamCTL may use or interact with third-party software and services, including FFmpeg, NVIDIA NVENC, operating system packages, payment providers, SMTP providers, CDNs, players, and stream sources. These components and services are subject to their own licenses and terms. You are responsible for ensuring that your use of codecs, patents, content, delivery networks, and third-party services is lawful in your jurisdiction.

15. Privacy

Our Privacy Policy explains how we process personal data related to the website, store, licenses, support, and reviews. The Software itself is designed to run on your infrastructure without telemetry.

16. Governing Law and Disputes

Unless mandatory law requires otherwise, these terms are governed by the laws of Ukraine. The parties will first try to resolve disputes through good-faith negotiation. If a dispute cannot be resolved informally, it may be brought before the competent courts, subject to any mandatory consumer protection rights that apply in your country of residence.

17. Changes to Terms

We may update these terms from time to time. Changes will be posted on this page with an updated date. Changes do not apply retroactively to licenses already purchased for their current paid term unless required by law or needed to address security, fraud, abuse, or legal compliance.

18. Contact

Support: support@streamctl.com
Sales: sales@streamctl.com
General: hello@streamctl.com

Purchase Professional License
License key will be sent to this email
Run streamctl hwid on your server

License Ready!

Your StreamCTL license has been generated and sent to your email. You can also download it here.

⬇ Download license.json

Place in /etc/streamctl/license.json then run sudo systemctl restart streamctl

Close

Install StreamCTL
Run on your server
$ curl -fsSL https://streamctl.com/install.sh | sudo bash
Detects architecture (amd64 / arm64)
Downloads latest release with checksum
Installs to /usr/local/bin/streamctl
Creates config and starts systemd service
Shows your Hardware ID for licensing