Interactive User Guide
Learn how to navigate and utilize the OneSignal platform.
The main Dashboard displays all broadcast channels you have access to, along with real-time live status indicators and quick actions:
-
Navigate to the DashboardClick Dashboard in the left navigation bar to view all available streams and groups.
-
Create a New StreamClick Create New in the top-right header, enter a Stream Name (e.g., Studio 1 HD), and click Create Stream. The platform automatically generates a unique stream key and configures RTMP & SRT ingest endpoints.
-
Configure Source Setup & Per-Stream YouTube ChannelOpen a stream card and select the Source Setup tab to view your RTMP Push URL, SRT Listener URL, or Remote M3U8 Pull settings. You can also set the stream's dedicated YouTube Channel / Live URL directly in Source Setup and click Save Source Config.
-
Edit or Delete a StreamFrom the stream's detail page header, click Edit to rename the stream or assign it to a group, or click Delete to open the confirmation dialog and permanently remove the stream.
The Snipping workspace allows you to extract frame-accurate clips from a live stream or 24-hour DVR timeline, process them via Huawei Cloud VOD, and publish directly to social platforms.
-
Open SnippingFrom any stream's details page, click the orange Snipping button in the header bar.
-
Set Mark In & Mark Out PointsScrub the continuous 24-hour DVR timeline or use keyboard shortcuts:
1. Press "I" to set the Mark In (Start) timestamp.
2. Press "O" to set the Mark Out (End) timestamp.
Use the frame-nudge buttons or Left/Right arrow keys for sub-second precision. -
Choose Snipping & Huawei VOD Engine ModeSelect Instant Stream Copy for rapid extraction, Huawei Cloud VOD Transcode to upload to Huawei OBS and trigger cloud VOD transcoding automatically, or Frame-Accurate Re-Encode.
-
Download or Share to Social MediaOnce your clip status shows Ready, click the Download button for the MP4 file or click Share to open the compact Social Publish modal (supporting YouTube, X/Twitter, Facebook, TikTok, or direct link sharing).
The integrated Ad Manager enables midstream commercial insertion (Fullscreen Video Spots, L-Bar Squeezebacks, and Lower-Third Overlays), automated Station Ident detection, and proof-of-play reporting.
-
Create Campaigns & Target Specific StreamsOpen Ad Manager → Campaigns and click Create Campaign. Set the campaign dates, client name, notification emails, and select whether the campaign targets All Active Channels (Simulcast) or specific broadcast streams.
-
Upload Commercial Material & Huawei VOD ProcessingClick Upload Material directly on any campaign card (or inside the Manage Campaign dialog) to open the Upload Commercial Material modal pre-selected for that campaign. Video commercials are normalized for broadcast and automatically registered with Huawei Cloud VOD when configured.
-
Browse the Ads LibraryUse the Ads Library button in the top action bar or left Quick Actions menu to preview, inspect, or delete uploaded commercial assets.
-
Schedule Spots on the 24-Hour GridIn the 24-Hour Scheduler tab, click any hourly segment (e.g.,
:00,:10,:15,:20,:30,:40,:45,:50) to assign a commercial across single or multiple days and hours. Note: Paused or disabled campaigns cannot be scheduled. -
Configure Stream URL Dropdown, YouTube URL & Per-Stream IdentsClick Settings in Ad Manager to select a stream from the Direct Stream URL dropdown (which automatically loads and saves that stream's YouTube Channel / Live URL) and upload a per-stream Station Ident reference clip for automatic dHash break detection.
The Administration portal is organized into dedicated tabs (Service Control, Users, Proxies, System Health, Stream Visibility, Menu Permissions, Global Settings, Huawei Cloud & OBS, Maintenance, Documentation, and Audit Trail).
-
Configure Huawei Access Keys & Live URLsNavigate to Administration → Huawei Cloud & OBS and enter your Huawei Access Key ID (AK), Secret Access Key (SK), Huawei Live Ingest URL, and Huawei Live Output / Playback URL.
-
Configure Recordings Bucket & Huawei VOD Project IDSpecify your Recordings OBS Bucket Name, OBS Region, OBS Endpoint URL, and Huawei VOD Project ID. When a VOD Project ID is configured, snipping exports and uploaded commercial videos are automatically processed via Huawei Cloud VOD.
-
Save & Apply InstantlyClick Save Huawei & OBS Settings. Credentials are persisted to both the database and
/opt/onesignal/backend/.envwithout requiring a server reboot.
Manage user accounts, role levels, and per-stream permissions from Administration → Users.
-
Search & Filter UsersUse the instant search bar on the Users tab to filter accounts by username, full name, email, or role, or use the role dropdown to filter by Administrators, Advertisement Admins, or Standard Users.
-
Assign User Roles (Admin, Advertisement Admin, User)When creating or editing a user, select one of three access levels:
• Administrator (admin): Full access to all streams, Ad Manager, and Administration tabs.
• Advertisement Admin (ad_admin): Dedicated access to manage Ad Campaigns, Commercial Library, 24-Hour Scheduling, and Proof-of-Play reports.
• Standard User (user): Access to assigned livestreams and the Snipping tool. -
Per-Stream Access ControlClick Access on any user row to check or uncheck the specific broadcast streams that user is permitted to view and snip.
The Administration → Proxies tab manages outbound HTTP/SOCKS proxies used when pulling external streams or YouTube feeds.
-
Sync from Webshare APIEnter your Webshare API Key and click Sync Webshare Proxies to automatically fetch and populate verified proxy endpoints into
/opt/onesignal/backend/proxies.json. -
Add Custom Proxies & Rotate Active PoolAdd individual proxy URLs (
http://user:pass@ip:port) manually, remove unhealthy proxies, or click Rotate Active Proxy to cycle the primary outbound proxy immediately.
Dynamically overlay transparent PNG station bugs/logos onto any live broadcast channel.
-
Open Branding StudioFrom a stream's detail page, click Brand Stream to upload a transparent PNG logo, position it on the live preview canvas, adjust scale/opacity, and toggle live branding on or off.
OneSignal combines Nginx-RTMP, MediaMTX SRT, a unified FFmpeg compositor/transcoder, Flask/SQLAlchemy, MySQL, Redis, and Huawei Cloud OBS/VOD:
-
Ingest & Transcoding PipelineEncoders push RTMP (
:1935/live/<key>) or SRT (UDP :5000via MediaMTX).scripts/transcoder_manager.pymanages per-stream FFmpeg pipelines, burns in watermarks or midstream commercials (Fullscreen, L-Bar Squeezeback, Lower-Third), and outputs HLS segments to/opt/onesignal/hls_branded/. -
Huawei Cloud OBS & VOD Services
obs_service.pyandvod_service.pyhandle offloading recordings, clips, and commercial MP4s to Huawei OBS and triggering asynchronous Huawei Cloud VOD transcoding jobs using AK/SK request signing. -
Guided Server Installer PackageRun
./deploy/build_package.shto builddeploy/onesignal-installer-package.tar.gz, or deploy on a fresh Ubuntu/Debian server withsudo ./install.sh --domain live.yourdomain.com. Full technical documentation is also available in the Standalone Developer Guide and Admin Support Guide.