Live Studio Desk
Real-time stream coordination and manual automation triggers
Active Playout Deck
No Track Playing
STANDBYPlayout offline
Instant Carts
Quick-fire sweeps and station sound clips
Instant Ad Groups
Trigger priority ads instantly (overrides Live DJ/Music)
Playout Queue (Up Next)
Queue empty — AutoDJ will select tracks automatically.
📡 Live Monitor
● LIVEMusic Library
Manage categories, upload files, and edit track cues
Category Directories
All Music Tracks
| Cover | Title | Artist | Album & Label | Folders | Duration | Type | Added | Actions |
|---|
🎙️ Imaging & Soundboard Library
Manage sweeps, station IDs, drops, jingles, ads, and promos
All Imaging Elements
| Cover | Title | Artist | Duration | Type | Added | Actions |
|---|
Playlist Management
Create structured blocks of play items for show rotations
Create Playlist
Available Playlists
No playlists created yet.
Select a playlist from the left panel to edit its tracks and rotations
📅 Calendar Show Scheduler
Schedule automated show playlists up to 3 months in advance. Times are resolved in target timezone.
💰 Ad Campaigns & Commercial Rotations
Configure Layer 5 ad scheduler inserts, client contracts, and billing audits
📤 Upload Ads & Promos
Upload audio clips directly as AD or PROMO tracks.
Click or Drag Files Here
Supports MP3, WAV, OGG, M4A
⚙️ Playout Control Panel
📡 Ad Category Switch Board
Toggle category playout dominance:
🔄 Separation & Rotation Rules
📡 Programmatic SSP Provider Roster
| Name | Priority | Active | Action |
|---|---|---|---|
| Loading... | |||
🎵 Ads & Promos Playout Library
0 ITEMS💼 Client & Advertiser Manager
Manage client accounts, track active campaign statuses, and view aggregate metrics.
📊 Ad Campaigns Revenue & Yield Analytics
Real-time billing yields, impressions performance, and CPC stats
🏆 Top 3 Earning Ads
📈 Revenue Performance
📋 Campaign Earnings Breakdown
| Campaign Name | Client Name | Industry | Total Plays | CPC Rate | Earned Revenue |
|---|
📈 Broadcasting Analytics
Performance tracking, listener geographic audits, and advertiser reporting
Listener Activity Trends (Hours)
Listener Geo-Locations
📊 Listener Demographics & Technology
Device Types 0 sessions
Operating Systems 0 sessions
Real-Time Track Playout Retention
| Track Title | Artist | Played At | Audience Start | Audience End | Retention |
|---|
System Settings
Configure UI themes, logo overlays, and streaming mounts
Branding & Theme Customization
Station Logo Upload
Station Favicon Upload
Open Graph Image Upload
Randomized Default Cover Arts
Upload up to 5 default cover arts. Any audio track uploaded without embedded art will be randomly assigned one of these images.
Playout Streaming Server (Icecast / Shoutcast)
Icecast Server Resource Limits
External & Mobile Stream Integration
📡 HLS Adaptive Bitrate Renditions
Configure multiple audio stream bitrates generated for the public web player. Note: High numbers of renditions require more CPU.
ABR Master Playlist URL
Watchdog Monitor
WATCHDOG ACTIVE| Rendition Name | Bitrate | Configured Status | Live Encoder Status | Actions |
|---|---|---|---|---|
| Loading HLS renditions... | ||||
Add HLS Rendition
💡 Hardware ABR Advisor
Suggests optimal HLS rendition configuration based on the detected hardware specifications of your host server.
Recommended HLS Configuration:
Analyzing system limits...
Hardware Capacity Guide:
🎧 Live DJ Takeover (Direct Stream Access)
To go live, enter these credentials directly in your DJ software (e.g. VirtualDJ, Mixxx, BUTT) and connect. The playout engine will automatically pause and hand over the stream.
📡 Remote Broadcasters & Relays
Automatically mirror/forward your playout mix to external Icecast or Shoutcast directory networks.
| Name | Destination | Format/Bitrate | Status | Actions |
|---|---|---|---|---|
| Loading remote broadcasters... | ||||
Create Remote Relay Destination
🎙️ Imaging & Instant Carts Manager
Manage sweeps, station IDs, DJ voice drops, and dynamic soundboard cart hotkeys.
Configured Elements
| Name | Type | Track | Action |
|---|---|---|---|
| No imaging elements configured. | |||
📻 Sweeper Playout Spacing Frequency
Configure how many music tracks play between automatically triggered sweepers/jingles.
👤 User Management & Roles
Manage administrator, producer, DJ, and viewer permissions
| User Email | Role | Active | Access Window | Actions |
|---|---|---|---|---|
| Loading users... | ||||
Create New User
📧 Email Server Configuration (SMTP)
Configure your SMTP mail server to enable self-service forgot password recovery emails.
💾 Process Resource Limits (OOM Prevention)
Configure memory limits to prevent out-of-memory crashes on the server. Memory is checked dynamically in the background.
🎨 Embedded Player Customizer
Pimp and configure your station's public embedded widget and client players
Playout & UX Customization
Default Ads/Promos Cover Art
This cover artwork will override any missing album metadata when Ads, Promos, or PSAs are playing on the public players.
Supports square JPG/PNG formats. Recommended: 500x500px.
Live Responsive Player Preview
Simulate client viewports. Drag or select frame width to test responsiveness.
WordPress & Web Integration Code
Embedded Full Player Card (Iframe)
Copy this HTML code to embed the complete live player on your WordPress pages via a clean, high-performance iframe card.
System Performance
Real-time monitoring of host resources, memory mapping, disk allocation, and live node.js tasks.
/storage💻 Host & Environment Details
| OS Platform | — |
| OS Kernel Version | — |
| CPU Model | — |
| System Hostname | — |
| System Uptime | — |
| Node Playout Uptime | — |
| Node Process Memory (RSS) | — |
| WAN Internet Connectivity | ● Checking |
🌐 Active Network Interfaces
❄️ Icecast Service Control
Manage the Icecast2 streaming server process (Requires ADMIN privileges)
📻 Playout Service Control
Manage the Liquidsoap playout engine daemon (Requires ADMIN privileges)
🌐 Bandwidth Monitor
Real-time ingress and egress tracking, dynamic multi-bitrate HLS analysis, and historical period comparison.
📈 Bandwidth Consumption Trends
📊 Egress Type Distribution
🍩 Outbound Breakdown
Security & Intrusion Audit
Real-time monitoring of failed authentication attempts, brute-force tracking, and automated honey-pot vulnerability scans
🛡️ Active Intrusion Log (Last 100 Threats)
| Time | IP Address | Location | Threat Type | Device/Agent | Intrusion Details | Actions |
|---|---|---|---|---|---|---|
| No security threats logged. system is secure. | ||||||
⚠️ Client Playout & Connection Failures (Last 100 Logs)
⚠️ Playout Error Distributions
📱 Playout Failures by Device Type
| Time | IP Address | Location | Device/OS | Failure Reason / Error Details | Actions |
|---|---|---|---|---|---|
| No connection failures logged. Stream delivery is stable. | |||||
Program Announcement Broadcast Center
Broadcast real-time messages and flyers directly to anonymous front-end players instantly without login
📢 Push New Announcement Campaign
📊 Live Radio Audience Tracker
| IP | Location | Listen Time | Device |
|---|---|---|---|
| No active players currently streaming. | |||
📜 Announcement Campaign Registry
| Message & Flyer | Audience Target | Views / Listeners | Campaign Schedule | Status | Toggle Active | Actions |
|---|---|---|---|---|---|---|
| No announcements created yet. | ||||||
System Logs
Real-time server audits, Winston records, and exceptions logs
Developer APIs Reference
Public headless endpoints for custom web/mobile players and streaming integrations
🔌 Developer Integration
All listener-facing metadata and playout APIs are completely unauthenticated and support open CORS access. This allows you to safely connect branded custom browser widgets, Alexa skills, and native iOS/Android applications without exposing admin panel keys.
Retrieve real-time active tracks metadata, progress bar, cover art, and listener counters.
Open a Server-Sent Events push stream to receive instant track change events.
Open a Server-Sent Events push stream to receive real-time 7-day schedule updates (CORS Protected).
Fetch the playout history list containing the 10 most recently played tracks.
Fetch active broadcaster campaign text and target-filtered flyer images.
Log a visual view/impression of a campaign to populate admin stats charts.
Submit web player connection keep-alive pings to geolocate listener sessions.
Log playback connection failures or audio stream decode drops.
Select an API Endpoint
Select any endpoint from the left menu to view parameter definitions, pretty JSON response structures, and ready-to-use client snippets.
Dynamic JS Widget SDK Reference
Embed our remote-controlled, responsive player widget into any external website or application
🔑 Features & Sandboxing
- Shadow DOM Isolation: The SDK runs inside a sandboxed Shadow DOM context, preventing your website's CSS rules from distorting player layouts.
- Centralized Customizations: Layout profiles, theme colors, default volumes, and corner radius configured inside the Admin panel propagate dynamically to all embeds without code updates.
- Container Queries: The interface uses CSS container queries to resize elegantly whether placed inside narrow sidebars, wide footers, or wearable views.
- Lock-screen & CarPlay: Native Media Session integrations map play, pause, artist, and cover art info straight to device interfaces.
⚙️ SDK Configurations
| Option | Type | Default | Description |
|---|---|---|---|
| target | string | null | CSS selector (e.g. "#player-box") where the SDK widget will mount. |
| serverUrl | string | location.origin | Root URL of your RadioPlay One service instance. |
| profile | string | "auto-detect" | Forces layout overrides: "compact" | "full" | "wearable" | "tv". |
🚀 Quick-Start Embed Code
Copy and paste this snippet onto any page to render the interactive player:
<!-- Target Mounting Node -->
<div id="my-station-player" style="max-width: 480px; margin: 20px auto;"></div>
<!-- Import sandboxed Player SDK library -->
<script src="https://play.vawam.ca/js/playone-sdk.js" defer></script>
<!-- Initialize remote configuration -->
<script>
document.addEventListener('DOMContentLoaded', () => {
if (typeof PlayOnePlayer !== 'undefined') {
PlayOnePlayer.init({
target: '#my-station-player',
serverUrl: 'https://play.vawam.ca',
profile: 'auto-detect'
});
}
});
</script>
Automated System Maintenance
Manage scheduled cleanup routines, run on-demand database metric/file unlinking, and review performance reports
📅 Daily Maintenance Schedule
Specify the hour and minute when the daily cleanup tasks (HLS segment purging, log truncations, and soft-deleted tracks unlinking) should run.
⚡ Manual System Maintenance
Trigger the full suite of maintenance operations immediately. This process executes in the background and will not interrupt audio playout streams or administrative operations.
📋 Run Status & Logs Summary
📦 System Backup & Disaster Recovery
Manually trigger local/remote archives or upload a backup file for atomic restoration. All restorations run safely within a transaction: if a failure is detected, database and storage files are automatically rolled back.
ℹ️ AWS S3 Remote Backup Destination settings
Available Backups Directory
| Backup Filename | Size | Creation Date | Actions |
|---|---|---|---|
| No backups found. | |||
🎤 DJ Voice Studio
Record or upload voice breaks, liners, and timed clock breaks for auto-insertion between songs