<?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>VPS.NET Public Knowledge Base</title>
	<atom:link href="http://wiki.vps.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://wiki.vps.net</link>
	<description>Ultimate source of useful information</description>
	<lastBuildDate>Fri, 27 Apr 2012 11:02:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>FTP Instructions</title>
		<link>http://wiki.vps.net/hostedapps/ftp-instructions/</link>
		<comments>http://wiki.vps.net/hostedapps/ftp-instructions/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 10:49:33 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Hosted Apps]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1980</guid>
		<description><![CDATA[File Transfer Protocol (FTP) is a standard network protocol used to copy a file from one computer to another.  FTP users may authenticate themselves using a clear-text sign-in protocol. Step One To begin, you will need to have an FTP client installed on your computer.  For this example, I will be using FileZilla, which is a ...]]></description>
			<content:encoded><![CDATA[<h2 align="left">File Transfer Protocol (FTP) is a standard network protocol used to copy a file from one computer to another.  FTP users may authenticate themselves using a clear-text sign-in protocol.</h2>
<div><strong>Step One</strong></div>
<div>To begin, you will need to have an FTP client installed on your computer.  For this example, I will be using <a href="http://www.google.com/url?q=http%3A%2F%2Ffilezilla-project.org%2F&amp;sa=D&amp;sntz=1&amp;usg=AFrqEzc9TXUNzwzccp5Fi93Ap07qYN2DHw" rel="nofollow">FileZilla</a>, which is a free FTP client that can be installed on any platform; however, you may use any FTP client that you want.</div>
<div></div>
<div><strong>Step Two</strong></div>
<div>Next, you will need the following information:</div>
<ul>
<li>Host Name: This is your application&#8217;s web address (remove the http://)</li>
<li>Username: <span style="font-size: x-small;">This is your application&#8217;s system username</span></li>
<li>Password: This is your application&#8217;s system password</li>
</ul>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/04/Screenshot-ftp.png"><img class="alignleft size-medium wp-image-1991" title="Screenshot-ftp" src="http://wiki.vps.net/wp-content/uploads/2012/04/Screenshot-ftp-300x79.png" alt="" width="300" height="79" /></a></p>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div><strong>Step Three:</strong></div>
<p>Login using your FTP Client</p>
<p>&nbsp;</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/04/ftp-instructions2.png"><img class="alignleft size-medium wp-image-1985" title="ftp-instructions2" src="http://wiki.vps.net/wp-content/uploads/2012/04/ftp-instructions2-300x227.png" alt="" width="300" height="227" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/hostedapps/ftp-instructions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a custom Standing Cloud URL</title>
		<link>http://wiki.vps.net/hostedapps/dns-instructions/</link>
		<comments>http://wiki.vps.net/hostedapps/dns-instructions/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 09:29:35 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Hosted Apps]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1972</guid>
		<description><![CDATA[Customizing your application&#8217;s URL through Standing Cloud&#8217;s system is by far the easiest way to create a custom URL for your application. While you are installing a Hosted Application, you will be given the option to &#8220;Customize your application&#8217;s URL&#8221;; simply enter in a term that describes your site or your business.  For example, if you ...]]></description>
			<content:encoded><![CDATA[<p>Customizing your application&#8217;s URL through Standing Cloud&#8217;s system is by far the easiest way to create a custom URL for your application.</p>
<p>While you are installing a <strong><span style="text-decoration: underline;">Hosted Application</span>, you will be given the option to &#8220;Customize your application&#8217;s URL&#8221;; simply enter in a term that describes your site or your business.  For example, if you are creating a site for Acme Corporation, simply enter &#8220;acme&#8221; in the </strong><strong>&#8220;Customize your application&#8217;s URL&#8221; field. </strong></p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/04/Screenshot.png"><img class="alignleft size-medium wp-image-1989" title="Screenshot" src="http://wiki.vps.net/wp-content/uploads/2012/04/Screenshot-300x233.png" alt="" width="300" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/hostedapps/dns-instructions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL Management</title>
		<link>http://wiki.vps.net/hostedapps/url-management/</link>
		<comments>http://wiki.vps.net/hostedapps/url-management/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 09:27:59 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Hosted Apps]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1970</guid>
		<description><![CDATA[Often users want to customize the URL for the sites that they have created using Standing Cloud&#8217;s system.  There are several ways to accomplish this: RECOMMENDED!  Modify your domain so that www.acme.org points to your site and then modify your domain so that domain.tld points to www.domain.tld, which points to your site Customizing your application&#8217;s ...]]></description>
			<content:encoded><![CDATA[<p>Often users want to customize the URL for the sites that they have created using Standing Cloud&#8217;s system.  There are several ways to accomplish this:</p>
<div>
<ul>
<li><strong>RECOMMENDED! </strong> Modify your domain so that www.acme.org points to your site and then modify your domain so that domain.tld points to www.domain.tld, which points to your site</li>
<li><strong></strong>Customizing your application&#8217;s URL through Standing Cloud&#8217;s system is by far the easiest way to create a custom URL for your application</li>
<li>Creating a CNAME is fairly easy; however, you will need to purchase your own domain through a domain name registrar</li>
<li><strong></strong>Creating an A Record is similar to creating a CNAME; however, if things are configured incorrectly, you may break other sites or services that are using your domain.  If you do not know exactly what you are doing, we recommend that you use one of the methods suggested above to manage your application&#8217;s URL or else seek professional IT support</li>
</ul>
<h2>Application Specific Configuration Information</h2>
</div>
<div>Once you have created a custom URL for your application, some applications require some additional configuration to use this new address.</div>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/hostedapps/url-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH &amp; SCP</title>
		<link>http://wiki.vps.net/hostedapps/ssh-instructions/</link>
		<comments>http://wiki.vps.net/hostedapps/ssh-instructions/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 09:24:46 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Hosted Apps]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1966</guid>
		<description><![CDATA[Introduction Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. SSH was designed as a replacement for Telnet and other insecure remote shells, which send information, notably passwords, in plaintext, rendering them susceptible to packet analysis. The encryption used by SSH is ...]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Secure Shell or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. SSH was designed as a replacement for Telnet and other insecure remote shells, which send information, notably passwords, in plaintext, rendering them susceptible to packet analysis. The encryption used by SSH is intended to provide confidentiality and integrity of data over an unsecured network, such as the Internet.</p>
<div></div>
<div>Secure Copy or SCP is a means of securely transferring computer files between a local and a remote host or between two remote hosts. It is based on the Secure Shell (SSH) protocol.</div>
<h2>Getting your SSH/SCP Credentials</h2>
<p>You will need the following information:</p>
<ul>
<li>Host Name: This is your application&#8217;s web address (remove the http://)</li>
<li>Username: This is your application&#8217;s system username</li>
<li>Password: This is your application&#8217;s system password</li>
<li>Port: 22</li>
</ul>
<h2>SSH</h2>
<div>
<ol>
<li>Open a terminal (or other SSH client such as <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" rel="nofollow" target="_blank">PuTTY</a>)</li>
<li>&#8220;SSH&#8221; to your server.  In your terminal type in the following information:
<ol>
<li>ssh <strong>&lt;&lt;Username from above&gt;&gt;</strong>@<strong>&lt;&lt;Host Name from above&gt;&gt;                      </strong>&lt;&#8212;Hit &#8220;Enter&#8221; after you&#8217;ve entered in this information
<ol>
<li>In this example, it would be: ssh <em>joomla_8935</em>@<em>joomla-8935-nickhost.app.standingcloud.com</em></li>
</ol>
</li>
<li>You will be prompted for your password.  Enter it and hit enter.
<ol>
<li>In this example, it would be &#8216;<em>nzmyikzgqn</em>&#8216;</li>
</ol>
</li>
</ol>
</li>
<li>You should now have SSH access to your server.</li>
</ol>
<h2>SCP</h2>
</div>
<ol>
<li>Open a terminal (or other SCP client such as <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/" rel="nofollow" target="_blank">PuTTY SCP</a>)</li>
</ol>
<h3></h3>
<h3 style="text-align: center;">Files</h3>
<h4>Upload</h4>
<ol>
<li>&#8220;SCP&#8221; files to your server.  In your terminal type in the following information:
<ol>
<li>scp path/to/yourFile.html <strong>&lt;&lt;Username from above&gt;&gt;</strong>@<strong>&lt;&lt;Host Name from above&gt;&gt;:~/htdocs/path/to/yourFile.html                      </strong>&lt;&#8212;Hit &#8220;Enter&#8221; after you&#8217;ve entered in this information
<ol>
<li>In this example, it would be: scp path/to/yourFile.html <em>joomla_8935</em>@<em>joomla-8935-nickhost.app.standingcloud.com:~/htdocs/path/to/yourFile.html</em></li>
</ol>
</li>
<li>You will be prompted for your password.  Enter it and hit enter.
<ol>
<li>In this example, it would be &#8216;<em>nzmyikzgqn</em>&#8216;</li>
</ol>
</li>
</ol>
</li>
<li>Your file should now be on your server.</li>
</ol>
<h4>Download</h4>
<ol>
<li>&#8220;SCP&#8221; files from your server.  In your terminal type in the following information:
<ol>
<li>scp <strong>&lt;&lt;Username from above&gt;&gt;</strong>@<strong>&lt;&lt;Host Name from above&gt;&gt;:~/htdocs/path/to/yourFile.html </strong>path/to/yourFile.html<strong>                     </strong>&lt;&#8212;Hit &#8220;Enter&#8221; after you&#8217;ve entered in this information
<ol>
<li>In this example, it would be: scp <em>joomla_8935</em>@<em>joomla-8935-nickhost.app.standingcloud.com:~/htdocs/path/to/yourFile.html path/to/yourFile.html</em></li>
</ol>
</li>
<li>You will be prompted for your password.  Enter it and hit enter.
<ol>
<li>In this example, it would be &#8216;<em>nzmyikzgqn</em>&#8216;</li>
</ol>
</li>
</ol>
</li>
<li>Your file should now be on your local machine.</li>
</ol>
<p>&nbsp;</p>
<h3 style="text-align: center;">Folders</h3>
<h4>Upload</h4>
<ol>
<li>&#8220;SCP&#8221; folders to your server.  In your terminal type in the following information:
<ol>
<li>scp -r path/to/yourFolder <strong>&lt;&lt;Username from above&gt;&gt;</strong>@<strong>&lt;&lt;Host Name from above&gt;&gt;:~/htdocs/path/to/yourFolder                      </strong>&lt;&#8212;Hit &#8220;Enter&#8221; after you&#8217;ve entered in this information
<ol>
<li>In this example, it would be: scp -r path/to/yourFolder <em>joomla_8935</em>@<em>joomla-8935-nickhost.app.standingcloud.com:~/htdocs/path/to/yourFolder</em></li>
</ol>
</li>
<li>You will be prompted for your password.  Enter it and hit enter.
<ol>
<li>In this example, it would be &#8216;<em>nzmyikzgqn</em>&#8216;</li>
</ol>
</li>
</ol>
</li>
<li>Your folder should now be on your server.</li>
</ol>
<div>
<h4>Download</h4>
<ol>
<li>&#8220;SCP&#8221; folders from your server.  In your terminal type in the following information:
<ol>
<li>scp -r <strong>&lt;&lt;Username from above&gt;&gt;</strong>@<strong>&lt;&lt;Host Name from above&gt;&gt;:~/htdocs/path/to/yourFolder </strong>path/to/yourFolder<strong>                     </strong>&lt;&#8212;Hit &#8220;Enter&#8221; after you&#8217;ve entered in this information
<ol>
<li>In this example, it would be: scp -r <em>joomla_8935</em>@<em>joomla-8935-nickhost.app.standingcloud.com:~/htdocs/path/to/yourFolder path/to/yourFolder</em></li>
</ol>
</li>
<li>You will be prompted for your password.  Enter it and hit enter.
<ol>
<li>In this example, it would be &#8216;<em>nzmyikzgqn</em>&#8216;</li>
</ol>
</li>
</ol>
</li>
<li>Your folder should now be on your local machine.</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/hostedapps/ssh-instructions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Level3 Media Portal Overview</title>
		<link>http://wiki.vps.net/cdn/level3-media-portal-overview/</link>
		<comments>http://wiki.vps.net/cdn/level3-media-portal-overview/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:40:56 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[CDN]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1938</guid>
		<description><![CDATA[The Level 3 CDN Media Portal is the access point for managing the caching, streaming and storage tools for your content. Through this portal, you can view reports about your data and check how your content is played, among many other things. Getting Started: Log in to the Media Portal &#8211; the security method uses ...]]></description>
			<content:encoded><![CDATA[<p>The Level 3 CDN Media Portal is the access point for managing the caching, streaming and storage tools for your content. Through this portal, you can view reports about your data and check how your content is played, among many other things.</p>
<h1><span style="font-size: small;">Getting Started: </span></h1>
<p>Log in to the Media Portal &#8211; the security method uses only your registered email address.</p>
<p>Use this format:</p>
<p>http://mediaportal.level3.com</p>
<p>username: <em>your email address</em></p>
<p>password: <em>your current Level 3 Media Portal password</em></p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp1.png"><img class=" wp-image-1939 alignleft" title="mp1" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp1.png" alt="" width="430" height="246" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
<hr />
<hr />
<p><span style="color: #ffffff; font-size: large; background-color: #808080;"><strong>Site Admin</strong></span></p>
<ul style="list-style-type: disc;">
<li><span style="color: #d72020; background-color: #ffffff;"><strong><span style="font-size: medium;">Role management</span></strong></span></li>
<li><span style="color: #d72020; background-color: #ffffff;"><strong><span style="font-size: medium;">Access groups</span></strong></span></li>
<li><span style="color: #d72020; background-color: #ffffff;"><strong><span style="font-size: medium;">API keys</span></strong></span></li>
</ul>
<p><span style="color: #dc2300;"><span style="font-size: medium;"><strong>Role Management</strong></span></span></p>
<p><span style="color: #000000;">Confirm the permissions in a role created by Level 3 or create a new &#8220;Custom&#8221; role and assign permissions to it. </span></p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp2.png"><img class="alignleft  wp-image-1940" title="mp2" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp2.png" alt="" width="446" height="123" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #dc2300;"><span style="font-size: medium;"><strong>Access Groups</strong></span></span></p>
<p><span style="color: #000000;">Check the contents of existing groups, create new child groups, assign services and then users to the groups. If a user is not in the system, you can invite them while editing the access group.</span></p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp3.png"><img class="alignleft  wp-image-1941" title="mp3" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp3.png" alt="" width="466" height="243" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #dc2300;"><span style="font-size: medium;"><strong>API Keys</strong></span></span></p>
<p><span style="color: #000000;">The Media Portal API provides the ability to request data directly about the CDN services for use in customer&#8217;s own processing. This option provides a key used in building authorization for the API requests. </span></p>
<p>The API provides access to three broad areas:</p>
<ul>
<li>Historical reports</li>
</ul>
<ul>
<li>Real-time monitoring</li>
</ul>
<ul>
<li>Self-service ordering and provisioning.</li>
</ul>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp4.png"><img class="alignleft  wp-image-1942" title="mp4" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp4.png" alt="" width="464" height="187" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
<hr />
<hr />
<p><strong><span style="background-color: #999999; color: #ffffff; font-size: large; font-family: times new roman,times;"> Reports<br />
</span></strong></p>
<ul style="list-style-type: disc;">
<li><span style="background-color: #c0c0c0;"><span style="background-color: #c0c0c0;"><strong><span style="background-color: #ffffff; color: #e10a0a;"><span style="font-size: medium;"> CDN Usage R</span><span style="font-size: medium;">eport</span></span><span style="font-size: medium; color: #993300;"><span style="background-color: #ffffff; color: #e10a0a;">s</span><br />
</span></strong></span></span></li>
</ul>
<p style="text-align: left;">The<span style="color: #d72020;"> <strong>Usage Reports</strong></span> Dashboard provides an overview of a month&#8217;s traffic for each service within the selected access group.</p>
<p style="text-align: left;">Opening the report: To open this report, select this menu option: Reports-&gt;CDN Usage Reports</p>
<p>The Usage Reports now include all services on a single navigational interface. To display a report, you select the access group first, then the service. At the left side of the Usage Reports screen, select the access group you would like to view, then select the product (Caching, Streaming or Storage) and a date range, and then click <strong>Go</strong>.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp5.png"><img class="alignleft  wp-image-1943" title="mp5" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp5.png" alt="" width="466" height="247" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>You can also view a table of totals for the specified date range for the access group and all the properties within the group:</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp6.png"><img class="alignleft  wp-image-1944" title="mp6" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp6.png" alt="" width="466" height="262" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Select any row in the table to see a time series chart below. Report type tabs at the bottom of the screen provide additional data views for the product.</p>
<hr />
<hr />
<hr />
<p><span style="font-size: large; background-color: #999999; color: #ffffff;">Service Management</span></p>
<ul style="list-style-type: disc;">
<li><span style="font-size: medium; color: #e02222;"><strong>Content Invalidation</strong></span></li>
</ul>
<p>The term ‘Invalidation’ refers to the on-demand content expiration system for caching or streaming resources that is provided by CDN network.</p>
<p>An invalidation request specifies the information for resources that should be refreshed across the network. It is the combination of:</p>
<ul>
<li>Caching: Property and Path</li>
</ul>
<ul>
<li>Streaming: Streaming ID and Path</li>
</ul>
<p>In this feature, you can:</p>
<ul>
<li>Submit URLs or Streaming assets for invalidation</li>
</ul>
<ul>
<li>Browse previously-submitted invalidations</li>
</ul>
<ul>
<li>Query the database and check on the status of invalidations</li>
</ul>
<p>Submitting invalidation requests:</p>
<p>In general, invalidate resources by following these steps:</p>
<p>1. Select the <strong>Service Management</strong> &gt; <strong>Content Invalidation</strong> menu option.</p>
<p>2. In the Access Group list on the left side, select the group associated with the resources to be invalidated.</p>
<p>3. Click the <strong>New Request</strong> link.</p>
<p>4. Select the Invalidation Type to be used for the request:<strong></strong></p>
<p>5.<strong> Normal</strong>. Issues a GIMS (GET with an If-Modified-Since: header) request the next time the resource is requested (assuming that the resource being invalidated has a Last-Modified: header).<strong></strong></p>
<p>6.<strong> Force</strong>. Makes an unconditional revalidation on the next request, which causes the resource to be reloaded.</p>
<p>7. Check the <strong>Ignore Case</strong> box to match URLs in the invalidation request against resources in cache without regard to letter case.</p>
<p>8. Check the <strong>Notify when complete</strong> box to request that an email be sent to your address when this invalidation is completed.</p>
<p><strong>Note</strong>: An email alert is also sent if an invalidation is not complete within 12 hours.In the <strong>Property </strong>drop-down list, select the property that contains the resources to be invalidated.</p>
<p>You can preclude most of a long list by typing part of the property name.</p>
<p>Both Caching properties and Streaming IDs can be listed in the Property drop-down list if they exist in the access group. Select either.</p>
<p>9. In the <strong>Path:</strong> field, type the path to the resource on the origin server relative to the web root. A path can be specified as either a complete path (in an abspath style), or it can use one or more wildcard specifications.</p>
<p>10. Click the <strong>Submit </strong>button.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/mp71.png"><img class="alignleft  wp-image-1948" title="mp7" src="http://wiki.vps.net/wp-content/uploads/2012/01/mp71.png" alt="" width="466" height="135" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>A confirmation screen displays listing all of the resources and paths to be invalidated.</p>
<p>If the list is correct, click <strong>OK</strong>.</p>
<p>A success message displays with the invalidation ID, signaling the start of the invalidation process.</p>
<p>Click <strong>OK</strong> to accept the success message.</p>
<p>&nbsp;</p>
<hr />
<hr />
<hr />
<p><span style="color: #ffffff; background-color: #c0c0c0; font-size: large;"><strong>Tools</strong></span></p>
<ul style="list-style-type: disc;">
<li><span style="color: #dc2300;"><strong>Caching Real Time Monitoring</strong></span></li>
<li><span style="color: #dc2300;"><strong>Streaming Real Time Monitoring</strong></span></li>
</ul>
<p>&nbsp;</p>
<p><span style="color: #dc2300;"><span style="font-size: medium;"><strong>Caching Real Time Monitoring</strong></span></span></p>
<p>The Media Portal displays a selection of data measures reported in near <span style="color: #000000;"><strong>real</strong></span> <span style="color: #000000;"><strong>time</strong></span> from the edge caching nodes. Snapshots of the data are gathered every five minutes and displayed as part of the totals in a regions table, <span style="color: #000000;"><strong>time</strong></span> series chart and map.</p>
<p>The display is updated every 20 seconds, if new data is available. Data begins to display after the access group is selected and continues to be collected as long as the chart or map is open. The <span style="color: #000000;"><strong>real</strong></span> <span style="color: #000000;"><strong>time</strong></span> data is not stored.</p>
<p>Use the <strong>Show Threshold </strong>option to display significant changes. When one of the data values increases or decreases more than the Threshold percentage, the value is displayed in another color. For example, an increase over 10% displays in green and a decrease over 10% displays in red.</p>
<p><span style="color: #dc2300;"><span style="font-size: medium;"><strong>Streaming Real Time Monitoring</strong></span></span></p>
<p><span style="color: #000000;">The Media Portal displays real-time reporting from the edge streaming nodes. Snapshots of the data are gathered every 15 to 30 seconds and displayed as part of the totals in the Stream table and the time series displayed in the chart. </span></p>
<p>The <span style="color: #000000;"><strong>real</strong></span> <span style="color: #000000;"><strong>time</strong></span> data is not stored but you can email or save the contents of the table or chart after the data has been collected.</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/cdn/level3-media-portal-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caching Service Description</title>
		<link>http://wiki.vps.net/cdn/caching/caching-service-description/</link>
		<comments>http://wiki.vps.net/cdn/caching/caching-service-description/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:35:53 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Caching]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1929</guid>
		<description><![CDATA[The Level 3 Content Delivery Network is built on one of the world’s largest, most advanced networks to meet the world&#8217;s rapidly growing demands.  Whether video, software downloads, music, live events or online games, digital media is delivered to customers quickly, reliably and cost-effectively. Edge server sites around the world are proactively configured to meet ...]]></description>
			<content:encoded><![CDATA[<p>The Level 3 Content Delivery Network is built on one of the world’s largest, most advanced networks to meet the world&#8217;s rapidly growing demands.  Whether video, software downloads, music, live events or online games, digital media is delivered to customers quickly, reliably and cost-effectively.</p>
<p>Edge server sites around the world are proactively configured to meet the real-time usage demands that customers place on web operations.  This flexible capacity model enables greater cost-efficiency in operation, reduces the overall costs of managing websites and improves site performance.  End users receive the constant high-quality web experience they want, resulting in customer loyalty, enhanced brand equity and lower operational costs.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/map-for-wiki.png"><img class=" wp-image-1930 alignleft" title="map for wiki" src="http://wiki.vps.net/wp-content/uploads/2012/01/map-for-wiki.png" alt="" width="510" height="389" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/cdn/caching/caching-service-description/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating On Demand Stream Links</title>
		<link>http://wiki.vps.net/cdn/on-demand-streaming/creating-on-demand-stream-links/</link>
		<comments>http://wiki.vps.net/cdn/on-demand-streaming/creating-on-demand-stream-links/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:25:47 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[On Demand Streaming]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1922</guid>
		<description><![CDATA[Creating Links in Reverse Proxy Mode When using Reverse Proxy mode, the customer has a choice in how they create their On Demand stream links. Customers can elect to directly embed the Level 3 provided hostname or they can use their own hostname. Static portion of the RTMP/MMS link/[DirectoryPath(s)]/file name Protocol://[Level_3_provided_hostname]/[Level_3_SubscriberID]/[file_name] e.g. mms://level3mediawm.fplive.net/level3media/directory1/sampleFile.wmv     mms://video.foo.com/level3media/directoy1/sampleFile.wmv ...]]></description>
			<content:encoded><![CDATA[<h2><span style="font-family: times new roman,times; font-size: large; color: #003366;"><strong>Creating Links in Reverse Proxy Mode</strong></span></h2>
<p>When using Reverse Proxy mode, the customer has a choice in how they create their On Demand stream links. Customers can elect to directly embed the Level 3 provided hostname or they can use their own hostname.</p>
<table style="width: 415px; height: 191px;" cellspacing="0">
<colgroup>
<col /> </colgroup>
<tbody>
<tr>
<td>
<pre><span style="font-size: x-small;">Static portion of the RTMP/MMS link/[DirectoryPath(s)]/file name</span></pre>
</td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;">Protocol://[Level_3_provided_hostname]/[Level_3_SubscriberID]/[file_name]</span></pre>
</td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;">e.g. mms://level3mediawm.fplive.net/level3media/directory1/sampleFile.wmv</span></pre>
</td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;">    mms://video.foo.com/level3media/directoy1/sampleFile.wmv</span></pre>
</td>
</tr>
<tr>
<td><span style="font-size: x-small;">will go forward to</span></td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;">http://origin.foo.com/directory1/sampleFile.wmv</span></pre>
</td>
</tr>
</tbody>
</table>
<p>Customers can directly embed the customer specific hostname as well as any directory path that would be required to access the content at the customer’s origin server. Since Level 3 may not have the content item in its local storage, it will need the pathway to get to the content at the origin server. It is not necessary to embed the origin hostname in the URL path as that information is contained within the Level 3 streaming configuration. If the edge server does not have the content, Level 3 will fetch the content at the customer’s origin Web server using the directory path provided in the end user URL.</p>
<p>Similarly, customers can just as easily delegate a vanity hostname, e.g. video.foo.com, via a CNAME delegation, see <a title="" href="https://mediaportal.level3.com/cdnServices/help/Content/ServicesDocs-Streaming/StreamingOnDemand/CreatingOnDemandStream.htm#Integrat" target="">Integrating with Internet Traffic Manager</a>, as well as the directory path to that would lead to the media file on the origin server.</p>
<p>The Level_3_provided_hostname is the customer specific Level 3 generated sub-domain from the fplive.net domain.</p>
<p>The Directory Path(s) is location where the file is located on the customer’s HTTP Web server. If the content is located in the root directory, then there should not be any path in the streaming URL.</p>
<p>The file_name is the name of the streaming asset that is to be played.</p>
<p>&nbsp;</p>
<h2>Integrating with Internet Traffic Manager</h2>
<p>Level 3 makes use of its Internet Traffic Manager (ITM) to provide global load balancing capabilities across the streaming platform. The fplive.net hostname is simply pointed to resolve to the ITM platform via a CNAME such that it can provide real-time decision logic on which available Level 3 stream cluster is the closest to the end user. Since the fplive.net hostname is nothing more than an abstraction to the streaming IP addresses, this provides Level 3 with some operational efficiencies to add and remove streaming servers into the platform without the customer having to make any modifications to their streaming links.</p>
<p>Some customers may want to obfuscate the fact that Level 3 is powering their streams. In such instances, customers may wish to create their own vanity streaming hostnames and then CNAME that hostname over to the Level 3 provided hostname. As a reminder, you will need to have a specific vanity hostname per format type. W3C best practices dictate that double CNAMEing is not prudent; however, this practice will not affect most end users and is used quite commonly.</p>
<p>e.g.</p>
<pre>video.example.com CNAME 1d examplewms.fplive.net</pre>
<p>If using a vanity hostname, the customer will still need to use the Content_Location directory path when constructing their URIs; however, the double CNAME will effectively hide the fact that Level 3 is powering the streams. The media player will only display the customer’s vanity hostname and not display the chased hostname to *.fplive.net back to the media player. NOTE: if an end user were to query the vanity hostname using DIG, the fplive.net domain will be returned in the answer as the nameserver will chase the CNAME in order to return an answer to the end user. Level 3 recommends that customers using their own vanity hostnames use a TTL in their DNS entry of at least 1 day to minimize DNS lookup times for the end user.</p>
<h2>Windows Media</h2>
<p>The Level 3 streaming platform uses native Microsoft Windows Media Streaming Servers and as such is able to leverage a wide variety of streaming protocols. Customers are free to use whichever protocol they prefer. The most common protocol is mms.</p>
<p>To construct a Level 3 Windows Media streaming link there are five (5) key components:</p>
<table cellspacing="0">
<colgroup>
<col /> </colgroup>
<tbody>
<tr>
<td><span style="font-size: x-small;">Protocol://Level 3 Hostname + Level 3 Streaming Customer ID + Content Location + Media Asset</span></td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;"><a href="mms://level3mediawm.fplive.net/level3media/sampleFile.wmv">mms://level3mediawm.fplive.net/level3media/sampleFile.wmv</a></span></pre>
</td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;">-or-</span></pre>
</td>
</tr>
<tr>
<td>
<pre><span style="font-size: x-small;"><a href="mms://level3mediawm.fplive.net/level3media/sampleFile.wmv">rtsp://level3mediawm.fplive.net/level3media/sampleFile.wmv</a></span></pre>
</td>
</tr>
</tbody>
</table>
<p>The Level 3 streaming platform will pass through any optional query string parameters<a>1</a> that the customer may have embedded into their stream link.</p>
<h2>Adobe Flash</h2>
<p>As with Windows Media links, constructing a Level 3 Flash streaming link requires five (5) core components; however the integration of these components is different:</p>
<pre><span style="font-size: x-small;">Protocol://Level 3 Hostname + Level 3 Subscriber ID + Directory Path + Media Asset</span></pre>
<p>With Flash streaming, the customer must specify the resource location. This is typically the static portion provided by Level 3.</p>
<p>Format:</p>
<pre><span style="font-size: x-small;">resource=rtmp://[level3_hostname]/[Level3_SubscriberID] e.g. resource=rtmp://level3mediafs.fplive.net/level3media</span></pre>
<p>Filename includes the customer-added Directory Path structure and the Media Asset (the file name itself). Place the optional file directive before the directory path:</p>
<blockquote>
<pre><span style="font-size: x-small;">filename= [{optional file directive}:directory path + file name]</span></pre>
<p>where &#8216;file name&#8217; follows this format: <code>sampleFile.flv</code></p></blockquote>
<p>If the directory path is included in the connect string, then use this filename format:</p>
<blockquote>
<pre><span style="font-size: x-small;">resource=rtmp://[level3_hostname]/[Level3_SubscriberID]/[Directory Path]</span></pre>
<pre><span style="font-size: x-small;">filename=[{optional file directive}:file name]</span></pre>
</blockquote>
<p>Flash Media service playback is a two-stage process.</p>
<ul>
<li value="1">At stage 1, the player connects to the application (resource) on a server. See <a title="" href="https://mediaportal.level3.com/cdnServices/help/Content/ServicesDocs-Streaming/StreamingOnDemand/CreatingOnDemandStream.htm#Flash_Streaming_Integration-On_Demand" target="">Adobe Flash Streaming Integration</a> for more information.</li>
<li value="2">At stage 2, the media asset is played back.</li>
</ul>
<p>By design, at stage 1 player should use the resource path (rtmp://[level3_hostname]/[Level3_SubscriberID]) and at stage 2 a full path and asset name (directory path + filename). For your convenience, Level 3 Flash Media service also accepts other ways of dividing the RTMP URL but the Level 3_SubscriberID must be always used at stage 1 and the media asset file name at stage 2.</p>
<h3>Adobe Flash Helper Directives &#8211; Format Type</h3>
<p>By default, the Level 3 Flash Media service (FMS) assumes that the streamed file asset is in some form of a FLV file; therefore, it is not necessary to specify the .flv format type in the stream path if the asset is a FLV supported content type. Depending on how the customer’s player is developed, it may still need to denote the .flv file extension, but the streaming URL does not need to include a flv helper directive.</p>
<p>When dealing with H.264 encoded (mp4 and its variants) or mp3 encoded content, it is necessary tell the FMS server that it is dealing with a content item other than FLV supported file. To this end, it is necessary to insert a helper file in the URI path immediately before the file asset name. The helper file is not considered part of the origin path and is extrapolated at the edge Flash Media Server before any backhand pass to the customer’s origin server location so it is not necessary to modify the actual file asset name or directory structure.</p>
<p>The helper directives are expressed in any one of the following supported file formats: flv:, mp3: or mp4:. The default format if unspecified is flv:. Again, it is not necessary to include the flv: file extension in the URI path. Below is an example of the application of the helper directive inserted before the file name.</p>
<p>Streaming URL submitted into the SWF container:</p>
<pre><span style="font-size: x-small;">rtmp://level3mediafs.fplive.net/level3media/mp4:hdvideo.mp4 rtmp://level3mediafs.fplive.net/level3media/mp4:anotherhdvideoexample.mov rtmp://level3mediafs.fplive.net/level3media/folder1/mp3:audio.mp3</span></pre>
<p>Path to origin server:</p>
<pre><span style="font-size: x-small;">http://origin.foo.com/hdvideo.mp4 http://origin.foo.com/anotherhdvideoexample.mov http://origin.foo.com/folder1/audio.mp3</span></pre>
<p>It is a best practice to have the file extension and file type directive in the URL. This is to ensure that if you have assets that are named the same; the CDN platform knows which asset to retrieve from the origin server. The request to the origin server will make use the of file extension listed in the URL. If there is a format type directive listed but no file extension, the edge FMS box will assume that the file extension is that of the helper directive in the URL path. If the format type directive is not present and your content is H.264 encoded or mp3 encoded, the file may fail to play.</p>
<h4>location of the helper directive in the RTMP URL</h4>
<p>It&#8217;s important to place the helper directive correctly in the RTMP link, especially when the asset is in a subfolder. The helper directive should be passed to the server at the beginning of the media asset string (including the full path).</p>
<pre><span style="font-size: x-small;">rtmp://[level3_hostname]/[Level3_SubscriberID]/[helper:]/[full_path_to_asset]</span></pre>
<p>Sample MP4 RTMP link:</p>
<pre><span style="font-size: x-small;">rtmp://level3mediafs.fplive.net/level3media/mp4:folder1/folder2/sampleFile.mp4</span></pre>
<p>However, some Adobe Flash players accept a full URL and automatically divide it into two parts. In this case it&#8217;s crucial to know how the link is divided to put the helper in the right place. Some players might divide links in the desired way (the helper directive must be placed before the path to the media asset), but it is common to use only the file name at stage 2 (the helper directive must be placed just before the file name). It also might happen that player uses one part of the path at stage 1 and the other part at stage 2, but the helper directive still must be placed at the beginning of the ‘filename’ string used at stage 2. If in doubt, please contact the player application developer to ask which part of the RTMP URL is used at which stage.</p>
<h3>Adobe Flash Streaming Integration</h3>
<p>Customers can use an Adobe Flash player provided by Level 3 or use one of their own preference. For more information on using the Level 3 player, see <a title="" href="https://mediaportal.level3.com/cdnServices/help/Content/_NetworkTools/PlayerConfig.htm" target="">Level 3 Media Player Configuration Tool</a>. You can insert the player code in a web page, which then calls the player from a Level 3 server. The code provided by the Media Player Configuration Tool includes this call.</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/cdn/on-demand-streaming/creating-on-demand-stream-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://origin.foo.com/directory1/sampleFile.wmv" length="947" type="video/asf" />
<enclosure url="http://origin.foo.com/hdvideo.mp4" length="947" type="video/mp4" />
<enclosure url="http://origin.foo.com/anotherhdvideoexample.mov" length="947" type="video/quicktime" />
<enclosure url="http://origin.foo.com/folder1/audio.mp3" length="947" type="audio/mpeg" />
		</item>
		<item>
		<title>How Live Streaming works</title>
		<link>http://wiki.vps.net/cdn/live-streaming/how-live-streaming-works/</link>
		<comments>http://wiki.vps.net/cdn/live-streaming/how-live-streaming-works/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:19:28 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Live Streaming]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1913</guid>
		<description><![CDATA[Level 3’s Live Streaming platform provides support only for Adobe Flash format.  Although Level 3 can provide signal acquisition and encoding services as part of a larger holistic solution, the scope of this document strictly deals with the CDN streaming services capability. Flash Media Services The Level 3 streaming platform uses the Flash Media Server ...]]></description>
			<content:encoded><![CDATA[<p>Level 3’s Live Streaming platform provides support only for Adobe Flash format.  Although Level 3 can provide signal acquisition and encoding services as part of a larger holistic solution, the scope of this document strictly deals with the CDN streaming services capability.</p>
<h2>Flash Media Services</h2>
<p>The Level 3 streaming platform uses the Flash Media Server 3.0.1 application, which ensures compatibility with the H.264 codec.  From a Live Flash streaming codec standpoint, customers may elect to use either On2’s VP6 codec or the new MPEG-4 based H.264 codec.  Most customers will opt to use either the On2 Flix software, available for a nominal fee directly from On2, or Adobe’s Flash Media Encoder, which is freely available for commercial use.</p>
<h3>Flash Media &#8211; High Level Workflow Process for Live  Push-Based Streaming</h3>
<p>Step 1: Customer Pushes Content to Level 3 Flash Publishing Point</p>
<p>The customer pushes the live event via their Flash Media Encoder to a Level 3 Flash Publishing Point. Level 3 will provide a URL where the end user can push the stream to and subsequently an URL which the customer can embed into their Flash player distributed to their end users.</p>
<p>Step 2: End User Requests Live Flash Stream</p>
<p>End users are directed to the closest available Level 3 edge Flash streaming server by way of the provided Level 3 stream link.</p>
<p>Step 3: Level 3 Flash Server Subscribes to Live Feed</p>
<p>The Level 3 edge Flash Media Server (FMS) will subscribe to the Level 3 FMS Publishing Point server used to acquire the live signal feed.  If the edge server is already subscribed to the live feed, it will not have to re-subscribe to the live feed.</p>
<p>Step 4: Deliver the Live Flash Stream</p>
<p>Once the Level 3 edge FMS receives enough information to fill its buffer, it in turn will begin playback to the end user within the customer’s Flash player.</p>
<h3>Multipoint Publishing</h3>
<p>The Level 3 Live Flash streaming service has been designed to pull the live feed from the customer’s Flash Media Server- also known as Multipoint Publishing.  Adobe’s Flash Media Development server is available free of charge from Adobe and can be commercially be used to support live signal acquisition.  Under this scenario, the Flash Media Server Developer server can be used as a local Flash Publishing Point. The benefit of using Multipoint Publishing is that it provides the customer flexibility and scalability to their streaming application.  As with the live Windows Media workflow, the customer’s Flash Media Server must be available to Level 3 on an publicly available IP address.</p>
<p>Currently, Level 3 does not allow customers to deploy any customer specific server-side code on the Level 3 Flash streaming servers nor inject any data messages into the outbound stream.   Sometimes, customers will want to insert information into the Flash stream to support advertising, tracking beacons, or SWF interactivity.  By using Multipoint Publishing, it allows the customer to insert custom information into the live Flash data feed.  For these reasons, Level 3 strongly recommends Multipoint Publishing as the main method of live Flash signal acquisition.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/fms1.png"><img class=" wp-image-1917 alignleft" title="fms1" src="http://wiki.vps.net/wp-content/uploads/2012/01/fms1.png" alt="" width="464" height="281" /></a></p>
<p>&nbsp;</p>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4>Flash Multipoint Publishing Streaming &#8211; Live Streaming Workflow</h4>
<p>Step 1: Customer Pushes Content to Internal Flash Media Server</p>
<p>The customer pushes the live event via their Flash Media Encoder to a local Flash Media Server machine.  The customer’s Flash Media Server must be exposed via a publicly addressable IP address.</p>
<p>Step 2: Level 3 Acquires Live Signal Feed</p>
<p>Level 3’s streaming service will acquire the live Flash feed by initiating a pull from our Flash Media Server(s).  In the case where there is a primary and a backup feed, Level 3 will use disparate server locations to ensure diversity.  Level 3 will provide the customer with a URL which the customer can embed into their SWF file where end users can retrieve the live stream feed from the Level 3 streaming network.</p>
<p>Step 3: End User Requests Live Flash Stream</p>
<p>End users are directed to the closest available Level 3 edge Flash streaming server by way of the Level 3 provided stream link.</p>
<p>Step 4: Level 3 Flash Server Subscribes to Live Feed</p>
<p>The Level 3 edge Flash Media Server (FMS) will subscribe to the Level 3 FMS Publishing Point server used to acquire the live signal feed.  If the edge server is already subscribed to the live feed, it will not have to re-subscribe to the live feed.</p>
<p>Step 5: Deliver the Live Flash Stream</p>
<p>Once the Level 3 edge FMS receives enough information to fill its buffer, it in turn will begin playback to the end user within the customer’s Flash player.</p>
<h3>Flash Media Encoder Publishing (Limited Availability)</h3>
<p>Not all customers have the ability or need to establish a Multipoint Publishing workflow.  In recognition of this, Level 3 can support a workflow where the customer can directly push their content to a Level 3 FMS Publishing Point without having to stand up their own FMS Publishing Point.  Customers using this method of live signal acquisition cannot inject their Flash streams with metadata unless it is done via their Flash encoder.  At this time, push-based signal acquisition for Flash is in Limited Availability meaning that we are supporting only a limited number of Flash Publishing Points.  Please consult your account representative if you wish to explore using this ingest option.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/fms2.png"><img class=" wp-image-1918 alignleft" title="fms2" src="http://wiki.vps.net/wp-content/uploads/2012/01/fms2.png" alt="" width="464" height="289" /></a></p>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3></h3>
<h3>Flash Media &#8211; High Level Workflow Process for Live  Push-Based Streaming</h3>
<p>Step 1: Customer Pushes Content to Level 3 Flash Publishing Point</p>
<p>The customer pushes the live event via their Flash Media Encoder to a Level 3 Flash Publishing Point. Level 3 will provide a URL where the end user can push the stream to and subsequently an URL which the customer can embed into their Flash player distributed to their end users.</p>
<p>Step 2: End User Requests Live Flash Stream</p>
<p>End users are directed to the closest available Level 3 edge Flash streaming server by way of the provided Level 3 stream link.</p>
<p>Step 3: Level 3 Flash Server Subscribes to Live Feed</p>
<p>The Level 3 edge Flash Media Server (FMS) will subscribe to the Level 3 FMS Publishing Point server used to acquire the live signal feed.  If the edge server is already subscribed to the live feed, it will not have to re-subscribe to the live feed.</p>
<p>Step 4: Deliver the Live Flash Stream</p>
<p>Once the Level 3 edge FMS receives enough information to fill its buffer, it in turn will begin playback to the end user within the customer’s Flash player.</p>
<h2>Integrating with Internet Traffic Manager</h2>
<p>Level 3 makes use of its Internet Traffic Manager (ITM) to provide global load balancing capabilities across the streaming platform.  The fplive.net hostname is simply pointed to resolve to the ITM platform via a CNAME such that it can provide real-time decision logic on which available Level 3 stream cluster is the closest to the end user.  Since the fplive.net hostname is nothing more than an abstraction to the streaming IP addresses, this provides Level 3 with some operational efficiencies to add and remove streaming servers into the platform without the customer having to make any modifications to their streaming links.</p>
<p>Some customers may want to obfuscate the fact that Level 3 is powering their streams.  In such instances, customers may wish to create their own vanity streaming hostnames and then CNAME that hostname over to the Level 3 provided hostname.  As a reminder, you will need to have a specific vanity hostname per format type.  W3C best practices dictate that double CNAMEing is not prudent; however, this practice will not affect most end users and is used quite commonly.</p>
<p>e.g.</p>
<pre>video.example.com  CNAME 1d examplewms.fplive.net</pre>
<p>If using a vanity hostname, the customer will still need to use the Content_Location directory path when constructing their URIs; however, the double CNAME will effectively hide the fact that Level 3 is powering the streams.  The media player will only display the customer’s vanity hostname and not display the chased hostname to *.fplive.net back to the media player.  NOTE: if an end user were to query the vanity hostname using DIG, the fplive.net domain will be returned in the answer as the nameserver will chase the CNAME in order to return an answer to the end user.  Level 3 recommends that customers using their own vanity hostnames use a TTL in their DNS entry of at least 1 day to minimize DNS lookup times for the end user.</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/cdn/live-streaming/how-live-streaming-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Demand streaming &#8211; How does it work</title>
		<link>http://wiki.vps.net/cdn/on-demand-streaming/on-demand-streaming-how-does-it-work/</link>
		<comments>http://wiki.vps.net/cdn/on-demand-streaming/on-demand-streaming-how-does-it-work/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:02:31 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[On Demand Streaming]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1904</guid>
		<description><![CDATA[Level 3’s On Demand Streaming platform is unique in the CDN streaming industry in that it supports both forward and reverse proxy caching technology.  This offers the customer the advantage of selecting a mode of operation that best suits their content needs.  Customers must elect which form of proxy caching they will be using, albeit ...]]></description>
			<content:encoded><![CDATA[<p>Level 3’s On Demand Streaming platform is unique in the CDN streaming industry in that it supports both forward and reverse proxy caching technology.  This offers the customer the advantage of selecting a mode of operation that best suits their content needs.  Customers must elect which form of proxy caching they will be using, albeit most customers elect to use reverse proxy mode as the main method of CDN stream platform ingestion.</p>
<h2>Reverse Proxy Mode</h2>
<p>When the Level 3 platform is working in reverse proxy mode, the streaming platform will actively draw the content onto the streaming platform from a customer’s Web server when content requests are made.  This offers the advantage of not having to hand over the entire asset library over to Level 3, immediate access to new content, as well as a more simplified workflow.  The con against using a reverse proxy is that upon an initial request, the first user’s response time will be slower as the content does not already reside on the local media server- the content needs to be retrieved first.  On subsequent end user requests for the same streaming asset, the content is already resident on the edge; therefore, there is no performance lag. For most streaming content, there is more than a 1:1 delivery relationship, hence the initial performance lag is more than outweighed by the more simplified workflow and cost savings of not having to pay for additional storage on the Level 3 platform.</p>
<p>When using reverse proxy mode for On Demand streaming, the content must be exposed via a customer HTTP Web server.  As an alternative, customer may elect to use Level 3’s Origin Storage product for hosting media files.  The Level 3 edge media server will fetch the content via an HTTP request and draw the assets onto the platform using a just-in-time methodology.  The Level 3 edge server does not need to receive the entire asset in order to stream the content.  Once the edge server fills its buffer up enough to start playback, it will begin to stream the file to the end user.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/o-d-s.jpg"><img class="aligncenter size-full wp-image-1905" title="o-d-s" src="http://wiki.vps.net/wp-content/uploads/2012/01/o-d-s.jpg" alt="" width="549" height="287" /></a></p>
<h2>Reverse Proxy &#8211; High Level Workflow process for On Demand streaming</h2>
<p><strong>Step 1: End User Requests for Stream Asset</strong></p>
<p>The customer will embed the On Demand stream link within a Web page or directly request the media asset via an external stand alone player.  The end user request is directed to a Level 3 streaming media sever.</p>
<p><strong>Step 2: Fetching the Asset from the Origin Server</strong></p>
<p>In the event that the Level 3 streaming media server does not have the content locally, it will initiate an HTTP request to the customer’s origin Web server to get the content.  Alternatively, the customer can elect to use Level 3’s Origin Storage in lieu of their own Web server.</p>
<p><strong>Step 3: Stream the Asset</strong></p>
<p>Once the Level 3 streaming server receives the rich media asset, it begins to play back the stream for the end user.</p>
<h2>Forward Proxy Mode</h2>
<p>In forward proxy mode, the customer actively pushes their entire content library to the distribution platform and is made available to the Level 3 streaming servers.  The net effect is that your content is actively deployed throughout the entire network and is immediately available upon an end user request.  By prepositioning content at the edge servers, the end user response is faster for the first initial request as the content is already resident.  The downside of using the On Demand platform in forward proxy mode is that the entire content library consideration set must be provided to Level 3 in advance of any end user request – leading to additional storage charges.</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/o-d-s22.png"><img class="aligncenter size-full wp-image-1908" title="o-d-s2" src="http://wiki.vps.net/wp-content/uploads/2012/01/o-d-s22.png" alt="" width="580" height="306" /></a></p>
<h2>Forward Proxy &#8211; High Level Workflow process for On Demand streaming</h2>
<p><strong>Step 1: Upload content</strong></p>
<p>Content is uploaded to one of two Level 3 FTP staging servers.  To ensure ingress availability, Level 3 provides customers with a primary and a secondary staging location.  Either location may be used to transfer content to the streaming platform.  NOTE: It is not necessary to publish content to both FTP staging points.</p>
<p><strong>Step 2: Replication of</strong> <strong>content</strong></p>
<p>As customers FTP content to the Level 3 streaming staging servers, it is automatically replicated across the entire Level 3 streaming platform.  Customers do not need to do anything to trigger content replication- this is automatically handled by the Level 3 ingest locations.  Changes to the content repository are checked every five (5) minutes and replicated to the edge streaming clusters; however, depending on system load and batch cycles it make take longer for content to replicate system wide.</p>
<p><strong>Step 3: Embed Level 3 streaming link</strong></p>
<p>Once your streaming content is uploaded to the Level 3 customer staging location, customers need to generate the On Demand streaming links.  The stream links can be directly embedded into an HTML page or the media player directly using a customer specific hostname generated by Level 3.  See <span style="color: #000080;"><span style="text-decoration: underline;"><a href="https://mediaportal.level3.com/cdnServices/help/Content/ServicesDocs-Streaming/StreamingOnDemand/CreatingOnDemandStream.htm">Creating On Demand Stream Links</a></span></span> for more details on how to construct Level 3 streaming links.</p>
<p><strong>Step 4: Directing end user to Level 3 streaming clusters</strong></p>
<p>End users are directed to the Level 3 streaming platform via a customer specific hostname.  This hostname is specific to a streaming media format.  The streaming hostname that Level 3 provides customers is powered by Level 3’s global load balancing service called Internet Traffic Manager (ITM). The ITM service helps ensure that end users are directed to the nearest streaming cluster.</p>
<h2>File Format Support</h2>
<p>Level 3 supports many of the common streaming file types. The charts below illustrate the formats Level 3’s streaming service can deliver.</p>
<h4>Windows Media</h4>
<table style="width: 599px;" cellspacing="0" cellpadding="2">
<colgroup>
<col width="172" />
<col width="419" /> </colgroup>
<tbody>
<tr>
<th width="172">Files Type (Format)</th>
<th width="419">File Name Extension</th>
</tr>
<tr>
<td width="172">Media Playlist</td>
<td width="419">.asx, .wax, .m3u, .wpl, .wvx, .and wmx</td>
</tr>
<tr>
<td width="172">Movie file (MPEG)</td>
<td width="419">.mpeg, .mpg, .m1v, .m2v, .mod, .mp2, .mpa, .mpe, .ifo, and .vob</td>
</tr>
<tr>
<td width="172">Windows audio file (wav)</td>
<td width="419">.wav, .snd, .au, .aif, .aifc, .aiff, .wma, and .mp3</td>
</tr>
<tr>
<td width="172">Windows Media file (asf)</td>
<td width="419">.asf, .wm, .wma, .wmv, and .wmd</td>
</tr>
<tr>
<td width="172">Windows video file (avi)</td>
<td width="419">.avi and .wmv</td>
</tr>
</tbody>
</table>
<h4><strong>Adobe Flash</strong></h4>
<p>Level 3’s Flash delivery service supports the following file formats:</p>
<p><a href="http://wiki.vps.net/wp-content/uploads/2012/01/format.jpg"><img class="size-medium wp-image-1909 alignleft" title="format" src="http://wiki.vps.net/wp-content/uploads/2012/01/format-300x164.jpg" alt="" width="300" height="164" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/cdn/on-demand-streaming/on-demand-streaming-how-does-it-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to measure website loading speed</title>
		<link>http://wiki.vps.net/miscellaneous/how-to-measure-website-loading-speed/</link>
		<comments>http://wiki.vps.net/miscellaneous/how-to-measure-website-loading-speed/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:50:06 +0000</pubDate>
		<dc:creator>kbadmin</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://wiki.vps.net/?p=1671</guid>
		<description><![CDATA[If you would like to measure website loading speed we recommend to use external website http://tools.pingdom.com/ , just type your website&#8217;s URL in the box and press &#8220;Test now&#8221; button. After a while you will get a lot of information at the bottom of the page.]]></description>
			<content:encoded><![CDATA[<p>If you would like to measure website loading speed we recommend to use external website <a title="http://tools.pingdom.com/" href="http://tools.pingdom.com/">http://tools.pingdom.com/</a> , just type your website&#8217;s URL in the box and press &#8220;Test now&#8221; button.</p>
<p>After a while you will get a lot of information at the bottom of the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://wiki.vps.net/miscellaneous/how-to-measure-website-loading-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

