KayWat Master Artwork
RADIO BROADCAST
HeartBeat.fm • 24/7 Radio (Offline)
NOW PLAYING
Midnight Coffee in Shinjuku
KayWat Lofi
Lo-Fi Chill
DJ: itsKayWat | [email protected]
Atlanta Broadcast Session
SPONSORED Ad 20s
📢
STREAM AD BREAK • SPONSORED BY HEARTBEAT.FM 728 × 90 px (8:1)
heartbeat.fm/advertise — Reach thousands of global lofi listeners
SPONSORED Ad 20s
📢
STREAM AD BREAK
320 × 480 px (2:3)
SPONSORED BY HEARTBEAT.FM
heartbeat.fm/advertise
OFFLINE
⏱️ 00:00:00
👥 0 viewers
📐 16:9
🎧
KayWat Lofi Beats — Chill Study Session
HeartBeat.fm Broadcast Station
ESC Press ESC to exit clear display
🎧
HeartBeat.fm
CREATOR STUDIO
OFFLINE
BROADCAST & INGEST
STUDIO PRODUCTION
SYSTEM & ENCODING
Stream & Ingest Settings
Configure Primary Cloud VPS, YouTube Live RTMP, and Stream Keys
STATUS: OFFLINE
UPTIME: 00:00:00
VIEWERS: 1
ASPECT: 16:9 HD
Cloud VPS RTMP STANDBY
YouTube Live RTMP STANDBY
Twitch RTMP STANDBY
Custom RTMP Ingest STANDBY
INGEST STATUS: OFFLINE (Standby)
Broadcaster is idle • No stream feed active to YouTube or VPS
⚡ PROGRAM & PLAYOUT TRANSPORT STREAM 1
Program Encoder
OFFLINE
PID: --
Audio Source Decoder
Radio 0
Decoder PID: --
Transport Metrics
Source Switches: 0
Last Switch Gap: 0ms
Underruns: 0
🎯 OUTPUT DESTINATIONS STREAM 1
Decoupled broadcast outputs. Each destination maintains an independent encoder process, retry state, and secret.
Loading destinations...
YouTube RTMP live ingestion endpoint (rtmp://a.rtmp.youtube.com/live2).
Secondary fallback RTMP stream destination in the event of primary connection loss.
📻
INTERNET RADIO STATION (DUAL-BROADCAST)
Simultaneously streams pure audio to Icecast so all your other websites can pull from it
Private source connection string for your Ubuntu VPS Icecast2 server (icecast://source:PASSWORD@vps:8000/live.mp3).
Public HTTPS stream link used by the headerbar play buttons on all your other sites.
🌐 1-Line Header Embed Code: <script src="https://heartbeat.fm.kaywat.codes/embed/radio-player.js"></script>
Never share your stream key on broadcast. YouTube Live authenticates your broadcaster identity with this token.
Disconnect Protection (90s Safety Holding Visual)
Automatically display a temporary standby visual to viewers for 90s if your connection drops.
Paste into OBS as a Browser Source with Width: 1920 and Height: 1080. Clean broadcast HUD without studio controls.
Paste into OBS / TikTok Live Studio / YouTube Shorts with Width: 1080 and Height: 1920.
💡 How to use with OBS Studio
  1. In OBS Studio, click + (Add Source) under the Sources dock.
  2. Select Browser and name it "HeartBeat Live Feed".
  3. Copy either the 16:9 or 9:16 URL above and paste it into the URL field.
  4. Set Width to 1920 and Height to 1080 (or 1080x1920 for vertical).
  5. Check "Control audio via OBS" if you want desktop mixing, then click OK.
BROADCAST STATUS: OFFLINE
Ready to broadcast to Cloud VPS / RTMP Server.
Select the primary visual scene to broadcast. Transitions happen in real time with audio and overlay synchronization.
☕
Scene 1: Lo-Fi Study Session
STREAM 1 • DAY / EVENING
✓ ACTIVE
Cozy study room with animated character, paper rip broadcast banner, rain audio, and chill lo-fi study beats.
Aspect: 16:9 / 9:16
🌆
Scene 2: Synthwave Cyber
STREAM 2 • NIGHT / METROPOLIS
3D Atlanta neon metropolis skyline, retro-wave grid perspective, dark cyber aesthetic, and synthwave radio feed.
Aspect: 16:9 / 9:16
⏳
Scene 3: Starting Soon
PRE-STREAM INTRO
Pre-broadcast standby screen with animated countdown badge, stream title preview, and warm-up beats.
Standby Mode
☕
Scene 4: Be Right Back
INTERMISSION
Intermission pause card keeping perpetual background audio playing without requiring active broadcaster presence.
Pause Overlay
🌙
Scene 5: Stream Ending
OUTRO / CREDITS
Broadcast wrap-up screen with thank you message, DJ credits, track history recap, and social media handles.
Outro Card
⚙️ Scene Transition & Display Configuration
Animation style when switching between stream broadcast scenes.
Desktop YouTube Live vs Mobile TikTok/Shorts vertical orientation.
📐 320 × 480 PORTRAIT (2:3) ⚡ BetterBase Cloud Sync JustShop ✓
Upload portrait ad banners displayed in the Right-Side Stream Ad Overlay during scheduled breaks or continuous sponsor displays. Images are synced to your account via BetterBase Cloud Storage.
CURRENT ACTIVE SIDE AD
📺
DEFAULT SPONSORED CARD
No custom ad active
AUTOMATED AD BREAK SCHEDULE
⏱ Auto-Schedule (Slide In & Out)
Next: 12m 00s
min
sec
Mode: Loop (∞)
MANUAL & PIN CONTROLS
📺
Pin Side Ad Continuously On Stream
Keep full-height sidebar pinned 24/7
📤
Click or Drag & Drop Ad Images Here
PNG, JPG, WebP, GIF (2:3 Aspect Ratio) • Hold CTRL to multi-select • Uploads to BetterBase
🔴 LIVE STAGE PREVIEW 16:9 HD
Preview Backdrop
LIVE BROADCAST
HeartBeat.fm • 24/7 Radio
NOW PLAYING
Midnight Coffee in Shinjuku
KayWat Lofi
Lo-Fi Chill
SPONSORED HeartBeat.fm Pro 24/7 Lofi Stream Broadcast
Banner Ad
Ad 20s
SPONSORED 20s
Sponsored Ad
LIVE ⏱ 00:54:43 👤 1 viewer 📐 16:9
🎵
Midnight Coffee in Shinjuku
KayWat Lofi • DJ Live
ACTIVE STREAM OVERLAYS
🌧️
Ambient Rain Effect
Procedural falling rain streaks & binaural audio
📄
Torn-Paper Rip & Now Playing
Editorial ripped edge with live track metadata
✨
Avatar Glow & Neon Accents
Pulsing illuminated heart, laptop logo & frame
📢
Footer Display Ad (728 × 90)
Twitch-style 8:1 sponsored banner docked across footer
📺
Side Display Ad (320 × 480)
Right-side 2:3 portrait sponsored ad card overlay
📊
Audio EQ Visualizer Bars
Animated responsive equalizer meters in HUD
📐
Studio Status HUD
Top-right live badge, uptime & viewer counter
🔴 TEXT OVERLAYS PREVIEW LIVE HUD
Preview Backdrop
LIVE BROADCAST
HeartBeat.fm • 24/7 Radio
NOW PLAYING
Midnight Coffee in Shinjuku
KayWat Lofi
Lo-Fi Chill
Control each text element on the Torn-Paper Rip Overlay. Leave blank for auto values from the live stream. Turn off a toggle to hide that field from the broadcast screen.
📄
Torn-Paper Rip Overlay ACTIVE ON STAGE
Master container switch for all left-side broadcast editorial text overlays
⚠️ The Torn-Paper Rip overlay is currently turned OFF. Enable it to show text overlays on the broadcast screen.
📡
Station Header
Top banner label (e.g. LIVE BROADCAST)
📻
Station Sub-Header
Branding line below station header
🎵
Track Title
Live auto-populated from current song
🎤
Artist
Live auto-populated from current song
🏷️
Genre Badge
Category tag shown on the rip overlay
🎧
DJ Name
Shown at bottom of rip overlay (DJ: ...)
📍
Location / Session Tag
Broadcast session location line
Upload any PNG, JPG, or WebP graphic to display as your broadcast background backdrop.
📁
Click or Drag Image Here to Upload to Stream Screen
Supports 1920x1080, 1080x1920, PNG, JPG, WebP (up to 20MB)
Custom Graphic Preview
🎵 Shared Music Database & DJ Library
Verified DJs share the centralized music database with JustLyrics. Add individual YouTube songs to extract audio, deduplicate, and store in your isolated personal DJ catalog.
Enter any public YouTube playlist URL or ID to loop continuously in the broadcast.
Recommended encoding settings for OBS Studio, Prism, and Proxmox/FFmpeg for high fidelity:
HORIZONTAL FEED
16:9 RATIO
Output Resolution1920x1080
Framerate60 fps
Rate ControlCBR
Bitrate (Kbps)6000 Kbps
Keyframe Interval2.0 seconds
Audio Bitrate160 Kbps AAC
VERTICAL FEED
9:16 RATIO
Output Resolution1080x1920
Framerate60 fps
Rate ControlCBR
Bitrate (Kbps)4500 Kbps
Keyframe Interval2.0 seconds
Aspect Ratio9:16 Feed
Paste this one-liner into your Debian/Ubuntu VPS or Proxmox container for 24/7 autonomous broadcasting.
Auto-start on connection
Go live immediately upon RTMP feed
Enable FTL (Low Latency)
Sub-second near real-time interaction
Subscribers-only chat
Restrict live chat to subscribers
AI Chat Moderation
Automated spam & toxicity filtering

Connected Applications & Cloud Database

Authenticate and link external services to sync your HeartBeat.fm database project, creator profile, DJ catalog, and JustShop storefront items.

Cloud Services Online
DATABASE & AUTH

BetterBase

Connected

Primary high-performance database & authentication engine. Syncs broadcaster settings, verified DJ profiles, track queues, overlay states, and cloud ad assets.

Project Ref: lq86dp
API Endpoint: https://betterbase-api.kaywat.codes
Account / User: Citizen Broadcaster
Sync Status: Real-time Bi-directional
COMMERCE & MERCH

JustShop

Connected

E-commerce storefront integration. Sell physical apparel, digital audio presets, and run sponsored store ad campaigns directly in the live broadcast and HeartBeat.fm UI.

Storefront: HeartBeat.fm Store
Store ID: e3555d86-c491-40a9-8746-7e7d0b4bb5ef
Storefront URL: https://justshop.kaywat.codes
Capabilities: Product Ads, Checkout & Merch Drops
Stream & Storefront Webhooks
Automated webhooks emit live events for track changes, ad views, and shop purchases.
ACTIVE (2 ENDPOINTS)
POST https://betterbase-api.kaywat.codes/rest/v1/heartbeat_broadcaster_settings BROADCAST STATE
POST https://betterbase-api.kaywat.codes/rest/v1/store_creatives STORE ADS