<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MediaCP</title>
	<atom:link href="https://www.mediacp.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mediacp.net/</link>
	<description>Media Control Panel</description>
	<lastBuildDate>Fri, 04 Sep 2026 03:51:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.7</generator>

<image>
	<url>https://www.mediacp.net/wp-content/uploads/2025/07/IconSquare-Transparent-150x150.png</url>
	<title>MediaCP</title>
	<link>https://www.mediacp.net/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to use VOD 2 Live to Schedule Social Media Broadcasts</title>
		<link>https://www.mediacp.net/news/how-to-use-vod-2-live-to-schedule-social-media-broadcasts/</link>
		
		<dc:creator><![CDATA[Reeve]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 03:51:06 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Feature Spotlight]]></category>
		<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36207</guid>

					<description><![CDATA[<p>This guide explains how to schedule recorded video using VOD 2 Live so playback starts at the time you choose and ends when the scheduled window ends. While the station is playing, MediaCP streams that scheduled playout to social destinations using Stream Targets. Destinations can include YouTube, Twitch, Facebook, Icecast, and any number of custom [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/news/how-to-use-vod-2-live-to-schedule-social-media-broadcasts/">How to use VOD 2 Live to Schedule Social Media Broadcasts</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><br>This guide explains how to schedule recorded video using <strong>VOD 2 Live</strong> so playback starts at the time you choose and ends when the scheduled window ends. While the station is playing, MediaCP streams that scheduled playout to social destinations using <strong>Stream Targets</strong>. Destinations can include YouTube, Twitch, Facebook, Icecast, and any number of custom RTMP endpoints.</p>



<h2 class="wp-block-heading">Why VOD 2 Live</h2>



<p><strong>VOD 2 Live</strong> is used because the source is a recorded file, but the experience and timing are controlled like a live publish window.</p>



<p>You upload the intended file(s), select them in a scheduled playlist event, and then route that scheduled playout to your Stream Targets so platforms publish the content within the defined time window.</p>



<h2 class="wp-block-heading">Why Use MediaCP?</h2>



<p>The Media Control panel is a powerful streaming panel that handles audio and video streaming for  broadcasters, agencies and providers. We streamline the entire process by combining powerful features with an accessible interface. MediaCP has been in business for twenty years and provide excellent rapid support from real humans helping to keep your broadcasts online. In the case of VOD 2 Live it provides both parts of the workflow in one place:</p>



<ul class="wp-block-list">
<li><strong>Scheduled Playlist</strong> for timed playout control (what plays, and when it plays)</li>



<li><strong>Stream Targets</strong> for streaming outputs that follow the station’s scheduled playback window</li>
</ul>



<p>This allows the schedule to control the start and stop behavior,  and allow an automatic timed broadcast to your social platforms and direct viewers.</p>



<h2 class="wp-block-heading">Step-by-step</h2>



<h4 class="wp-block-heading">1) Create the TV Station service</h4>



<p>In MediaCP, use the service creation wizard to create a new MediaCP Video <strong>TV Station service</strong>.</p>



<ol class="wp-block-list">
<li>Login as administrator or reseller account.</li>



<li>Navigate to the <strong>Services</strong> tab on left navigation bar.</li>



<li>Select <strong>Create a New Server</strong>.</li>



<li>Use the service creation wizard to set the intended customer.</li>



<li>Select <a href="https://www.mediacp.net/news/introducing-mcp-video/"><strong>MediaCP Video</strong></a>.</li>



<li>Set the service name and set the <strong>Service Type</strong> to <strong>TV Station</strong>.</li>



<li>Set the other configuration as preferred and select <strong>Create Service</strong>.</li>
</ol>



<h4 class="wp-block-heading">2) Schedule → Default Playlist (empty)</h4>



<ol class="wp-block-list">
<li>On the newly created service select the <strong>TV Schedule</strong> tab.</li>



<li>Select the <strong>Manage Default Playlist</strong> button.</li>



<li>Remove all files from the default playlist.</li>
</ol>



<p>This prevents the station from continuously playing a loop of default videos. The station output is then only live during scheduled events or when a live encoder connects.</p>



<h4 class="wp-block-heading">3) Upload the intended file(s)</h4>



<p>Using the <strong>Media</strong> tab, upload the recorded file(s you want viewers and platforms to receive.</p>



<h4 class="wp-block-heading">4) Schedule the playlist event</h4>



<p>Use the schedule calendar to create a <strong>Scheduled Playlist</strong> event:</p>



<ol class="wp-block-list">
<li>Set the event time and date to the decided publish time.</li>



<li>Select the colour, loop and overrun settings as preferred.</li>



<li>Use the Playlist Builder to select the file(s) that should play during that scheduled event.</li>
</ol>



<p>When the <strong>Scheduled Playlist</strong> starts, the station begins playout for that window.</p>



<h4 class="wp-block-heading">5) Create Stream Targets for destinations</h4>



<p>Create <strong>Stream Targets</strong> for your destinations:</p>



<p>There is no fixed limit to the number of Stream Targets. Create as many Stream Targets as required, each configured to stream to the any of the supported destinations: </p>



<ul class="wp-block-list">
<li>YouTube</li>



<li>Twitch</li>



<li>Facebook</li>



<li>Icecast</li>



<li>Custom RTMP for other platforms</li>
</ul>



<ol class="wp-block-list">
<li>Select <strong>Stream Targets</strong>.</li>



<li>Select <strong>Create a New Stream Target</strong>.</li>



<li>Set the stream target type and follow the setup fields/integration steps.</li>
</ol>



<p>Once created the Stream Targets will connect and start streaming when the <strong>Scheduled Playlist</strong> begins and stop when the <strong>Scheduled Playlist</strong> ends.</p>



<h3 class="wp-block-heading">Read More</h3>



<ul class="wp-block-list">
<li><a href="https://www.mediacp.net/doc/video-broadcaster-guide/understanding-playlists/">Understanding Video Playlists</a></li>



<li><a href="https://www.mediacp.net/news/whats-new-in-2-16/">What&#8217;s New in MediaCP 2.16</a></li>
</ul>



