FEATURED
FEATUREDWe're Live!

❓ Live Broadcast Help

📖 What is the Live Broadcast System?

The Live Broadcast System is a ceiling-drop overlay panel that appears on your funnel pages. It allows you to broadcast live video streams (YouTube, Twitch, Vimeo, etc.) directly to your visitors while they browse your content.

Key Components

  • Floating Indicator Button — Red "LIVE" button (top-right corner)
  • Overlay Panel — Drops down from the top of the screen
  • Stream Area — Main video player (left side)
  • Sidebar — Controls, stats, and viewer list (right side, collapsible)
  • Admin Controls — Platform selection, stream URL, title (bottom, Role 9 only)
  • Effects Overlay — Emojis, GIFs, Stickers with optional audio (bottom layer)

What Visitors See

  • The panel auto-opens when the page loads (no click needed)
  • If you're live: video stream plays automatically
  • If you're not live: a branded default image displays
  • Viewer count updates in real-time (every 15 seconds)
  • They can close via ESC, ✕ button, or clicking the backdrop
  • The floating LIVE button stays visible to re-open anytime
  • Effects appear over the video (emojis, GIFs, stickers, audio)
💡 Pro Tip: The overlay auto-opens on page load so visitors immediately see your broadcast. They don't need to click anything — engagement starts instantly.

🚀 Getting Started (Step by Step)

Step 1: Set Up Your Stream

Start a live stream on YouTube, Twitch, or your preferred platform. Copy the stream URL.

Step 2: Configure the System

  1. Open your funnel page with ?id=YOUR_TOKENKEY in the URL
  2. Look for the Admin Controls at the bottom of the overlay panel
  3. Select your Platform (YouTube, Twitch, etc.)
  4. Paste your Stream URL into the text field
  5. Enter a Title for your broadcast
  6. Set a Default Image URL (shown when offline)
  7. Click 💾 Save

Step 3: Go Live

  1. Click the 🔴 Go Live button
  2. The page reloads and your stream appears in the overlay
  3. All visitors with this tokenkey will see your broadcast

Step 4: End Your Stream

  1. Click ⏹ End when finished
  2. The page reloads and the default image returns

Supported YouTube URL Formats

Paste any of these formats — the system automatically converts them:

FormatExample
Standard Watchhttps://www.youtube.com/watch?v=VIDEO_ID
Short Linkhttps://youtu.be/VIDEO_ID
Live Streamhttps://www.youtube.com/live/VIDEO_ID
Embedhttps://www.youtube.com/embed/VIDEO_ID
⚠️ Important: Make sure your YouTube video is set to Public or Unlisted. Private videos cannot be embedded and will show an error.

▶ YouTube Streaming Guide

How URLs Are Converted

You PasteSystem Converts To
youtube.com/watch?v=ABC123youtube.com/embed/ABC123
youtu.be/ABC123youtube.com/embed/ABC123
youtube.com/live/ABC123youtube.com/embed/ABC123
youtube.com/embed/ABC123youtube.com/embed/ABC123

Requirements for Successful Embedding

  • Video must be Public or Unlisted (not Private)
  • Embedding must be enabled in YouTube Studio → Content → Visibility
  • Age-restricted videos may not embed
  • Live streams must be actively broadcasting or scheduled
⚠️ Common Mistake: The stream_id in the database must match the actual video ID from your URL. The system auto-extracts this when you save, but if you manually edit the database, ensure the ID matches.
💡 Tip: When you click "Save", the system automatically extracts the video ID from your URL and stores it. You don't need to manually enter it — just paste the full URL.

⚡ Features & Controls

Custom URL Loader

The sidebar has a text input where any visitor can paste a stream URL and click ▶ Go to load it in the main player. Useful for:

  • Testing different stream URLs without saving config
  • Letting viewers switch between multiple streams
  • Quick-loading a video during a live demo

Click ↺ Reset to return to the original configured stream.

Funnel Selector

