Streaming operations

Control Centre

One workspace for customers, content, devices and packages.

● Not connected
Search sections and jump directly to them

Live overview

Sign in to load current figures.

Active subscriptions
—
Currently within subscription dates
Approved devices
—
Authorized customer devices
Pending approvals
—
Devices awaiting admin review
Channel catalogue
—
Channels available in admin registry

Upload playlist

M3U · M3U8 · up to 100 MB

Upload a playlist from your own channel setup or an authorized third-party vendor. Review the preview, then optionally assign the imported channels to a package.

⇧
Drop a playlist file here

or select a file from your computer

Package templates

Eliel Essential
50 channels · up to 720p
Entry
Eliel Gold
150 channels · up to 1080p
Popular
Eliel Platinum
300 channels · 4K where available
Premium
Eliel Ultra
500+ channels · 4K where available
Ultra

Add channel manually

Admin only

Add a channel you own or receive from an authorized vendor. URLs must not contain embedded usernames or passwords.

Channels & Categories

Manage channels in a dedicated workspace.

Not loaded
Sign in, then click Refresh to load the registry.

Subscribers & Resellers

Dedicated workspace

Subscription records now have a separate page with search, status filters and expiry visibility. Account edits, customer contact details and reseller roles require additional API support.

Open subscriber workspace

Embedded Players

Not configured

Player embedding controls are not yet connected. Before enabling embeds, configure an allowed-domain policy and verify playback authorization.

Devices & Sessions

Review customer devices and approve devices before allowing playback.

Not loaded
Sign in as administrator, then refresh devices.

Pending devices cannot play channels until approved. Approval requires an active subscription and available device capacity on the customer's package.

VOD & Media

Not configured

Video-on-demand library management is not yet connected. Movies and series need their own metadata, artwork, playback sources and entitlement workflow.

EPG & Catch-up

Not configured

Programme-guide import and catch-up controls are not yet implemented. XMLTV files will be handled separately from M3U channel playlists.

Payments & Billing

Review payment activity, monitor collection status and reconcile transactions.

Not loaded
Successful collections
—
Confirmed successful payments
Pending payments
—
Awaiting provider confirmation
Failed payments
—
Unsuccessful transactions
Refunded
—
Recorded refunds
Sign in as administrator, then refresh payments.
Payment records will appear here after loading.

M-PESA reconciliation queue

Review successful Daraja callbacks that could not be safely matched to a payment.

Unmatched callbacks will appear here when available.
No reconciliation data loaded.

Only exact KES amount and phone matches are eligible for resolution. Confirm the receipt against your M-PESA statement before reconciling. Every resolution is recorded in the audit log; duplicate receipts are blocked.

Amounts are displayed from the payment records returned by the API. Only verified provider callbacks should mark a payment successful; manual reconciliation and invoice delivery will be added as separate audited actions.

Customer notifications

Send playback lower-thirds to all customers, a package, or one customer.

Sign in as administrator to send messages.

Lower-third preview

ELIEL TV
Your message will appear here while customers watch.

Messages are stored in the database and delivered to eligible customers through the authenticated API. Customers receive them in the player on its next refresh.

Recent messages

Not loaded
Sign in and refresh to load messages.

Settings

Manage your API endpoint and administrator access in one place.

System configuration

Secure API connection

Admin sign-in

Enter your API URL and sign in. Credentials are sent to the configured API over the network; use HTTPS outside local development.

M-PESA Daraja Gateway

Separate Paybill and Till credentials. Secrets are encrypted by the API and never returned to this page.

Encrypted profiles

Paybill

Not configured

Till / Buy Goods

Not configured

Render API requirements: MPESA_CONFIG_ENCRYPTION_KEY (32-byte hex key), PUBLIC_API_BASE_URL (public HTTPS API URL). Keep the encryption key stable and backed up. Production checkout also requires MPESA_LIVE_ENABLED=true.

Eliel TV · Dark purple, luminous gold and brushed-gold design system.