YouTube Streamer ACAP — free Axis camera app

DirkJensen

Getting the hang of it
Jul 14, 2017
37
62
nowhere
Hi everyone,

I'd like to share my self-developed YouTube Streamer ACAP for Axis cameras for free (MIT Open Source License) — the YouTube Streamer ACAP.
The app streams live directly from your Axis camera to YouTube, with no external server or PC required.
It is currently available for Axis ARTPEC-7 and ARTPEC-9 cameras.


Download YouTube Streamer ACAP App for ARTPEC-7 - Version 1.6.0

Download YouTube Streamer ACAP App for ARTPEC-9 - Version 1.6.1


As a small thank-you for this free app, I'd really appreciate a thumbs-up and a channel subscription on YouTube where I stream live from my Axis P1455-LE:
Schlüttsiel Webcam

If you have any questions about the YouTube Streamer or are curious about anything else, feel free to post here or send me a message — I'm always happy to help!

Cheers


--- YouTube Streamer ACAP — Feature List ---

Streaming
  • YouTube Live via RTMP
  • Resolution: 360p, 480p, 720p, 1080p, 4K UHD
  • Auto-reconnect with exponential backoff or static interval
  • Auto-start on camera boot (on by default)
  • Configurable stream name (used in notifications via {name} placeholder)
  • Bundled statically compiled FFmpeg — no separate installation required

Audio
  • Silent audio source (anullsrc / lavfi)
  • HTTP / HTTPS audio URL as external source
  • Audio file from internal storage or SD card
  • Audio health monitoring (checks every 10 s, auto-restarts stream on failure)
  • Audio file upload via web UI (up to 500 MB)
  • Audio file management: list, select, delete from web UI

Monitoring & Diagnostics
  • Live bitrate indicator (kbit/s or Mbit/s, scaled per resolution)
  • Live CPU load indicator (color-coded bar, updated every 3 s)
  • SoC temperature display (color-coded: <50 °C / 50–69 °C / 70 °C+)
  • Live camera snapshot preview (380x214 px, links to full-res image)
  • FFmpeg error logging to syslog with credential masking

Notifications
  • Email notification when stream stops permanently
  • Email alert when restart count exceeds configurable threshold within a time window
  • Customizable email subject & body with placeholders: {name} {model} {serial} {restarts} {threshold} {window}
  • SMTP: server, port, username, password, SSL/TLS, sender address
  • Send test email button in web UI

Configuration & Web UI
  • Export / import settings as JSON (filename includes date, version, model & serial)
  • Sensitive fields masked in export (stream key, passwords must be re-entered on import)
  • Camera admin credentials for RTSP with special character support (URL-encoded)
  • Configurable reconnect timing: backoff (30 s / 60 s / 120 s / 240 s) or custom static interval
  • Dark mode / light mode toggle (persistent, dark by default)
  • Floating save button always accessible while scrolling
  • Changelog page with full version history
  • SD card storage management: detection, directory creation, file listing

---

Beyond the YouTube Streamer, I have also developed two further ACAP apps for Axis cameras — just for your information and to give you an idea of what else is possible:

(not for public release — for info only)

=== Toolbox Manager ACAP ===

AIS Tracker
  • UDP receiver for NMEA AIVDM data with SO_REUSEPORT (multiple apps share one port simultaneously)
  • Harbor zone & departure zone detection with movement tracking
  • Live status: thread state, socket status, last packet diagnostics
  • Auto-restart watchdog after crashes or camera reboots; port changes apply instantly

Vessel Snapper
  • Automatic snapshots when a vessel enters a configurable GPS zone
  • Snapshots with overlays, without overlays, or both simultaneously (separate archives)
  • Snapshot viewer with thumbnail grid, lightbox, filters and bulk delete
  • Configurable schedule, storage location and retention policy
  • Test snapshot button and "vessel positions vs. zones" distance view

Fleet Monitor
  • Vessel visit statistics with dwell times and visit frequency
  • Visit log with arrival / departure / duration, filter and CSV export
  • Charts by month, year, vessel type and AIS type code; bar / pie chart toggle
  • Email notification on vessel arrival

AIS Statistics
  • Reception statistics by day, week, month and year
  • Hourly profile, weekday distribution, vessel type pie chart
  • Max distance per day as time series; vessel ranking by maximum distance
  • Leaflet map showing all vessels at their maximum recorded distance (color-coded by type)
  • CSV export; configurable retention period and faulty measurement filter

