Loading asset...

Phoenix Player Logo

SECURE, PASSWORD PROTECTED CORPORATE VIDEO HOSTING.

Securely organize, host, and embed your event's content; with piracy fighting integrations

{{ loginError }}

{{ selectedStream ? `Stream Control: ${selectedStream.name}` : currentView }}

{{ collections.length }}

Active Portals

{{ streams.length }}

Broadcasts

{{ totalVideos }}

Video Assets

Recent Activity Log

  • Video "{{ event.videoName }}" was {{ event.type === 'play' ? 'viewed' : (event.type === 'download' ? 'downloaded' : event.type) }}

    {{ event.location?.city || 'Unknown City' }}, {{ event.location?.country || 'Unknown Country' }}

    {{ new Date(event.timestamp).toLocaleDateString() }}

No recent activity to show.

System Maintenance

Manually sync processing videos with Cloudflare if encoding seems stuck.

Portal Name Assets Distribution Link Actions
{{ collection.name }} {{ collection.videos.length }} Videos

No Portals Found

Click "New Portal" to create your first secure client delivery portal.

Broadcast Name Status Distribution Link Created Date Actions
{{ stream.name }} VAULTED {{ stream.isLive ? 'LIVE NOW' : 'STANDBY' }}
{{ stream.createdAt ? new Date(stream.createdAt.toDate()).toLocaleDateString() : 'Just now' }}

{{ activeStreamTab === 'active' ? 'No Live Broadcasts' : 'No Vaulted Streams' }}

{{ activeStreamTab === 'active' ? 'Create a secure live stream room to broadcast securely to clients around the globe.' : 'Past broadcasts that have been vaulted will appear here.' }}

{{ selectedStream.name }}

Broadcast Command Center

Stream Monitor

RTMP Encoder Settings

Enter these values into your streaming software (e.g., OBS, vMix). Do not share your Stream Key.

SRT Encoder Settings Highly Recommended

In OBS, set Service to "Custom", enter the SRT Server URL, and paste the Stream ID into the Stream Key field. SRT handles network instability far better than RTMP.

Generate Passcodes

Attendee Keys

{{ selectedStream.attendees?.length || 0 }} Total
  • {{ attendee.passcode }} {{ attendee.used ? 'Used' : 'Unused' }}
No passcodes generated yet.
Smart Drill-Down:

{{ cloudflareAnalytics.totalMinutes || 0 }}

Total Minutes Stored

{{ cloudflareAnalytics.minutesThisMonth || 0 }}

Minutes Added This Month

${{ cloudflareAnalytics.estimatedCost.toFixed(2) }}

Estimated Yearly Cost

{{ analytics.length }}

Total Events Logged

Viewer Geolocation (Plays)

Top Embedded Domains

  • {{ embed.url }} {{ embed.count }} Views
No embedded video views yet.

Raw Event Log

Video Name Event Location Timestamp
{{ event.videoName }} {{ event.type }} {{ event.location?.city || 'Unknown' }}, {{ event.location?.country || 'Unknown' }} {{ new Date(event.timestamp).toLocaleString() }}

Media Library Performance

Video Asset Name Total Impressions Total Downloads
{{ stat.name }} {{ stat.impressions }} Views {{ stat.downloads }} Downloads
No video data found for this collection.

{{ filteredStreamAnalytics.usedPasscodes }}

Total Attendees

Out of {{ filteredStreamAnalytics.totalPasscodes }} generated keys

Cloudflare Replay Archive

Cloudflare automatically captures your live stream as a VOD. You can download the MP4 directly from your Cloudflare dashboard.

Open Cloudflare Dash

Complete Chat Archive

{{ archivedChatMessages.length }} Messages

{{ message.author }}

{{ message.timestamp ? new Date(message.timestamp.toDate()).toLocaleString() : 'Unknown Time' }}

{{ message.text }}

No chat history recorded for this event.
Brand Logo

Access Portal

{{ collectionPublicData.name || 'Loading...' }}

{{ clientLoginError }}

Brand Logo

{{ currentCollection.name }}

{{ currentCollection.welcomeText }}

{{ group.sectionName }}

Processing

{{ video.playbackError }}

{{ video.name }}

{{ video.subLabel }}
Brand Logo

Access Live Stream

{{ currentStream.name }}

{{ clientLoginError }}

Choose your name

This name will be displayed in the chat.

Brand Logo

{{ currentStream.name }}

{{ currentStream.waitingRoomMessage || 'The stream has not started yet.' }}

Please wait here, the page will update automatically.

Waiting for host...
Pre-Show Chat

{{ message.author }}

{{ message.text }}

Brand Logo

Live Chat

Logged in as {{ chatAuthor }}

{{ message.author }}

{{ message.text }}

{{ message.timestamp ? new Date(message.timestamp.toDate()).toLocaleTimeString() : '' }}

{{ editingCollectionId ? 'Edit Portal' : 'Create New Portal' }}

Branding & Access

Upload Media Assets

{{ file.file.name }}

{{ (file.file.size / 1024 / 1024).toFixed(2) }} MB

{{ file.statusText }}

{{ file.error }}

Organize Media Library

Video Asset Category/Section Sub-label Order Del
{{ video.name }}

{{ confirmationTitle }}

{{ confirmationMessage }}

{{ messageTitle }}

{{ messageText }}

Configure Live Broadcast

Edit Stream Settings