<p></p>
<p>The post <a href="https://www.mediacp.net/news/how-to-use-vod-2-live-to-schedule-social-media-broadcasts/">How to use VOD 2 Live to Schedule Social Media Broadcasts</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2.16.3 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-16-3-release-notes/</link>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 12:27:18 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36397</guid>

					<description><![CDATA[<p>MediaCP 2.16.3 is a minor release with a number of bug fixes and compatibility with Wowza Streaming Engine 4.11. This version is now available on the Latest Release Tier Whats new in MediaCP 2.16? Read more about What’s new in MediaCP 2.16. Notices ⚠️ Video services will be automatically restarted when upgrading ⚠️ Improvements Bug [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-3-release-notes/">2.16.3 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.16.3 is a minor release with a number of bug fixes and compatibility with Wowza Streaming Engine 4.11.</p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">Latest Release Tier</a></p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.16?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-16/" target="_blank" rel="noreferrer noopener">What’s new in MediaCP 2.16</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Video services will be automatically restarted when upgrading</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<ul class="wp-block-list">
<li>MediaCP Video Server URL’s now use the /static path by default with backwards compatibility for previous addresses. All users are urged to update encoder connection addresses.</li>



<li>MediaCP Video Server URLs default to secure rtmps connections on port 1936 or 19366 depending on port availability on your system. rtmp connectivity on port 1935 is still supported.</li>
</ul>



<h2 class="wp-block-heading">Improvements</h2>



<ul class="wp-block-list">
<li>MCP-3128 Add notice to upgrade to MySQL 8.4</li>



<li>MCP-3132 Wowza Streaming Engine 4.11 Compatibility</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-2918 Flussonic TV services are including 127.0.0.1 in the bandwidth and session reporting data</li>



<li>MCP-3095 WHMCS not sending password in email</li>



<li>MCP-3113 Video Format lookup failing in some cases</li>



<li>MCP-3138 Deleting folders via FTP does not remove them from playlists</li>



<li>MCP-3141 Sorting services as reseller removes page selection</li>



<li>MCP-3142 ReplayGain is computed twice when MediaCP supplies :replaygain while Liquidsoap also enables ReplayGain metadata resolution</li>



<li>MCP-3143 Wowza Live Streaming recording services do not support file management</li>



<li>MCP-3147 Audio &amp; Video Media Manager raises an error when content path is symlinked</li>



<li>MCP-3149 TV Station falls through to no-track when a non-looping scheduled playlist completes</li>



<li>MCP-3150 TV schedule loop defaults to off after 2.16.0 upgrade and on new schedules</li>



<li>MCP-3151 Wowza VOD Media Manager stuck loading forever &#8220;Undefined array key &#8220;format_enforcement&#8221;&#8221;</li>
</ul>



<p></p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-3-release-notes/">2.16.3 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2.15.6 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-15-6-release-notes/</link>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 03:22:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36301</guid>

					<description><![CDATA[<p>MediaCP 2.16.3 is a minor release with an important performance fix (MCP-3142), several bug fixes and compatibility with Wowza Streaming Engine 4.11. Notably, administrators may notice a new notice to upgrade to MySQL 8.4 which is an important task to maintain the stability of the application, as we have noted crashes with earlier versions on [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-15-6-release-notes/">2.15.6 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.16.3 is a minor release with an important performance fix (MCP-3142), several bug fixes and compatibility with Wowza Streaming Engine 4.11.</p>



<p>Notably, administrators may notice a new notice to <a href="https://www.mediacp.net/portal/index.php/knowledgebase/179/Upgrade-MySQL-database-from-8.0-to-8.4.html">upgrade to MySQL 8.4</a> which is an important task to maintain the stability of the application, as we have noted crashes with earlier versions on newer kernels.</p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">Latest Release Tier</a></p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.15?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-15/" target="_blank" rel="noreferrer noopener">What’s new in MediaCP 2.15</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Video services will be automatically restarted when upgrading from 2.15.3 or earlier</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Changes to Reporting System may take hours to complete when upgrading from 2.15.3 or earlier and server restarts should be avoided</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" />We recommend restarting AutoDJ services after upgrade to take advantage of patches to liquidsoap configurations <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>



<p><strong>Upgrading from 2.14.x? </strong>Please refer to Notices section from <a href="https://www.mediacp.net/release-notes/mediacp-2-15-0-release-notes/">MediaCP 2.15.0 Release Notes</a></p>



<ul class="wp-block-list">
<li>When upgrading to 2.15 existing services using Nginx-Rtmp integration will automatically be converted to use MediaCP Video.</li>



<li>MediaCP Video services use a static streaming link (/static) however existing Nginx-Rtmp services that have been upgraded will still be backwards compatible with their old streaming links.</li>



<li>Nginx-Rtmp / MCP Video HLS Links are now updated to use the MediaCP URL instead of port 19360 and will begin with either /hls or /vod. The previous URLs on port 19360 are still compatible.</li>
</ul>



<h2 class="wp-block-heading">Improvement</h2>



<ul class="wp-block-list">
<li>MCP-3128 Add notice to upgrade to MySQL 8.4</li>



<li>MCP-3132 Wowza Streaming Engine 4.11 Compatibility</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-3095 WHMCS not sending password in email</li>



<li>MCP-3138 Deleting folders via FTP does not remove them from playlists</li>



<li>MCP-3141 Sorting services as reseller removes page selection</li>



<li>MCP-3142 ReplayGain is computed twice when MediaCP supplies :replaygain while Liquidsoap also enables ReplayGain metadata resolution</li>
</ul>



<p></p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-15-6-release-notes/">2.15.6 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is an MCP Server</title>
		<link>https://www.mediacp.net/blog/what-is-an-mcp-server/</link>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 09:16:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36193</guid>

					<description><![CDATA[<p>MCP stands for Model Context Protocol. Here is what an MCP server actually is, in plain terms, and what changes about your day when your AI assistant can talk directly to your MediaCP panel.</p>
<p>The post <a href="https://www.mediacp.net/blog/what-is-an-mcp-server/">What is an MCP Server</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>If you run a station, a channel or a hosting platform, you spend part of every day inside your control panel. Checking what is playing, pulling listener numbers, tidying a playlist, answering a customer who wants to know why their stream dropped at 2am. MediaCP 2.16 introduced an MCP Server to the on-premise panel, which means an AI assistant can now do that work alongside you. This post explains what an MCP server actually is, in plain terms, and what changes about your day when you have one.</p>



<h2 class="wp-block-heading">The short version</h2>



<p>MCP stands for Model Context Protocol. It is an open standard for connecting AI assistants to the software you already use. An MCP server is the piece that sits with the software and gives an assistant a safe, defined way in.</p>



<p>MediaCP describes its own implementation like this, in the panel itself:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The MediaCP Model Context Protocol (MCP) server allows you to integrate MediaCP with AI assistants like Claude and ChatGPT. By connecting your AI to MediaCP, you can manage services, users, and media using natural language commands.</p>
<cite>MediaCP Integrations page, System Config</cite></blockquote>



<p>Once it is switched on and your assistant is connected, you ask for something in everyday language and the assistant carries it out inside the panel.</p>



<figure class="wp-block-pullquote"><blockquote><p>You are no longer being told which menu to click. The work is simply done, and you review it.</p></blockquote></figure>



<h2 class="wp-block-heading">Why does AI need an MCP Server?</h2>



<p>An AI assistant without an MCP server is a knowledgeable contractor standing outside a locked building. It can tell you, in general terms, how a streaming panel usually works. It cannot see your stations, your listener figures or your schedule, and it cannot change anything.</p>



<p>The MCP server is the door, with a proper key and a clear list of what the contractor is allowed to touch. It tells the assistant exactly which things it can look at and which actions it can take, works out the shortest route to an answer, and hands the result back.</p>



<figure class="wp-block-image size-large has-custom-border"><img fetchpriority="high" decoding="async" width="1000" height="440" src="https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-workflow-diagram.webp" alt="Workflow diagram showing a plain language user request passing to the MCP Server, which picks the right tools and the fastest route, then on to MediaCP which does the work on your own server" class="wp-image-36210" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px" srcset="https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-workflow-diagram.webp 1000w, https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-workflow-diagram-300x132.webp 300w, https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-workflow-diagram-768x338.webp 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">You ask in plain language. The MCP Server works out which tools will answer it fastest. MediaCP does the work.</figcaption></figure>



<h2 class="wp-block-heading">One question, several tools, one answer</h2>



<p>The real power is not any single tool. It is the assistant chaining several of them together in one go, the way you would if you had the time.</p>



<p>Ask why a track repeated and the assistant reads the play history, checks the schedule and inspects the playlist, then tells you which one caused it. Ask for a playlist and it looks at listening figures first, then builds from what your audience actually stayed for. Each step is small. Strung together, they answer questions that used to take three screens and a spreadsheet. These are ordinary sentences, not commands to memorise:</p>



<ul class="wp-block-list">
<li>&#8220;When do listeners spend the most time on My Hits Radio? Compare this month with last.&#8221;</li>



<li>&#8220;Find the most popular tracks on My Hits Radio this month and propose a playlist.&#8221;</li>



<li>&#8220;Show me what is playing now, the current listener count, and whether anything looks wrong.&#8221;</li>



<li>&#8220;Read the last 20 tracks played by service 105 and look for repeats.&#8221;</li>



<li>&#8220;Draft a maintenance announcement for tomorrow at 10:00 AM.&#8221;</li>
</ul>



<figure class="wp-block-image size-large has-custom-border"><img decoding="async" width="1000" height="520" src="https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-conversation-example-2.webp" alt="Example exchange where an operator asks for the most popular tracks on My Hits Radio and the MediaCP MCP Server returns the top tracks by listening time with a playlist draft ready to review" class="wp-image-36201" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px" srcset="https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-conversation-example-2.webp 1000w, https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-conversation-example-2-300x156.webp 300w, https://www.mediacp.net/wp-content/uploads/2026/08/mcp-server-conversation-example-2-768x399.webp 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">One sentence in, an answer and a draft back. The playlist waits for your approval before anything changes.</figcaption></figure>



<h2 class="wp-block-heading">What can MCP Server integration achieve?</h2>



<p>Our goal is simple: anything you can achieve through the MediaCP interface or the API should be available through the MCP Server as well. Not a cut-down subset, not a handful of read-only lookups, but the same platform you already run, reachable in conversation. That is the standard we are building towards, and each release moves more of the panel across.</p>



<p>Today that already covers:</p>



<ul class="wp-block-list">
<li><strong>Audience insights.</strong> Listeners and viewers, sessions and reporting, so you can answer a question about performance without building a report first.</li>



<li><strong>Media and playlists.</strong> Organise your library, build and update playlists, and get the tedious sorting done by describing what you want.</li>



<li><strong>Scheduling and events.</strong> Manage schedules, stream events and announcements, drafted for you and ready to check.</li>



<li><strong>Live monitoring.</strong> Services, stream targets and system statistics, so you can see the state of the platform in one answer.</li>



<li><strong>DJs and users.</strong> Review accounts and access, and handle the routine changes that arrive in ones and twos all week.</li>



<li><strong>Everyday admin.</strong> The general running of the platform, handled through conversation instead of a tour of the menus.</li>
</ul>



<h2 class="wp-block-heading">You stay in control</h2>



<p>When our team sat down to design this, the first decision was where it should live. The easy route would have been a hosted service: we run the MCP Server, your panel talks out to us, and everything passes through infrastructure you do not own. We did not want to build that, and we did not think you would want to run it.</p>



<p>So the MCP Server ships inside MediaCP. It runs on your own installation, on your own hardware, behind your own firewall. Your stations, your listener data and your customer records never leave the system you already trust with them. You generate the key from your own Integrations page, you decide which assistant gets it, and you can revoke it whenever you like. The assistant is held to exactly the same access rules as the account behind that key.</p>



<figure class="wp-block-image size-large has-custom-border"><img decoding="async" width="1280" height="780" src="https://www.mediacp.net/wp-content/uploads/2026/07/mediacp-216-mcp-integrations.png" alt="MediaCP Integrations page showing API Access and the MCP Server setup with server URL, client ID and client secret" class="wp-image-35063" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px" srcset="https://www.mediacp.net/wp-content/uploads/2026/07/mediacp-216-mcp-integrations.png 1280w, https://www.mediacp.net/wp-content/uploads/2026/07/mediacp-216-mcp-integrations-300x183.png 300w, https://www.mediacp.net/wp-content/uploads/2026/07/mediacp-216-mcp-integrations-1024x624.png 1024w, https://www.mediacp.net/wp-content/uploads/2026/07/mediacp-216-mcp-integrations-768x468.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">Your key, on your panel. Nothing is brokered through a service you do not control.</figcaption></figure>



<figure class="wp-block-pullquote"><blockquote><p>Consequential actions are always shown to you before anything is created or published.</p></blockquote></figure>



<p>Nothing is quietly pushed live on your behalf. Reads happen instantly, changes come back as drafts, and you approve them.</p>



<h2 class="wp-block-heading">Value for both broadcasters and administrators</h2>



<p><strong>For a broadcaster</strong>, it removes the detective work. A listener emails to say Coastline played twice on Tuesday night. Normally that means opening the play history, cross checking the schedule, then working through the playlist to see whether the track sits in two rotations. Ask the assistant instead and it does all three, then tells you the track appears in both the evening and overnight playlists and offers to remove the duplicate. What was twenty minutes of clicking becomes one question.</p>



<p><strong>For an administrator supporting end users</strong>, it shortens every ticket. A customer reports their stream keeps dropping. Rather than asking them for screenshots and account details, you ask the assistant to pull up that service, its recent statistics, its stream targets and its current status, all in one reply. You can check a user&#8217;s configuration while you are still reading their message, spot the misconfigured bitrate, and answer with the fix rather than a request for more information.</p>



<figure class="wp-block-pullquote"><blockquote><p>You keep the judgement. The repetition and the searching go somewhere else.</p></blockquote></figure>



<p>It also widens who can help. Someone newer on your team can safely handle work that used to wait for whoever knew the panel best, because the assistant does the looking up and the panel still enforces the same permissions.</p>



<p>The MCP Server is available on MediaCP 2.16 or newer with an active Unlimited subscription or Perpetual license. Start small. Pick the question you look up most often, or the report you rebuild by hand every month, and hand that over first.</p>



<h2 class="wp-block-heading">Read more</h2>



<ul class="wp-block-list">
<li><a href="https://www.mediacp.net/on-prem/ai-mcp-server/">AI Integration &amp; MCP Server</a></li>



<li><a href="https://www.mediacp.net/mediacp/audio-streaming-control-panel/">Shoutcast &amp; Icecast Control Panel</a></li>



<li><a href="https://www.mediacp.net/blog/what-is-a-streaming-control-panel/">What Is a Streaming Control Panel?</a></li>



<li><a href="https://modelcontextprotocol.io/">Model Context Protocol</a></li>
</ul>
<p>The post <a href="https://www.mediacp.net/blog/what-is-an-mcp-server/">What is an MCP Server</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2.16.2 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-16-2-release-notes/</link>
		
		<dc:creator><![CDATA[Reeve]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 07:30:20 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36203</guid>

					<description><![CDATA[<p>MediaCP 2.15.5 is a minor release with an important security patch as well as bug fixes for AutoDJ services and fixing backwards compatibility for old RTMP links. This version is now available on the Latest Release Tier Whats new in MediaCP 2.16? Read more about What’s new in MediaCP 2.16. Notices ⚠️ Video services will [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-2-release-notes/">2.16.2 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.15.5 is a minor release with an important security patch as well as bug fixes for AutoDJ services and fixing backwards compatibility for old RTMP links.</p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">Latest Release Tier</a></p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.16?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-16/" target="_blank" rel="noreferrer noopener">What’s new in MediaCP 2.16</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Video services will be automatically restarted when upgrading</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<ul class="wp-block-list">
<li>MediaCP Video Server URL’s now use the /static path by default with backwards compatibility for previous addresses. All users are urged to update encoder connection addresses.</li>



<li>MediaCP Video Server URLs default to secure rtmps connections on port 1936 or 19366 depending on port availability on your system. rtmp connectivity on port 1935 is still supported.</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-2505 Sequential scheduled events repeat tracks when repeat protection filters playlist positions</li>



<li>MCP-3037 Customer names with apostrophe’s cause sql syntax error when accepting order</li>



<li>MCP-3102 Scheduled no-loop audio event terminates early when a prefetched fallback track is mistaken for the last played track</li>



<li>MCP-3126 Nginx-Rtmp /streamname backwards compatibilty connecting but not streaming</li>



<li>MCP-3136 Video thumbnails are lost between upgrades</li>



<li>MCP-3139 Jingles configured with replaygain, x tracks and priority may fail to play</li>
</ul>



<p></p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-2-release-notes/">2.16.2 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2.15.5 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-15-5-release-notes/</link>
		
		<dc:creator><![CDATA[Reeve]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 03:57:14 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=36204</guid>

					<description><![CDATA[<p>MediaCP 2.15.5 is a minor release with important bug fixes for AutoDJ services and fixing backwards compatibility for old RTMP links. This version is now available on the Stable Release Tier Whats new in MediaCP 2.15? Read more about What’s new in MediaCP 2.15. Notices ⚠️ Video services will be automatically restarted when upgrading ⚠️ [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-15-5-release-notes/">2.15.5 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.15.5 is a minor release with important bug fixes for AutoDJ services and fixing backwards compatibility for old RTMP links.</p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">Stable Release Tier</a></p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.15?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-15/" target="_blank" rel="noreferrer noopener">What’s new in MediaCP 2.15</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Video services will be automatically restarted when upgrading</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Changes to Reporting System may take hours to complete – avoid server reboots</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" />We recommend restarting AutoDJ services after upgrade to take advantage of patches <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>



<p><strong>Upgrading from 2.14.x? </strong>Please refer to Notices section from <a href="https://www.mediacp.net/release-notes/mediacp-2-15-0-release-notes/">MediaCP 2.15.0 Release Notes</a></p>



<ul class="wp-block-list">
<li>When upgrading to 2.15 existing services using Nginx-Rtmp integration will automatically be converted to use MediaCP Video.</li>



<li>MediaCP Video services use a static streaming link (/static) however existing Nginx-Rtmp services that have been upgraded will still be backwards compatible with their old streaming links.</li>



<li>Nginx-Rtmp / MCP Video HLS Links are now updated to use the MediaCP URL instead of port 19360 and will begin with either /hls or /vod. The previous URLs on port 19360 are still compatible.</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-2505 Sequential scheduled events repeat tracks when repeat protection filters playlist positions</li>



<li>MCP-3102 Scheduled no-loop audio event terminates early when a prefetched fallback track is mistaken for the last played track</li>



<li>MCP-3105 Jingles playing twice</li>



<li>MCP-3126 Nginx-Rtmp /streamname backwards compatibilty connecting but not streaming</li>



<li>MCP-3136 Video thumbnails are lost between upgrades</li>



<li>MCP-3139 Jingles configured with replaygain, x tracks and priority may fail to play</li>
</ul>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-15-5-release-notes/">2.15.5 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2.16.1 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-16-1-release-notes/</link>
		
		<dc:creator><![CDATA[Reeve]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 01:05:26 +0000</pubDate>
				<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=35947</guid>

					<description><![CDATA[<p>MediaCP 2.16.1 is a minor update bringing improved health checks, reporting API support and a extensive list of bug fixes. Several important bugs are now resolved including issues with FTP accounts, file managements, stream events and jingles. This version is now available on the Latest Release Tier Whats new in MediaCP 2.16? Read more about [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-1-release-notes/">2.16.1 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.16.1 is a minor update bringing improved health checks, reporting API support and a extensive list of bug fixes. Several important bugs are now resolved including issues with FTP accounts, file managements, stream events and jingles.</p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">Latest Release Tier</a></p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.16?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-16/" target="_blank" rel="noreferrer noopener">What’s new in MediaCP 2.16</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<ul class="wp-block-list">
<li>MediaCP Video services will be restarted during the upgrade process causing momentary disruption</li>



<li>MediaCP Video Server URL’s now use the /static path by default with backwards compatibility for previous addresses. All users are urged to update encoder connection addresses.</li>



<li>MediaCP Video Server URLs default to secure rtmps connections on port 1936 or 19366 depending on port availability on your system. rtmp connectivity on port 1935 is still supported.</li>
</ul>



<h2 class="wp-block-heading">Improvements</h2>



<ul class="wp-block-list">
<li>MCP-1551 Auto detect if SSL certificates are expiring soon or expired and provide information on dashboard to admins about resolving the problem.</li>



<li>MCP-2887 Add Health Checks for Icecast &amp; KH Binaries</li>



<li>MCP-2903 Record &amp; Display Service Creation Date</li>



<li>MCP-2930 Implement Reporting API methods</li>



<li>MCP-3024 Update to PHP 8.3.32</li>



<li>MCP-2916 Support customer edits of sound proccessing license and profile selection</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-2805 Empty YP Directory URL field results in service not starting</li>



<li>MCP-2957 FTP accounts with underscores being made with dashes</li>



<li>MCP-2966 Audio Processing should show Disabled instead of an empty field as a Reseller User viewing a Media Service</li>



<li>MCP-3020 Disabling HTTP / HTTPS Proxy Support* does not remove link in player</li>



<li>MCP-3056 Tooltip on customer image hover is difficult to read</li>



<li>MCP-3082 Reseller cannot enable/disable recording after service creation</li>



<li>MCP-3097 Reporting 500 Error</li>



<li>MCP-3098 Database upgrade failing on upgrade to 2.16</li>



<li>MCP-3099 SMTP certificate verify error due to missing certfile path</li>



<li>MCP-3101 Playlist Creation Media File Manager Link Broken</li>



<li>MCP-3103 Liquidsoap Upgrade between 2.14.11 &amp; 2.15.3 Failing</li>



<li>MCP-3104 Relay connection failed message showing in stream events without any scheduled relay</li>



<li>MCP-3105 Jingles playing twice</li>



<li>MCP-3106 Deleting Audio Files Failing</li>



<li>MCP-3107 Flussonic + MCP Video defaulting panel to 19366 despite using 1936</li>



<li>MCP-3108 Some non-alphanumeric audio tracks may fail to play</li>



<li>MCP-3111 FTP Reset Button Broken</li>



<li>MCP-3113 Video Format lookup failing in some cases</li>



<li>MCP-3114 FTP login not working on video services</li>



<li>MCP-3115 Media service may appear twice in service listing</li>



<li>MCP-3116 Mount Point configuration updates not logged stream events</li>



<li>MCP-3117 Critical RPC security vulnerability</li>



<li>MCP-3122 DJ Authentication Fails Intermittently</li>



<li>MCP-3124 Daily cron maintenance tasks run every minute causing excessive load</li>



<li>MCP-3127 Healthcheck false positive for apt ffmpeg</li>



<li>MCP-3129 Audio service track history is occasionally empty</li>
</ul>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-16-1-release-notes/">2.16.1 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SRT Publishing With MediaCP Cloud Video</title>
		<link>https://www.mediacp.net/blog/srt-publishing-with-mediacp-cloud-video/</link>
		
		<dc:creator><![CDATA[Reeve]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 04:18:46 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Feature Spotlight]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cloud Video]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=35949</guid>

					<description><![CDATA[<p>What is SRT? SRT stands for Secure Reliable Transport, it is an open source video transport protocol that provides a secure and reliable solution for low latency video transport. The protocol features: SRT is optimised for packet loss recovery, jitter control, encryption, and resilience over any IP network. SRT Output MediaCP Cloud Video provides SRT [&#8230;]</p>
<p>The post <a href="https://www.mediacp.net/blog/srt-publishing-with-mediacp-cloud-video/">SRT Publishing With MediaCP Cloud Video</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is SRT?</h2>



<p>SRT stands for Secure Reliable Transport, it is an open source video transport protocol that provides a secure and reliable solution for low latency video transport. The protocol features:</p>



<ul class="wp-block-list">
<li><strong>Encryption</strong> &#8211;  AES 128/256-bit end to end security.</li>



<li><strong>Packet Loss Recovery</strong> &#8211;  Advanced low latency retransmission techniques to recover lost packets in low latency scenarios</li>



<li><strong>Timing Recovery</strong> &#8211; Keeps audio and video streams in sync even in unstable conditions</li>



<li><strong>Simplified Firewall Traversal</strong> &#8211; Works well within restrictive networks and corporate firewalls</li>



<li><strong>Network Health Monitoring</strong> &#8211; tracks packet loss, latency, and jitter between endpoints </li>
</ul>



<p>SRT is optimised for packet loss recovery, jitter control, encryption, and resilience over any IP network.</p>



<h2 class="wp-block-heading">SRT Output</h2>



<p>MediaCP Cloud Video provides <strong>SRT Destination</strong> alongside its other publishing options (YouTube, Facebook, Twitch, Icecast and Custom RTMP). This allows broadcasters to stream any platform or stream location that provides an SRT host. It is popular among satellite providers, TV stations and IPTV, giving broadcasters a reliable, direct route to send their stream.</p>



<h2 class="wp-block-heading">Why Use SRT?</h2>



<p>SRT is increasingly required by satellite providers and IPTV platforms as a delivery protocol. Having SRT Destination built into MediaCP Cloud Video means broadcasters can meet that requirement using a publisher, directly from the panel with simple setup and management.</p>



<h2 class="wp-block-heading">How to Use SRT Destination</h2>



<p>When streaming with MediaCP Cloud Video, sending your broadcast to other locations is handled through a set of powerful Publishers covering YouTube, Facebook, Twitch, Icecast Server, Custom RTMP, and SRT Destination. Publishers act as exit points for your stream to allow it to be seen on other platforms and locations outside of the standard player and HLS output.</p>



<p>To get started, create a new publisher by selecting the <strong>plus button </strong>and select <strong>SRT Destination.</strong> From there you&#8217;ll see options for the host, port, latency, and optional encryption. On TV Channels there is the additional option of Live Only which allows you to choose if the publisher should stream uploaded scheduled content or only live encoder connections. Once these have been provided the publisher will start and stop automatically with your broadcast and provide a stable stream to your destination. </p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video-1024x576.jpg" alt="" class="wp-image-35956" style="border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px" srcset="https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video-1024x576.jpg 1024w, https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video-300x169.jpg 300w, https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video-768x432.jpg 768w, https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video-1536x864.jpg 1536w, https://www.mediacp.net/wp-content/uploads/2026/08/srt_config_cloud_video.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Read more</h2>



<ul class="wp-block-list">
<li><a href="https://www.mediacp.net/cloud-video/">Cloud Video Broadcasting Platform</a></li>



<li><a href="https://www.mediacp.net/doc/cloud/user-manual-cloud-video/publishing/">Publishing &#8211; MediaCP Cloud Video</a> </li>



<li><a href="https://srtalliance.org/why-srt/">Why SRT | Secure, Reliable Low-Latency Video Streaming</a></li>
</ul>
<p>The post <a href="https://www.mediacp.net/blog/srt-publishing-with-mediacp-cloud-video/">SRT Publishing With MediaCP Cloud Video</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is a Streaming Control Panel?</title>
		<link>https://www.mediacp.net/blog/what-is-a-streaming-control-panel/</link>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Fri, 31 Jul 2026 14:16:16 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=35931</guid>

					<description><![CDATA[<p>A streaming control panel brings the technical, operational and administrative parts of broadcasting into one interface. Here is how it differs from an encoder and a streaming server, and when you actually need one.</p>
<p>The post <a href="https://www.mediacp.net/blog/what-is-a-streaming-control-panel/">What Is a Streaming Control Panel?</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="35931" class="elementor elementor-35931 elementor-bc-flex-widget" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-a1128a1 e-con-full e-flex e-con e-parent" data-id="a1128a1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-502541d elementor-widget elementor-widget-text-editor" data-id="502541d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="font-size:20px;line-height:1.65;color:#3f434a;">A streaming control panel brings the technical, operational and administrative parts of broadcasting into one interface. It can help a radio station schedule AutoDJ content, allow a video team to manage live and on demand channels, or give a hosting provider one place to serve many customers.</p><p>The panel is not the broadcast itself. It coordinates the tools and infrastructure that produce, carry and deliver it.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6e8b0fc e-con-full e-flex e-con e-parent" data-id="6e8b0fc" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-25e3ee5 elementor-widget elementor-widget-text-editor" data-id="25e3ee5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Where does a control panel fit?</h2><p>A typical broadcast travels through five stages, from the microphone or camera in the room to the player in someone’s hand. The control panel does not replace any of those stages. It sits above them.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-74b119a elementor-widget elementor-widget-image" data-id="74b119a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1820" height="750" src="https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits.jpg" class="attachment-full size-full wp-image-35936" alt="Five stage broadcast chain showing source, encoder, streaming server, distribution and player, with a control panel band spanning the encoder, server and distribution stages" srcset="https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits.jpg 1820w, https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits-300x124.jpg 300w, https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits-1024x422.jpg 1024w, https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits-768x316.jpg 768w, https://www.mediacp.net/wp-content/uploads/2026/07/broadcast-chain-where-control-panel-sits-1536x633.jpg 1536w" sizes="(max-width: 1820px) 100vw, 1820px" />															</div>
				</div>
				<div class="elementor-element elementor-element-3d39d6c elementor-widget elementor-widget-text-editor" data-id="3d39d6c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The control panel creates channels, configures services, issues encoder credentials, organises media, applies limits and turns server data into a usable dashboard.</p><p>This distinction matters. Icecast, for example, is an audio streaming server. Its own administration interface can expose statistics, update metadata and move listeners between mount points. A full control panel normally builds on those server functions and adds scheduling, users, automation, reporting and multi service administration.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-62a93f3 e-con-full e-flex e-con e-parent" data-id="62a93f3" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a5e99b3 elementor-widget elementor-widget-heading" data-id="a5e99b3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Quick definitions</div>				</div>
				</div>
		<div class="elementor-element elementor-element-4fbfa61 e-con-full e-flex e-con e-parent" data-id="4fbfa61" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-161fdcd e-con-full e-flex e-con e-parent" data-id="161fdcd" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-f51e002 e-con-full e-flex e-con e-parent" data-id="f51e002" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-3c19222 elementor-view-default elementor-widget elementor-widget-icon" data-id="3c19222" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-wave-square"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-ae0aeee elementor-widget elementor-widget-heading" data-id="ae0aeee" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Encoder</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-bdda40a elementor-widget elementor-widget-text-editor" data-id="bdda40a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Software or hardware that turns a live source into a compressed stream and pushes it to a server.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-e2b9bc3 e-con-full e-flex e-con e-parent" data-id="e2b9bc3" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-d9b596c e-con-full e-flex e-con e-parent" data-id="d9b596c" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-8942a96 elementor-view-default elementor-widget elementor-widget-icon" data-id="8942a96" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-server"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-62ae02b elementor-widget elementor-widget-heading" data-id="62ae02b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Streaming server</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e6e4ecc elementor-widget elementor-widget-text-editor" data-id="e6e4ecc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									The service that receives that stream and makes it available to listeners or viewers.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-e3d1b95 e-con-full e-flex e-con e-parent" data-id="e3d1b95" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-16918ab e-con-full e-flex e-con e-parent" data-id="16918ab" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-57f5a5a elementor-view-default elementor-widget elementor-widget-icon" data-id="57f5a5a" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-sliders-h"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-8c6b7a6 elementor-widget elementor-widget-heading" data-id="8c6b7a6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Control panel</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e2a05a0 elementor-widget elementor-widget-text-editor" data-id="e2a05a0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									The interface that creates, configures, automates and monitors everything around those services.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-861ca6c e-con-full e-flex e-con e-parent" data-id="861ca6c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-6709ab4 e-con-full e-flex e-con e-parent" data-id="6709ab4" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-f844f22 elementor-view-default elementor-widget elementor-widget-icon" data-id="f844f22" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-globe"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-805f731 elementor-widget elementor-widget-heading" data-id="805f731" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">CDN or relay</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7557497 elementor-widget elementor-widget-text-editor" data-id="7557497" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									A distribution layer that carries the stream closer to the audience and absorbs scale.								</div>
				</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-f875e64 e-con-full e-flex e-con e-parent" data-id="f875e64" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-202979a elementor-widget elementor-widget-text-editor" data-id="202979a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>What does a streaming control panel manage?</h2><p>Features vary between products, but a capable panel usually covers most of the following.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-fbb2d9f e-con-full e-flex e-con e-parent" data-id="fbb2d9f" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-416f9ac e-con-full e-flex e-con e-parent" data-id="416f9ac" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-1789848 e-con-full e-flex e-con e-parent" data-id="1789848" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-5e837d3 elementor-view-default elementor-widget elementor-widget-icon" data-id="5e837d3" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-layer-group"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-647909a elementor-widget elementor-widget-heading" data-id="647909a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Channel management</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8686993 elementor-widget elementor-widget-text-editor" data-id="8686993" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Create, start, stop and configure live, scheduled or on demand services.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-8ed465d e-con-full e-flex e-con e-parent" data-id="8ed465d" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-bbef85b e-con-full e-flex e-con e-parent" data-id="bbef85b" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-9d7a701 elementor-view-default elementor-widget elementor-widget-icon" data-id="9d7a701" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-key"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-8aa3145 elementor-widget elementor-widget-heading" data-id="8aa3145" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Encoder access</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-ec779fa elementor-widget elementor-widget-text-editor" data-id="ec779fa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Generate server addresses, stream keys, mount points and individual broadcaster credentials.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-10a1643 e-con-full e-flex e-con e-parent" data-id="10a1643" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-c54ba0b e-con-full e-flex e-con e-parent" data-id="c54ba0b" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-f663ba0 elementor-view-default elementor-widget elementor-widget-icon" data-id="f663ba0" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-music"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-c5e2f0e elementor-widget elementor-widget-heading" data-id="c5e2f0e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Media and automation</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-614dcaa elementor-widget elementor-widget-text-editor" data-id="614dcaa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Upload files, build playlists and schedule unattended radio or TV programming.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-568a308 e-con-full e-flex e-con e-parent" data-id="568a308" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-c3b5cf1 e-con-full e-flex e-con e-parent" data-id="c3b5cf1" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-f64a4b4 elementor-view-default elementor-widget elementor-widget-icon" data-id="f64a4b4" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-shield-alt"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-3449d23 elementor-widget elementor-widget-heading" data-id="3449d23" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Reliability</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e79b147 elementor-widget elementor-widget-text-editor" data-id="e79b147" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Configure backup sources, AutoDJ, fallback content, recording and relays.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cb3eca5 e-con-full e-flex e-con e-parent" data-id="cb3eca5" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-157590c e-con-full e-flex e-con e-parent" data-id="157590c" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-3518cd4 elementor-view-default elementor-widget elementor-widget-icon" data-id="3518cd4" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-play-circle"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-029d4f8 elementor-widget elementor-widget-heading" data-id="029d4f8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Audience delivery</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8e72be8 elementor-widget elementor-widget-text-editor" data-id="8e72be8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Supply players, public pages, embed codes and multiple stream qualities.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-38cb7b5 e-con-full e-flex e-con e-parent" data-id="38cb7b5" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-afa7ec9 e-con-full e-flex e-con e-parent" data-id="afa7ec9" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-913a058 elementor-view-default elementor-widget elementor-widget-icon" data-id="913a058" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-chart-line"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-5bc660b elementor-widget elementor-widget-heading" data-id="5bc660b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Monitoring</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f36e3df elementor-widget elementor-widget-text-editor" data-id="f36e3df" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Show source status, listeners or viewers, bandwidth, storage and historical analytics.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-5b06223 e-con-full e-flex e-con e-parent" data-id="5b06223" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-72f1fa0 e-con-full e-flex e-con e-parent" data-id="72f1fa0" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4380d1c elementor-view-default elementor-widget elementor-widget-icon" data-id="4380d1c" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-users-cog"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-92f9109 elementor-widget elementor-widget-heading" data-id="92f9109" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Access control</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-2825de1 elementor-widget elementor-widget-text-editor" data-id="2825de1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Manage administrators, broadcasters, DJs, customers and resellers with different permissions.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-3eb6737 e-con-full e-flex e-con e-parent" data-id="3eb6737" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-49ccaa6 e-con-full e-flex e-con e-parent" data-id="49ccaa6" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-3cf2a42 elementor-view-default elementor-widget elementor-widget-icon" data-id="3cf2a42" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-file-invoice-dollar"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-5e8c647 elementor-widget elementor-widget-heading" data-id="5e8c647" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Provider tools</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-5c5881a elementor-widget elementor-widget-text-editor" data-id="5c5881a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Apply listener, bitrate, transfer and storage limits, then connect billing systems or APIs.								</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-f5f3cd6 elementor-widget elementor-widget-text-editor" data-id="f5f3cd6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>You will lean on different parts of this depending on what you broadcast. A radio station may care most about AutoDJ, live DJ priorities, metadata and royalty reports. A video service may prioritise transcoding, adaptive bitrate, recording, simulcasting, VOD and CDN delivery.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-380df16 e-con-full e-flex e-con e-parent" data-id="380df16" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-59dccc1 elementor-widget elementor-widget-text-editor" data-id="59dccc1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>What does it look like in practice?</h2><p>The same panel is used very differently depending on what is being broadcast. Pick the closest match below.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-e56511c e-con-full e-flex e-con e-parent" data-id="e56511c" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-96078d3 elementor-tabs-view-horizontal elementor-widget elementor-widget-tabs" data-id="96078d3" data-element_type="widget" data-e-type="widget" data-widget_type="tabs.default">
				<div class="elementor-widget-container">
							<div class="elementor-tabs">
			<div class="elementor-tabs-wrapper" role="tablist" >
									<div id="elementor-tab-title-1571" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="true" data-tab="1" role="tab" tabindex="0" aria-controls="elementor-tab-content-1571" aria-expanded="false">Radio</div>
									<div id="elementor-tab-title-1572" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="2" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1572" aria-expanded="false">Live video</div>
									<div id="elementor-tab-title-1573" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="3" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1573" aria-expanded="false">24/7 channels</div>
									<div id="elementor-tab-title-1574" class="elementor-tab-title elementor-tab-desktop-title" aria-selected="false" data-tab="4" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1574" aria-expanded="false">Streaming providers</div>
							</div>
			<div class="elementor-tabs-content-wrapper" role="tablist" aria-orientation="vertical">
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="true" data-tab="1" role="tab" tabindex="0" aria-controls="elementor-tab-content-1571" aria-expanded="false">Radio</div>
					<div id="elementor-tab-content-1571" class="elementor-tab-content elementor-clearfix" data-tab="1" role="tabpanel" aria-labelledby="elementor-tab-title-1571" tabindex="0" hidden="false"><p><strong>Typical workflow.</strong> Live DJs connect over Icecast or SHOUTcast when they are on air. AutoDJ covers everything else from a scheduled playlist, and metadata updates carry the now playing track to players and directories.</p><p><strong>What it needs.</strong> AutoDJ and playlist scheduling, live source priority and fallback, mount points and per DJ credentials, listener statistics and royalty reporting, plus an embeddable player and public page.</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="2" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1572" aria-expanded="false">Live video</div>
					<div id="elementor-tab-content-1572" class="elementor-tab-content elementor-clearfix" data-tab="2" role="tabpanel" aria-labelledby="elementor-tab-title-1572" tabindex="0" hidden="hidden"><p><strong>Typical workflow.</strong> A production switcher such as OBS or vMix sends a contribution feed over RTMP, RTMPS or SRT. The server transcodes it into several qualities and delivers adaptive playback to a website or app.</p><p><strong>What it needs.</strong> RTMP, RTMPS and SRT ingest, transcoding and adaptive bitrate, recording, simulcasting to social platforms, embeddable players and CDN or relay delivery.</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="3" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1573" aria-expanded="false">24/7 channels</div>
					<div id="elementor-tab-content-1573" class="elementor-tab-content elementor-clearfix" data-tab="3" role="tabpanel" aria-labelledby="elementor-tab-title-1573" tabindex="0" hidden="hidden"><p><strong>Typical workflow.</strong> A scheduled channel runs continuously from a media library, with live content taking over when it is available and the schedule resuming afterwards.</p><p><strong>What it needs.</strong> Media storage and playlist scheduling, reliable failover to fallback content, recording and catch up, monitoring and alerts, and enough automation that nobody has to be watching at three in the morning.</p></div>
									<div class="elementor-tab-title elementor-tab-mobile-title" aria-selected="false" data-tab="4" role="tab" tabindex="-1" aria-controls="elementor-tab-content-1574" aria-expanded="false">Streaming providers</div>
					<div id="elementor-tab-content-1574" class="elementor-tab-content elementor-clearfix" data-tab="4" role="tabpanel" aria-labelledby="elementor-tab-title-1574" tabindex="0" hidden="hidden"><p><strong>Typical workflow.</strong> One operator runs many customer services across one or more servers. Customers self serve inside their own account and never touch the operating system.</p><p><strong>What it needs.</strong> Multi tenant accounts and reseller roles, listener, bitrate, transfer and storage limits, provisioning and billing integration through an API or WHMCS style module, and per customer reporting.</p></div>
							</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-3640e4f e-con-full e-flex e-con e-parent" data-id="3640e4f" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-3fd2d91 elementor-widget elementor-widget-text-editor" data-id="3fd2d91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>A control panel is not an encoder</h2><p>The encoder prepares the audio or video contribution stream. The control panel tells the broadcaster where and how to connect, then manages what happens around that connection. The two are bought, chosen and replaced independently.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-a6f28bf e-con-full e-flex e-con e-parent" data-id="a6f28bf" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-bf665e0 e-con-full e-flex e-con e-parent" data-id="bf665e0" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-28b7107 e-con-full e-flex e-con e-parent" data-id="28b7107" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-1e213c9 e-con-full e-flex e-con e-parent" data-id="1e213c9" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-d225e53 elementor-view-default elementor-widget elementor-widget-icon" data-id="d225e53" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-microphone"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-ec6e689 elementor-widget elementor-widget-heading" data-id="ec6e689" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Common radio encoders</h3>				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-2554d22 elementor-widget elementor-widget-text-editor" data-id="2554d22" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul style="margin:0;padding-left:18px;"><li style="margin-bottom:7px;"><strong>BUTT</strong> and <strong>Rocket Broadcaster</strong> for straightforward microphone or mixer input.</li><li style="margin-bottom:7px;"><strong>Mixxx</strong> and <strong>SAM Broadcaster</strong> when DJ mixing and library tools are needed.</li><li style="margin-bottom:7px;"><strong>Liquidsoap</strong> and <strong>FFmpeg</strong> for automated or customised workflows.</li></ul>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1b14794 e-con-full e-flex e-con e-parent" data-id="1b14794" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-60fa686 e-con-full e-flex e-con e-parent" data-id="60fa686" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-cf4f65e e-con-full e-flex e-con e-parent" data-id="cf4f65e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-9011934 elementor-view-default elementor-widget elementor-widget-icon" data-id="9011934" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-video"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-59bd35f elementor-widget elementor-widget-heading" data-id="59bd35f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Common video encoders</h3>				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-d0ba8ed elementor-widget elementor-widget-text-editor" data-id="d0ba8ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul style="margin:0;padding-left:18px;"><li style="margin-bottom:7px;"><strong>OBS Studio</strong> for free, general purpose production and streaming.</li><li style="margin-bottom:7px;"><strong>vMix</strong> and <strong>Wirecast</strong> for switching, graphics, guests and professional production.</li><li style="margin-bottom:7px;"><strong>FFmpeg</strong> for automated encoding, relay and transcoding.</li><li style="margin-bottom:7px;"><strong>Larix Broadcaster</strong> for mobile contribution.</li><li style="margin-bottom:7px;"><strong>Teradek, Magewell, AJA</strong> and <strong>Blackmagic</strong> hardware for dedicated HDMI or SDI encoding.</li></ul>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-9593f7d e-con-full e-flex e-con e-parent" data-id="9593f7d" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-2a76ee9 elementor-widget elementor-widget-text-editor" data-id="2a76ee9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong style="color:#8a5a12;">Check compatibility first.</strong> For radio, confirm Icecast or SHOUTcast support, codec, metadata and secure connection requirements. For video, confirm RTMP, RTMPS or SRT ingest, accepted codecs, resolution, frame rate and audio settings. OBS, for example, supports custom SRT output, but the receiving platform must also accept and correctly configure SRT.								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-0e1a150 e-con-full e-flex e-con e-parent" data-id="0e1a150" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-874c20d elementor-widget elementor-widget-text-editor" data-id="874c20d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>How does it improve daily work?</h2>								</div>
				</div>
		<div class="elementor-element elementor-element-345df87 e-con-full e-flex e-con e-parent" data-id="345df87" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-69d3b7f e-con-full e-flex e-con e-parent" data-id="69d3b7f" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-e6b274d elementor-widget elementor-widget-heading" data-id="e6b274d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Without a panel</div>				</div>
				</div>
				<div class="elementor-element elementor-element-ec56883 elementor-widget elementor-widget-heading" data-id="ec56883" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Configuration by hand</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-73518a0 elementor-widget elementor-widget-text-editor" data-id="73518a0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul style="margin:6px 0 0;padding-left:18px;"><li style="margin-bottom:8px;">Edit configuration files and restart services</li><li style="margin-bottom:8px;">Create operating system users for each broadcaster</li><li style="margin-bottom:8px;">Read logs to work out what went wrong</li><li style="margin-bottom:8px;">Bolt on separate tools for scheduling and reporting</li><li style="margin-bottom:8px;">Repeat all of it for the next channel</li></ul>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-254528e e-con-full e-flex e-con e-parent" data-id="254528e" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}">
				<div class="elementor-element elementor-element-fc55ed3 elementor-widget elementor-widget-heading" data-id="fc55ed3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">With a panel</div>				</div>
				</div>
				<div class="elementor-element elementor-element-8da3c4c elementor-widget elementor-widget-heading" data-id="8da3c4c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">One managed workflow</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-dadc645 elementor-widget elementor-widget-text-editor" data-id="dadc645" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul style="margin:6px 0 0;padding-left:18px;"><li style="margin-bottom:8px;">Create a channel and upload content in a browser</li><li style="margin-bottom:8px;">Issue encoder credentials without shell access</li><li style="margin-bottom:8px;">Schedule programming and set fallback content</li><li style="margin-bottom:8px;">Read status, listeners and bandwidth in one dashboard</li><li style="margin-bottom:8px;">Repeat the setup consistently, or delegate it</li></ul>								</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-85722be elementor-widget elementor-widget-text-editor" data-id="85722be" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Even at a single channel, the panel removes the parts of the job nobody enjoys: shell access, configuration files and log reading. The gap only widens with every channel you add, and the first time somebody other than you needs to go live.</p><p>The benefit is not simply convenience. A consistent interface reduces repetitive setup and makes responsibilities clearer. The panel should still expose enough status and documentation for technical staff to diagnose the underlying service.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6cddb67 e-con-full e-flex e-con e-parent" data-id="6cddb67" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-ae2e4a6 elementor-widget elementor-widget-text-editor" data-id="ae2e4a6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Self hosted or managed?</h2><p>There are three broad ways to get a broadcast out, and the right one depends less on budget than on how much infrastructure you actually want to own.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-bcef23d e-con-full e-flex e-con e-parent" data-id="bcef23d" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-18c9763 e-con-full e-flex e-con e-parent" data-id="18c9763" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-c4693b6 e-con-full e-flex e-con e-parent" data-id="c4693b6" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-21d0ac0 elementor-view-default elementor-widget elementor-widget-icon" data-id="21d0ac0" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-share-alt"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-99947bf elementor-widget elementor-widget-heading" data-id="99947bf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Direct to platform</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-ef6832e elementor-widget elementor-widget-heading" data-id="ef6832e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">BEST SUITED TO</div>				</div>
				</div>
				<div class="elementor-element elementor-element-5bc5108 elementor-widget elementor-widget-text-editor" data-id="5bc5108" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Trying streaming out before you commit to anything.								</div>
				</div>
				<div class="elementor-element elementor-element-dc00459 elementor-widget elementor-widget-heading" data-id="dc00459" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">MAIN RESPONSIBILITY</div>				</div>
				</div>
				<div class="elementor-element elementor-element-3c9e0ea elementor-widget elementor-widget-text-editor" data-id="3c9e0ea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									The platform owns your audience data, your player and your workflow.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-c69dff7 e-con-full e-flex e-con e-parent" data-id="c69dff7" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-7abd72e e-con-full e-flex e-con e-parent" data-id="7abd72e" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-8eee312 elementor-view-default elementor-widget elementor-widget-icon" data-id="8eee312" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-cloud"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-5963ef6 elementor-widget elementor-widget-heading" data-id="5963ef6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Managed platform</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-b3928ad elementor-widget elementor-widget-heading" data-id="b3928ad" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">BEST SUITED TO</div>				</div>
				</div>
				<div class="elementor-element elementor-element-ccf859a elementor-widget elementor-widget-text-editor" data-id="ccf859a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Teams that want less infrastructure work.								</div>
				</div>
				<div class="elementor-element elementor-element-223a77c elementor-widget elementor-widget-heading" data-id="223a77c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">MAIN RESPONSIBILITY</div>				</div>
				</div>
				<div class="elementor-element elementor-element-07bb71c elementor-widget elementor-widget-text-editor" data-id="07bb71c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									The provider operates the platform and distribution.								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-c4050f9 e-con-full e-flex e-con e-parent" data-id="c4050f9" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
		<div class="elementor-element elementor-element-9ce4d02 e-con-full e-flex e-con e-parent" data-id="9ce4d02" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a1d158d elementor-view-default elementor-widget elementor-widget-icon" data-id="a1d158d" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<i aria-hidden="true" class="fas fa-server"></i>			</div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-6c4dd81 elementor-widget elementor-widget-heading" data-id="6c4dd81" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Self hosted panel</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0594d23 elementor-widget elementor-widget-heading" data-id="0594d23" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">BEST SUITED TO</div>				</div>
				</div>
				<div class="elementor-element elementor-element-9684b02 elementor-widget elementor-widget-text-editor" data-id="9684b02" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Broadcasters and providers wanting infrastructure control.								</div>
				</div>
				<div class="elementor-element elementor-element-7a28c28 elementor-widget elementor-widget-heading" data-id="7a28c28" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">MAIN RESPONSIBILITY</div>				</div>
				</div>
				<div class="elementor-element elementor-element-f30f1f1 elementor-widget elementor-widget-text-editor" data-id="f30f1f1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									The operator manages servers, capacity, security and updates.								</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-2eb8a7d elementor-widget elementor-widget-text-editor" data-id="2eb8a7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Neither model is universally better. Managed platforms reduce operational work. Self hosting offers more control over infrastructure, branding and customer workflows, but requires capable administration.</p><p>MediaCP covers both. <a href="https://www.mediacp.net/cloud-video/">Cloud Video</a> is a managed video platform, while the <a href="https://www.mediacp.net/mediacp/audio-streaming-control-panel/">Audio panel</a> and <a href="https://www.mediacp.net/mediacp/video-streaming-panel/">Video panel</a> are installed on infrastructure you control. Other vendors divide these responsibilities differently, so it is worth checking which model a product actually assumes.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-c403d46 e-con-full e-flex e-con e-parent" data-id="c403d46" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-46b60ca elementor-widget elementor-widget-text-editor" data-id="46b60ca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>When is a control panel useful?</h2><p>A control panel becomes valuable when several of these are true. Tick the ones that describe your situation.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-7b30f79 e-con-full e-flex e-con e-parent" data-id="7b30f79" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-23de093 elementor-widget elementor-widget-heading" data-id="23de093" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Decision checklist</div>				</div>
				</div>
				<div class="elementor-element elementor-element-11b846f elementor-widget elementor-widget-text-editor" data-id="11b846f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div style="display:flex;flex-direction:column;gap:2px;"><label for="cp-chk-0" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-0" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">The channel must run continuously, or switch between live and scheduled content.</span></label><label for="cp-chk-1" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-1" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">Several broadcasters, DJs or administrators need controlled access.</span></label><label for="cp-chk-2" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-2" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">You manage multiple stations, channels or customers.</span></label><label for="cp-chk-3" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-3" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">Players, analytics, recording, fallback or multiple qualities are required.</span></label><label for="cp-chk-4" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-4" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">Resource usage and customer limits must be visible and enforceable.</span></label><label for="cp-chk-5" style="display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid #e3e3e8;cursor:pointer;margin:0;font-weight:400;"><input type="checkbox" id="cp-chk-5" style="width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#38a5d3;cursor:pointer;"><span style="line-height:1.55;">Repeatable setup matters more than hand configuring each service.</span></label></div>								</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-0411749 elementor-widget elementor-widget-text-editor" data-id="0411749" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you ticked even one, a panel is already saving you time and preventing problems. Pick one that supports the workflow you run today and the growth you expect, so you are not migrating the moment the station gets busier.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-0b609d8 e-con-full e-flex e-con e-parent" data-id="0b609d8" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-fa966c5 elementor-widget elementor-widget-text-editor" data-id="fa966c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>What to check before choosing a panel</h2><ol><li><strong>Servers and protocols.</strong> Does it support what you actually broadcast: Icecast, SHOUTcast, RTMP, RTMPS, SRT, HLS? Check it against your encoders before anything else.</li><li><strong>Transcoding and quality.</strong> Can it produce several bitrates from one source, so mobile listeners and viewers are not stuck with your studio bitrate?</li><li><strong>What happens when the source drops.</strong> Fallback content, AutoDJ takeover, automatic failover and alerting are the difference between a blip and dead air.</li><li><strong>Recording, analytics and data ownership.</strong> Is your output recorded and retained automatically, and do the listener and viewer figures belong to you or to somebody else’s platform?</li><li><strong>Automation and integration.</strong> Is there a REST API, and a billing integration such as WHMCS if you are reselling? Anything you do more than twice should be scriptable.</li><li><strong>Branding.</strong> Can the panel, player, public pages and domain carry your brand rather than the vendor’s?</li><li><strong>Licensing, support and exit.</strong> How is it licensed, per server, per stream or flat? Who handles updates, backups and security, and what migration tooling exists if you ever move?</li></ol><p>A good streaming control panel does not replace sound broadcast engineering. It makes that engineering easier to operate, repeat and understand.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-97e6528 e-con-full e-flex e-con e-parent" data-id="97e6528" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;}">
				<div class="elementor-element elementor-element-376723d elementor-widget elementor-widget-heading" data-id="376723d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">See it in practice</div>				</div>
				</div>
				<div class="elementor-element elementor-element-e988917 elementor-widget elementor-widget-heading" data-id="e988917" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">One panel for radio, video and everything scheduled in between</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8df8cc5 elementor-widget elementor-widget-text-editor" data-id="8df8cc5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									MediaCP gives broadcasters and streaming providers channel management, AutoDJ and scheduling, encoder credentials, players, limits and reporting in a single interface. Run it on your own infrastructure, or let us run it for you.								</div>
				</div>
		<div class="elementor-element elementor-element-8f0a62a e-con-full e-flex e-con e-parent" data-id="8f0a62a" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-06fb969 elementor-widget elementor-widget-button" data-id="06fb969" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.mediacp.net/mediacp/audio-streaming-control-panel/">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Explore the panels</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-5c840df elementor-widget elementor-widget-button" data-id="5c840df" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.mediacp.net/cloud-video/">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">See Cloud Video</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cffd8aa e-con-full e-flex e-con e-parent" data-id="cffd8aa" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-697b750 elementor-widget elementor-widget-text-editor" data-id="697b750" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Frequently asked questions</h2>								</div>
				</div>
				<div class="elementor-element elementor-element-4648b4c align-at-left elementor-widget elementor-widget-uael-faq" data-id="4648b4c" data-element_type="widget" data-e-type="widget" data-widget_type="uael-faq.default">
				<div class="elementor-widget-container">
					
			<div id='uael-faq-wrapper-736' class="uael-faq-wrapper">
				<div class="uael-faq-container uael-faq-layout-accordion" data-layout="accordion" >
												<div id="uael-accordion-76b7094" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-76b7094 uael-question-span" tabindex="0" id="uael-faq-1-6aa342eb2192a">What is the difference between a streaming control panel and a streaming server?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>The streaming server, such as Icecast, SHOUTcast or an RTMP and HLS server, is the service that receives your stream and delivers it to listeners or viewers. The control panel sits above it. It creates and configures those services, issues encoder credentials, organises and schedules media, applies limits, and turns the server’s raw data into a usable dashboard. Most servers ship with a small admin interface of their own, but that manages one service rather than a whole platform.</p></span>									</span>
								</div>
							</div>
														<div id="uael-accordion-b86c436" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-b86c436 uael-question-span" tabindex="0" id="uael-faq-2-6aa342eb21978">Do I need a control panel if I only stream to one platform?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>Even one channel gains a lot. Running it through a panel rather than straight into a single platform gives you listener and viewer analytics that belong to you, automatic recording of everything you put out, scheduled and automated programming so the channel keeps running when you are away from the desk, and fallback content if your source drops. You also get your own embeddable player and public page, and the option to add a second destination later without rebuilding anything. Streaming to one platform is a starting point rather than a ceiling.</p></span>									</span>
								</div>
							</div>
														<div id="uael-accordion-a060c9c" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-a060c9c uael-question-span" tabindex="0" id="uael-faq-3-6aa342eb219a7">Does a streaming control panel replace my encoder?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>No. The encoder, whether that is OBS Studio, BUTT, vMix, Liquidsoap or a hardware unit, prepares the contribution stream and pushes it out. The control panel tells the broadcaster which server address, port, mount point or stream key to connect to, then manages everything around that connection. The two are chosen, paid for and replaced independently.</p></span>									</span>
								</div>
							</div>
														<div id="uael-accordion-b52f7a4" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-b52f7a4 uael-question-span" tabindex="0" id="uael-faq-4-6aa342eb219d3">Can one control panel handle both radio and video?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>Yes, though not every product does. Panels differ in whether they support audio servers such as Icecast and SHOUTcast, video ingest over RTMP, RTMPS or SRT, or both. MediaCP covers audio and video, so a station running an AutoDJ schedule and a video channel with adaptive bitrate can be administered from the same place. Check protocol, codec and metadata support against what you actually broadcast before committing.</p></span>									</span>
								</div>
							</div>
														<div id="uael-accordion-ee11b7c" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-ee11b7c uael-question-span" tabindex="0" id="uael-faq-5-6aa342eb219fb">What is the difference between a self hosted panel and a managed streaming platform?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>With a self hosted panel you install the software on servers you control. That gives you ownership of infrastructure, branding and customer workflows, and makes you responsible for capacity, security, updates and backups. A managed platform means the provider runs the infrastructure and distribution for you, with less operational work but less control. The right choice depends on how much infrastructure you want to own, not on budget alone.</p></span>									</span>
								</div>
							</div>
														<div id="uael-accordion-e226d30" class="uael-faq-accordion" role="tablist">
								<div class= "uael-accordion-title" aria-expanded="false" role="tab">
									<span class="uael-accordion-icon uael-accordion-icon-left">
										<span class="uael-accordion-icon-closed"><i class="fas fa-plus"></i></span>
										<span class="uael-accordion-icon-opened"><i class="fas fa-minus"></i></span>
									</span>
									<span class="uael-question-e226d30 uael-question-span" tabindex="0" id="uael-faq-6-6aa342eb21a24">What should a streaming provider look for in a control panel?</span>
								</div>
								<div class="uael-accordion-content" role="tabpanel">
									<span>
									<span><p>Multi tenant accounts with reseller and customer roles, enforceable listener, bitrate, transfer and storage limits, provisioning through an API or a billing module such as WHMCS, and per customer reporting. Just as important is the ability to delegate access without handing out operating system logins. Fallback content, recording and monitoring matter more for a provider than for a single broadcaster, because you are answering for someone else’s uptime.</p></span>									</span>
								</div>
							</div>
											</div>
			</div>
							</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-aefd250 e-con-full e-flex e-con e-parent" data-id="aefd250" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-c0c869d elementor-widget elementor-widget-heading" data-id="c0c869d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<div class="elementor-heading-title elementor-size-default">Technical references</div>				</div>
				</div>
				<div class="elementor-element elementor-element-663f6c5 elementor-widget elementor-widget-text-editor" data-id="663f6c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul style="margin:4px 0 0;padding-left:18px;"><li style="margin-bottom:6px;"><a href="https://icecast.org/docs/icecast-2.4.1/basic-setup.html" target="_blank" rel="noopener">Icecast basic setup and mount points</a></li><li style="margin-bottom:6px;"><a href="https://www.icecast.org/docs/icecast-trunk/admin_interface/" target="_blank" rel="noopener">Icecast administration interface</a></li><li><a href="https://obsproject.com/kb/srt-protocol-streaming-guide" target="_blank" rel="noopener">OBS Studio SRT guide</a></li></ul>								</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://www.mediacp.net/blog/what-is-a-streaming-control-panel/">What Is a Streaming Control Panel?</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MediaCP 2.14.12 Release Notes</title>
		<link>https://www.mediacp.net/release-notes/mediacp-2-14-12-release-notes/</link>
		
		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 21:43:04 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<guid isPermaLink="false">https://www.mediacp.net/?p=35868</guid>

					<description><![CDATA[<p>MediaCP 2.14.12 is an important update addressing a critical security vulnerability as well as a number of bug fixes. This version is now available on the LTS Release Tier. Whats new in MediaCP 2.14? Read more about What&#8217;s new in MediaCP 2.14. Notices Improvement Bug Fixes</p>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-14-12-release-notes/">MediaCP 2.14.12 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>MediaCP 2.14.12 is an important update addressing a <strong>critical security vulnerability</strong> as well as a number of bug fixes. </p>



<p>This version is now available on the <a href="https://www.mediacp.net/documentation/releases/">LTS Release Tier</a>.</p>



<h2 class="wp-block-heading">Whats new in MediaCP 2.14?</h2>



<p>Read more about <a href="https://www.mediacp.net/news/whats-new-in-2-14/" target="_blank" rel="noreferrer noopener">What&#8217;s new in MediaCP 2.14</a>.</p>



<h2 class="wp-block-heading">Notices</h2>



<ul class="wp-block-list">
<li><strong>Upgrading from 2.13.x? </strong>Please refer to <span style="text-decoration: underline">Notices</span> section from <a href="https://www.mediacp.net/release-notes/mediacp-2-14-0-release-notes/"></a><a href="https://www.mediacp.net/release-notes/mediacp-2-14-2-release-notes/">MediaCP 2.14.2 Release Notes</a></li>



<li>MediaCP 2.14 is now considered LTS and will from now on only receive security patches. We recommend moving to MediaCP 2.15 </li>
</ul>



<h2 class="wp-block-heading">Improvement</h2>



<ul class="wp-block-list">
<li>MCP-3024 Update to PHP 8.3.32</li>



<li>MCP-3038 Improve performance on recently played by looking up covers only for the items displayed</li>



<li>MCP-3039 Improve performance of change to historic table city_id column</li>
</ul>



<h2 class="wp-block-heading">Bug Fixes</h2>



<ul class="wp-block-list">
<li>MCP-2773 shoutcast tunein url showing Fatal error: Uncaught Error:</li>



<li>MCP-2989 Icecast connection limit not being respected</li>



<li>MCP-3033 DST crossover timezone update not applying</li>



<li>MCP-3034 Upgrading from 2.14.11 to 2.15.2 results in ionCube Encoder fatal error</li>



<li>MCP-3036 Update GeoIP database for IP locations</li>



<li>MCP-3037 Some customer names causing syntax error when accepting service</li>



<li>MCP-3040 Favicon Upload not working on Chrome</li>



<li>MCP-3052 Debian 13 Installer failing to install Flussonic</li>



<li>MCP-3053 Selecting IP directs to invalid url</li>



<li>MCP-3054 AutoDJ disabled filter shows only services with AutoDJ enabled</li>



<li>MCP-3061 Call to a member function fullTrackList() on null on AudioPlayout priority</li>



<li>MCP-3069 Video bitrate jumps incorrectly to higher values</li>



<li>MCP-3076 Wowza Streaming Engine Default Playlists don&#8217;t play due to default end date being 2026</li>



<li>MCP-3086 Support WHMCS 9</li>



<li>MCP-3090 WHMCS reporting disk limit exceeded ignoring pooled limit</li>



<li>MCP-3117 Critical RPC security vulnerability</li>
</ul>
<p>The post <a href="https://www.mediacp.net/release-notes/mediacp-2-14-12-release-notes/">MediaCP 2.14.12 Release Notes</a> appeared first on <a href="https://www.mediacp.net">MediaCP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