A dropdown listing all non-expired funnels from your database. Select a funnel and click ▶ to load its landing page in the player.

  • Sorted by most views first
  • Shows view count next to each funnel name
  • Double-click a funnel to load it instantly
  • Only shows funnels where the deadline hasn't passed

Default Image

When no live stream is active, the system shows a branded image in the player area.

  • Set per tokenkey in the admin controls
  • Auto-saves when you type a new URL and click away
  • Falls back to the hardcoded default if no custom image is set

Viewer Tracking

  • Real-time count: Updates every 15 seconds
  • Member vs Guest: Logged-in users show as Members
  • Locations: Country/city tags from viewer IPs
  • Online window: Viewers active in the last 2 minutes
  • Profile photos: Members show their avatar

Quick Link Copier

At the bottom of the sidebar, there are copyable links for Live Chat, Schedule Meeting, Dashboard, Feedback, and Refer a Friend. Left-click a card to load it in the main panel. Right-click or click the Copy button to copy the link.

Collapsible Sidebar

Click the ☰ button in the header to collapse the sidebar, giving the video more space. Click again to reopen.

✨ Effects Overlay — Emojis, GIFs, Stickers & Audio

The Effects Overlay adds visual and audio engagement to your broadcast. Effects appear over the video and can be triggered manually or automatically.

Effect Types

TypeDescriptionExample
EmojiLarge emoji character🎉, ❤️, 🔥, 👍
StickerImage with transparent background.png, .webp files
GIFAnimated image.gif files

Effect Settings

  • Duration: How long the effect stays on screen (in milliseconds)
  • Audio URL: Optional sound effect that plays with the visual
  • Label: Description for the admin panel
  • Show Now: Trigger the effect immediately (admin panel)

Auto-Play Sequence

The Auto-Play feature lets you create a scheduled sequence of effects that play automatically during your broadcast. This is perfect for keeping engagement high during lulls.

🎯 How Auto-Play Works:
1. Check the ☑️ Auto boxes next to effects in the library
2. Set Loop (how many times to repeat the sequence)
3. Set Gap (seconds between effects)
4. Click ▶ Start Auto-Play
5. Effects play in sequence with your loop and gap settings
6. Click 🔄 Reset All or ⏹ Stop to end the sequence

Auto-Play Controls

ControlFunction
☑️ Auto (checkboxes)Select which effects are in the sequence
Loop: XNumber of times to repeat the sequence (1-10, or 0 for infinite)
Gap: XsWait time between effects (1-10 seconds)
▶ Start Auto-PlayBegin the scheduled sequence
🔄 Reset AllStop all effects and reset the sequence
🔇 Stop AudioStop any playing audio immediately

Audio Control

⚠️ Important: When you stop Auto-Play or click Reset All, the visual effects stop, but audio may continue playing. Use the 🔇 Stop Audio button to immediately stop all effect audio.
  • Each effect can have its own audio file (MP3, WAV)
  • Audio plays automatically when the effect is triggered
  • Audio stops when the effect ends, but may persist if the sequence is interrupted
  • Use the 🔇 Stop Audio button to force-stop all audio
💡 Pro Tip: Use Auto-Play during breaks or when you're not talking to keep viewers engaged. Schedule a mix of emojis, GIFs, and stickers with sound effects to create a dynamic experience.

Effect Database

Effects are stored in the stream_effects database table:

ColumnDescription
idUnique effect ID
tokenkeyWhich token this effect belongs to
effect_typeemoji, sticker, or gif
effect_dataThe content (emoji character or image URL)
labelDisplay name in admin panel
durationHow long to display (milliseconds)
audio_urlOptional sound effect URL
show_now1 = trigger immediately

🎬 OBS Studio Integration

OBS Studio (Open Broadcaster Software) is a free, open-source tool that gives you complete control over what your viewers see. Combine it with the ITS Live Broadcast System for professional-quality streams with scene switching, overlays, and multi-source mixing.