Startrail Capture
  • Automatic night exposures around sunset / sunrise
  • Lighten compositing directly on the camera via libjpeg — no external tool required
  • Morphological dilation to connect dotted trails into continuous lines (configurable radius)
  • Optional FTP upload; gallery with lightbox, date filter, ZIP download

Long Term Snapshot / Weather Snapshot / Sky Event Recorder
  • Long Term Snapshot: automatic reference images at configurable times of day, overlay mode selectable, gallery with bulk delete and ZIP download
  • Weather Snapshot: captures triggered by storm (Beaufort), thunder, fog, sunset or water level events via Open-Meteo and Pegelonline APIs
  • Sky Event Recorder: detects meteors, lightning, aurora and UAP via brightness analysis; saves JPEG sequences and/or MP4 with pre-event buffer

=== Overlay Manager ACAP ===

AIS Ship Tracker
  • NMEA/AIVDM decoder supporting message types 1/2/3/5/18/19/24
  • Harbor zone & departure zone detection with movement tracking
  • Dynamic mini-map with OSM / MapTiler tiles (configurable style, colors, north arrow)
  • Auto-zoom with configurable ship arrows and text sizes
  • MMSI ignore list; SO_REUSEPORT; UDP port changes apply without app restart

Tidal & Water Level
  • BSH tidal data parser with high / low water overlay
  • 24 h tidal curve overlay via Pegelonline API with configurable station (Leaflet map picker)
  • HW / NW markers: configurable shape, size and date labels
  • Dynamic Y-axis scaling; current water level + trend on dashboard

Weather Overlay
  • Open-Meteo data: temperature, feels-like, wind, wave height, air pressure, WMO weather code
  • Water temperature via Pegelonline API
  • Dynamic color coding: WMO icon (7 weather categories), Beaufort scale (4 levels, green to red)
  • Individual slots per data value with position, symbol, color, opacity and mini-legend

DWD Weather Warnings
  • Fetches official German Weather Service (DWD) warnings with description and action recommendation
  • Sorting by date, filter by highest warning level, multiple warnings with full text
  • Auto-retry after fetch errors (30 s interval); backend proxy to avoid CORS issues

Ferry Schedule / Graphic / Name Overlay
  • Ferry schedule: structured editor with seasons, date ranges, weekdays and times; next departure highlighted; intermediate stop highlighting
  • Graphic overlay: PNG/JPG freely positioned in the camera image, scaling modes, opacity, gallery with thumbnails
  • Webcam name overlay: freely positionable text, date and time with configurable font, color and background

Overlay Scheduler
  • Rotation plan: automatically cycles selected overlays (5–600 s interval, drag & drop order)
  • 8 x 24-hour matrix per module; week schedule, dependency matrix and date exceptions
  • Sunset-based dynamic time window calculated daily from GPS coordinates
  • Configurable transition overlay between module switches

---
 

Attachments

  • youtube_streamer_1.png
    youtube_streamer_1.png
    203.1 KB · Views: 8
  • toolobox-1.png
    toolobox-1.png
    227.6 KB · Views: 6
  • overlay-manager.png
    overlay-manager.png
    208 KB · Views: 6
  • snapshot_2026_05_02_15_47_17.jpg
    snapshot_2026_05_02_15_47_17.jpg
    343.8 KB · Views: 6
Update: Now available on GitHub

The YouTube Streamer ACAP is now available as Axis-Stream-Tools on GitHub:
→ GitHub - NFDiJee/axis-stream-tools
All Downloads have moved there. The direct download links from my original post above are no longer maintained. Please use Releases for current and future versions — this gives proper version management and a clean download history.

As before, two builds are provided for each release:
  • aarch64 — ARTPEC-8, ARTPEC-9, CV25
  • armv7hf — ARTPEC-7

The app includes all features from the original post and more: auto-reconnect, audio file management, email notifications, live monitoring (bitrate, CPU, temperature), settings backup — runs directly on the camera, no server required.

Axis Stream Tools is free to use. It includes a 14-day trial period. After that, a license key is required — license keys are currently issued free of charge. Just request one from the License tab in the app's web interface.

If you're curious what else is possible with Axis camera overlays beyond basic streaming, have a look at my YouTube channel: Schlüttsiel Webcam.

Need a custom solution or advanced features? Just drop me a PM.

Cheers
Dirk
 
Last edited:
  • Like
Reactions: 12K