Why Use OBS with ITS Live Broadcast?

  • Scene Switching: Switch between your webcam, screen share, funnel pages, and media — all in one stream
  • Professional Overlays: Add logos, lower-thirds, tickers, and branding elements
  • Multi-Source Mixing: Combine webcam + screen share + media files + browser sources
  • Recording: Record your streams locally for repurposing as training content
  • Audio Control: Mix multiple audio sources with filters, noise suppression, and gain control
  • Single Stream Key: One YouTube stream key — no need to change URLs in ITS when switching scenes

Setup Guide (5 Minutes)

📥 Download: Get OBS Studio free from obsproject.com — available for Windows, Mac, and Linux.

Step 1: Get Your YouTube Stream Key

  1. Go to YouTube Studio → Create → Go Live
  2. Under "Stream", copy your Stream Key (keep this private!)
  3. Copy the Stream URL (usually rtmp://a.rtmp.youtube.com/live2)

Step 2: Configure OBS

  1. Open OBS → Settings → Stream
  2. Service: YouTube - RTMPS (or "Custom" for other platforms)
  3. Paste your Stream Key
  4. Click OK

Step 3: Set Up Your Scenes

Create multiple scenes for different content types:

Scene NameSourcesUse When...
🎤 WelcomeWebcam + Background ImageStarting the broadcast, greeting viewers
🖥️ Screen ShareDisplay Capture + Webcam (Picture-in-Picture)Demonstrating funnels, dashboards, tools
📊 PresentationWindow Capture (PowerPoint/PDF) + WebcamTraining sessions, slideshows
🎥 Media PlaybackMedia Source (video file) + WatermarkPlaying pre-recorded videos or testimonials
💬 Q&A / ChatWebcam + Browser Source (Live Chat page)Answering viewer questions live
⏸️ Break / BRBImage + Countdown TimerTaking a break, countdown to return

Step 4: Add ITS Funnel Pages as Browser Sources

  1. In any scene, click + under Sources → Browser
  2. Name it (e.g., "Funnel Page") → OK
  3. URL: Paste your ITS funnel URL with tokenkey
    https://www.jaysoftware.co.uk/af/SK8FUTR/livetest.php?id=YOUR_TOKENKEY
  4. Width: 1920, Height: 1080
  5. Check "Refresh browser when scene becomes active"
  6. Click OK
💡 Pro Tip: Create a separate Browser Source for each funnel page you want to showcase. Then switch between OBS scenes to instantly change what viewers see — all while using the same YouTube stream key in ITS Live Config.

Step 5: Start Streaming

  1. In OBS, click Start Streaming
  2. Your stream is now live on YouTube
  3. In ITS Live Broadcast, the YouTube embed will show whatever OBS is sending
  4. Switch OBS scenes to change what viewers see — ITS updates automatically

How It All Connects

🔗 The Complete Flow:
OBS Studio → YouTube Live (via Stream Key) → ITS Live Broadcast (embedding the YouTube stream) → Viewers on your funnel page

You control everything in OBS (scenes, sources, overlays)
ITS handles distribution (auto-open overlay, viewer tracking, chat, funnel sharing)

Recommended OBS Settings for YouTube

SettingRecommended Value
EncoderHardware (NVENC/AMD) if available, otherwise x264
Rate ControlCBR
Bitrate4500-6000 Kbps for 1080p, 2500-4000 for 720p
Keyframe Interval2 seconds
PresetQuality or Balanced
Base Resolution1920x1080
Output Resolution1920x1080 (or 1280x720 for lower bandwidth)
FPS30 (or 60 for gaming/smooth motion)
Audio Bitrate160 Kbps

OBS + ITS Workflow Examples

🎓 Live Training Session:
1. Welcome Scene (webcam) → Introduce the topic
2. Presentation Scene (slides + webcam PIP) → Teach the content
3. Screen Share Scene (display capture showing ITS funnel) → Demonstrate the tool live
4. Q&A Scene (webcam + browser source showing Live Chat) → Answer questions
5. CTA Scene (funnel page with offer) → Direct viewers to take action

Throughout the session, use the ITS sidebar to copy/share links in chat, switch funnel pages, and monitor viewer engagement.
🛍️ Product Launch:
1. Countdown Scene (timer overlay) → Build anticipation
2. Reveal Scene (webcam + product images) → Announce the offer
3. Demo Scene (screen share of product/funnel) → Show features
4. Social Proof Scene (testimonials + live sales counter) → Build trust
5. Urgency Scene (countdown + "Buy Now" funnel page) → Close sales

Use the ITS Funnel Selector to instantly switch between product pages, upsell pages, and checkout pages — all visible through your OBS stream.

Troubleshooting OBS + ITS

OBS shows black screen in browser source?

  • Check "Refresh browser when scene becomes active" is enabled
  • Try disabling hardware acceleration in OBS browser source settings
  • Ensure the URL is accessible (open it in a regular browser first)

Stream lag or buffering for viewers?

  • Lower your OBS bitrate (try 3500 Kbps for 1080p)
  • Check your internet upload speed (need at least 2x your bitrate)
  • Close unnecessary applications to free up CPU/GPU

Audio out of sync with video?

  • In OBS → Settings → Audio → adjust Sync Offset (try 200-400ms)
  • Use the same sample rate (48kHz) for all audio sources

🔧 Troubleshooting

"Video unavailable — This video has been removed by the uploader"

Cause: The video ID doesn't match the actual YouTube video, or the URL has extra spaces.

Fix:

  1. Re-paste the correct URL and click Save
  2. Check for leading/trailing spaces in the URL
  3. Verify the video ID in its_live_config.stream_id matches the URL

"Video unavailable — This video is private"

Cause: The YouTube video is set to Private.

Fix: Go to YouTube Studio → Content → Click your video → Visibility → Set to Public or Unlisted.

Stream doesn't autoplay

Cause: Most browsers block autoplay with sound.

Fix: This is normal browser behavior. The video will play when the user interacts with the page.

Overlay doesn't appear

Cause: is_live is 0 and you're not an admin, or the include file isn't loaded.

Fix:

  1. Verify the include file is included on the page
  2. Check its_live_config — is_live must be 1 for visitors to see it
  3. Super admins (Role 9) always see the panel regardless of live status

Default image not showing

Cause: The image URL is broken or inaccessible.

Fix:

  1. Open the image URL directly in a browser to verify it loads
  2. Check that the URL is a direct image link (ends in .jpg, .png, etc.)
  3. The fallback is a hardcoded image on jaysoftware.co.uk

Viewer count shows 0

Cause: The heartbeat/refresh intervals haven't started yet.

Fix:

  1. Wait at least 30 seconds after page load for the first heartbeat
  2. Viewer refresh runs every 15 seconds
  3. Check its_live_viewers table for recent entries

Audio continues playing after effects stop

Cause: The Auto-Play sequence was stopped but audio didn't terminate.

Fix:

  1. Click the 🔇 Stop Audio button in the effects panel
  2. Refresh the page to reset all audio
  3. Use the console command: stopAllEffectAudio()

Wrong tokenkey — config not found

Cause: The ?id= parameter doesn't match any tokenkey in its_live_config.

Fix:

  1. Query: SELECT * FROM its_live_config WHERE tokenkey = 'YOUR_TOKENKEY'
  2. If no row exists, save the config from the admin panel to create one

Profile photos not showing in viewer list

Cause: The photo file doesn't exist at the expected path.

Fix:

  1. Photos come from family_tree_profile.profile_image
  2. The full path is /chatgpt/familytree/pphotos/FILENAME
  3. Verify the file exists on the server

👑 Administrator Guide

Accessing Admin Controls

Admin controls appear automatically at the bottom of the overlay panel when you're logged in as Role 9 (Super Admin).

Admin Form Fields

FieldDescriptionRequired
PlatformSelect your streaming platformYes
Stream URLPaste the full stream URLYes
TitleDisplayed in the overlay headerNo
Default ImageShown when stream is offlineNo
TokenkeyRead-only — shows current tokenkeyAuto

Effect Management

Effects are managed via the admin panel in the Effects Library section:

  • Add new effects with type, data, duration, and optional audio
  • Toggle Auto to include effects in the Auto-Play sequence
  • Set Loop and Gap for the sequence
  • Use Show Now to trigger a single effect

Database Tables

TablePurpose
its_live_configStream configuration per tokenkey
its_live_platformsSupported platforms and embed templates
its_live_viewersViewer tracking and heartbeat data
stream_effectsEmojis, GIFs, stickers with audio

Useful SQL Queries

Check current config:

SELECT * FROM its_live_config WHERE tokenkey = 'YOUR_TOKENKEY';

Fix wrong stream_id:

UPDATE its_live_config SET stream_id = 'CORRECT_ID' WHERE tokenkey = 'YOUR_TOKENKEY';

Clean leading spaces in URLs:

UPDATE its_live_config SET stream_url = TRIM(stream_url);

View active viewers:

SELECT * FROM its_live_viewers WHERE last_heartbeat > DATE_SUB(NOW(), INTERVAL 2 MINUTE);

Update YouTube embed template:

UPDATE its_live_platforms SET embed_template = 'https://www.youtube.com/embed/{stream_id}' WHERE platform_slug = 'youtube';

⌨ Keyboard Shortcuts & Tips

Keyboard Shortcuts

ShortcutAction
ESCClose the live broadcast overlay
Ctrl + Shift + LToggle the live broadcast overlay
Ctrl + Shift + /Open this help panel
Enter (in URL input)Load the custom URL
Double-click (on funnel)Quick-load selected funnel
Click backdropClose the overlay

Best Practices for Broadcasters

  1. Set a default image: Upload a branded "Coming Soon" image so visitors see something professional when you're offline
  2. Test before going live: Use the Custom URL loader to test your stream URL before clicking "Go Live"
  3. Use the funnel selector: During a broadcast, quickly switch between funnel pages to showcase different offers
  4. Share links via the copier: Use the quick link copier to share your Live Chat or Schedule Meeting links
  5. Monitor viewers: Watch the viewer count and locations to gauge audience engagement
  6. Collapse the sidebar: On smaller screens, click ☰ to give the video more space
  7. Use Auto-Play: Keep viewers engaged during breaks with scheduled effects
  8. Stop audio properly: Use the 🔇 Stop Audio button when ending Auto-Play

Performance Tips

  • The viewer list refreshes every 15 seconds
  • Viewers are considered "active" if their heartbeat is within 2 minutes
  • The overlay is fixed positioning — it won't affect your page's scroll position
  • On mobile, the sidebar stacks below the video for better usability
  • The panel auto-opens on page load — visitors don't need to click anything
  • Effects use pointer-events: none so they don't block clicks
  • Audio files should be optimized for web (MP3, under 500KB) for best performance

🎬 Premium Playlist Help NEW

📖 What is Premium Playlist?

The Premium Playlist System (Tier 2) lets you create automated video playlists with ad insertion for your broadcast channel. Viewers can watch a continuous stream of your videos with ads automatically injected between them — like a TV channel for your content.

  • ✅ Create playlists with unlimited videos from YouTube, Vimeo, Dailymotion & more
  • ✅ Auto-advance to next video with configurable delay
  • ✅ Insert ads automatically every N videos or after X minutes
  • ✅ Skip button for ads (configurable countdown)
  • ✅ Drag & drop reordering of playlist items
  • ✅ Shuffle, loop, and autoplay controls
  • ✅ Detailed analytics: plays, completions, skips, geography
  • ✅ Premium subscription gating (lifetime or expiry-based)

🚀 Quick Start Guide

  1. Open Playlist Manager:
    Click "Manage Playlist" in the sidebar or go to:
    /af/includes/admin-playlist-manager.php?tokenkey=YOUR_TOKEN
  2. Enter your tokenkey and click Set. A playlist is auto-created if it doesn't exist.
  3. Configure Settings: Name your playlist, set autoplay delay (5s recommended), enable loop.
  4. Add Videos: Paste YouTube URLs and click "Add to Playlist". Repeat for all videos.
  5. Reorder: Drag the ⋮⋮ handle to arrange videos in your preferred order.
  6. Add Ad Rules (Optional): Configure ad insertion (e.g., every 3 videos) and paste your ad video URL.
  7. Share the Player URL:
    /af/includes/its-playlist-player.php?tokenkey=YOUR_TOKEN

▶️ Player Features

🎮 Controls

  • ⏮️ Previous/Next: Navigate between videos
  • ▶️ Play/Pause: Toggle playback
  • 🔀 Shuffle: Randomize playback order
  • 🔁 Loop: Restart playlist after last video
  • ⏩ Autoplay: Auto-advance to next video

⌨️ Keyboard Shortcuts

  • ⌨️ Space — Play / Pause
  • ⌨️ → — Next video
  • ⌨️ ← — Previous video
  • ⌨️ S — Skip current ad
  • ⌨️ F — Toggle sidebar

📺 Sidebar

  • 📋 Shows all videos in the playlist with thumbnails
  • 👆 Click any video to jump directly to it
  • ✅ Played videos are marked with reduced opacity
  • 🔵 Current video is highlighted with a blue border

📢 Ad Insertion System

Ads are automatically injected into the playlist based on rules you configure.

Ad Rule Types:

  • 🔁 Interval: Insert ad after every N videos
    Example: Every 3 videos → Video, Video, Video, AD, Video, Video, Video, AD...
  • ▶️ After Video: Insert after specific videos (coming soon)

Ad Settings:

  • ⏱️ Skip After X Seconds: Show skip button after countdown (0 = unskippable)
  • 🔢 Max Plays Per Session: Limit how many times an ad shows per viewer (0 = unlimited)
  • 🎯 Multiple Rules: Combine interval + time-based rules for sophisticated ad scheduling

📊 Analytics Dashboard

Track performance at /af/includes/live_playlist_analytics.php?tokenkey=YOUR_TOKEN

  • 📈 Total Plays & Completions: See how many times your playlist is watched
  • 🌍 Viewer Geography: Which countries your viewers are from
  • 🏆 Top Videos: Most popular videos ranked by play count
  • 📢 Ad Performance: Views vs skips, skip rate percentage
  • 🕐 Peak Hours: When your playlist gets the most views
  • 📅 Date Range: Filter by 24h, 7d, 30d, 90d, 1y, or all time

⭐ Premium Tiers

FREE

  • ✅ Up to 5 videos
  • ✅ Basic autoplay
  • ❌ No ad injection
  • ❌ No analytics
  • ❌ No premium badge

⭐ PREMIUM

  • ✅ Unlimited videos
  • ✅ Advanced autoplay + loop
  • ✅ Ad injection system
  • ✅ Full analytics dashboard
  • ✅ Premium badge on player
  • ✅ Priority support

💡 Tip: Set premium_expires to a future date for subscription-based access, or leave it empty for lifetime premium access.

💬 Need help? Contact support or visit the admin dashboard for more tools.

Login
📺 Enjoy Our Featured Video — We'll Be Live Soon!
⚙️ Live Stream Admin Controls
Celestin  Mbakop
Ad
Celestin  Mbakop

Celestin Mbakop

LilisLuxuryApartments • Amplify Voices

🎬 Premium Playlist ⭐ PREMIUM
🎬8videos
📢2ad rules
⏩Autoplay
✅Active
🎬
10 Minute Meditation for Beginners
🎬
How to Build a Successful Online Business
🎬
5 Minute Guided Breathing Exercise
🎬
The Power of Positive Thinking
🎬
Morning Yoga Flow - 15 Minutes
0
Watching
0
Members
0
Guests
No viewers yet
Live Visitors
Live Visitors
648
Watching Now
— multi stream
🟢 Online now (last 5 min)  |  👥 Total unique IPs  |  📅 0 new today
Online 1
👥 Total 26,372
Answer

📝 Ask a Question

Select a common question or type your own

or type your own
Copied!