Tag: strategic consulting
The other day a call came in from from a customer who had questions about Adobe Flash Media Server and if it would be the right software for their situation. After listening to their questions and exactly what their requirements were, I moved on from there.
As a product specialists, solutions engineers, developers, and trainers, the team here wear multiple hats. So in this case, I put on my solutions engineer hat, and began assessing their needs case.
Their initial inquiry was about streaming Flash based content within their Intranet. The customer was searching for a way to package internal asset videos and SCORM based training content together into one piece that could be uploaded to their proprietary Learning Management System (LMS). He had mentioned that they also had full motion videos, and that they too would like to be able to bring those recordings into the training piece. He asked about Adobe Captivate initially.
Seems easy enough, right? Give them Captivate.
Not so fast.
This Flash based content was quite complex and not as efficient as it could be. I recognized this as something I could use to minimize the clutter, and streamline the content from start to finish. The quick and easy route to a solution would have been to use Captivate and a couple other software applications. This would have worked, but it wasn’t the best solution. I’m a firm believer that less is more when it comes to software applications. The goal was to make it easier for end users to navigate and comprehend, as well as easier to manage for the content creators.
The solution actually turned out to be pretty simple – I had gathered all of the necessary information, the keywords of SCORM and LMS were a big help, from him and I decided that Adobe Presenter would be a better solution because of its simplicity. LIke any good customer, he questioned the solution & I explained it this way:
- Presenter has the ability to import the internal asset videos (already in .flv format).
- The full motion videos were already in .swf format, and Adobe Presenter can import those, as well.
- Presenter is a SCORM compliant eLearning content authoring tool, so you can leverage its quiz functionality to build the quiz, as well as deploy it to any LMS that utilizes SCORM as its reporting engine.
In the end, this was the solution that the customer ended up using. He appreciated the simplicity factor. And since he had really only been tasked with this project as a result of an employee leaving the company the simplicity was important to him since this wasn’t his primary role. A big win for the customer.
The point of this post is to emphasize just how important it really is to listen to all of the requirements before making any judgments and beginning to endeavor down that solution’s path. There are always multiple solutions to a problem. We help to determine the best solution.
The team at RealEyes excels at proposing the best solution for the situation. We take great pride in being an Adobe Solution Partner and Adobe Certified Instructors.
Looking for a solution to a problem? Contact Us!
Part 1 of this series discussed HTTP Dynamic Streaming (HDS) at a fairly high level. The next few editions in the series will explore some of the more powerful features that make using this protocol advantageous. Multi-bitrate stream switching and file encryption are two important features that we’ll cover in the very near future, as they’re very big reasons to stream over any protocol. However, in this article I’d like to discuss a brand new feature of the Open Source Media Framework (OSMF) known as “late-binding audio”.
Late Binding Audio Defined
Late-binding audio refers to the ability to stream videos with multiple associated audio tracks. This makes it possible to play an alternative audio track on the client-side using the same video file. There’s no need to encode, store, and deliver separate video + audio assets for each version you would like to provide. Say for example that you would like to provide video content with audio translated into multiple languages. Instead of creating separate video + audio files for each language, you instead encode the video only once, and include the alternate audio-only tracks along with the it. This represents a huge savings in time, storage, and bandwith that anyone making the switch to HTTP Dynamic Streaming can take advantage of.
Updates to OSMF that came in version 1.6, Sprint 5 make streaming late-binding audio files over HTTP possible. Specifically, the MediaPlayer class now contains the read-only public property hasAlternativeAudio : Boolean. By using the LateBindingAudio example application included in the latest OSMF release, I’ll demonstrate step-by-step how to get this new feature to work.
Many of the steps we’ll be taking are the same steps we took when packaging our files for simple streaming over HTTP, so if you’d like to review, please check out HTTP Dynamic Streaming – Part 1: An Introduction to Streaming Media.
Late-Binding Audio, Step-by-Step
1. Gather your media assets
In this example, we’ll be working with a video that has one alternate audio track. (President Barack Obama’s speech from July 25th, and an alternate audio track of the transcription translated into Spanish) You can include as many alternate audio tracks as you’d like, however there are some recommendations from the OSMF team in regards to how you prepare your media. One suggestion is that you should use audio tracks that are at least as long as the main video + audio track to ensure smooth stream switching. Other guidelines relate to encoding best practices for streaming over HTTP in general. You can read the white paper on encoding standards here. A list of known issues with OSMF 1.6 Sprint 5 can be found in the release notes.
The creation of the media assets prior to packaging them for HTTP streaming is beyond the scope of this article, but for your information:
- I used Adobe Premiere Pro 5.5 to edit the original video file down to something shorter (~2 min).
- I used Adobe Audition CS 5.5 to edit the audio, and to create the alternate audio track.
- I encoded the video and audio files to .f4v using Adobe Media Encoder (see part 1 of the series for file type requirements).
- I happily found a transcription of the speech online.
- Google Translate helped me with the translation (it’s been awhile since I’ve spoken Spanish).
- At&t Natural Voices text-to-speech demo provided me with the .wav files of the Spanish audio.
- The original video + audio file encoded into an .flv or Mp4-compatible format
- The audio track from the original video + audio encoded the same as above
- An alternate audio track, hopefully of the same duration as the original audio, encoded the same as above
2. Package your media using the f4fpackager tool
This step is the same as it is for packaging files for simple streaming over HTTP, covered in part 1.
At this point, if you’d like to send additional arguments to the packager, you can enter them here and they’ll show up in the XML of the .f4m file, otherwise use the minimum arguments. We’ll be editing the XML of the main video’s .f4m file in the next step. After you’ve packaged all of the files, it’s time to create a “master” .f4m file. I’m using 3 source files, so I have 3 sets of 3 packaged files:
- Obama.f4m
- ObamaSeg1.f4x
- ObamaSeg1.f4f
- Obama_Audio.f4m
- Obama_AudioSeg1.f4x
- Obama_AudioSeg1.f4f
- Obama_altAudio.f4m
- Obama_altAudioSeg1.f4x
- Obama_altAudioSeg1.f4f
3. Create master .f4m file
Next, we’ll be adding some information from the two audio tracks’ .f4m files (the separated audio from the original video, and our alternate Spanish track) to the .f4m of the packaged main video file. Copy the “bootstrapInfo” and “media” tags from inside the .f4m files of the two audio tracks, and paste them into the main video’s .f4m file.
4. Add attributes to media tags in master .f4m
In order for late-binding audio to work, we’ll need to add a few attributes to the media tags inside the main .f4m file. In the media tag of your alternate audio, add:
- alternate=”true”
- type=”audio”
- lang=”Spanish”
- bitrate=”"
5. Place all packaged files into vod folder in the webroot of your Apache server
When done, it should look something like this: (“readme.htm” and “sample2_1000kbps.f4v” are files that come with Flash Media Server, and can be ignored)
Setting Up Flash Builder
6. Make sure you’re using the latest versions of Flash Builder, Flash Player, and OSMF
In order for this example to work, you’ll need to ensure that you’re using Flash Builder 4.5.1 and the latest OSMF .swc. You’ll need to replace the OSMF .swc that comes with the latest Flex SDK with the one from OSMF 1.6 Sprint 5, and deploy your project to the latest version of the Flash Player. (At least 10.2)
As mentioned earlier, this example uses the LateBindingAudioSample application that comes bundled with the latest OSMF release. It can be found in OSMF/apps/samples/framework/LateBindingAudioSample. Modify this application to point to your main video’s .f4m file on the server.
That’s it! Ensure that your Apache web server is running, and if you’re using the same example application, run the application in debug mode to get valuable information about the stream in the Console. Select your video asset from the dropdown menu up top, and hit “Play”. Choose the alternate audio stream at any time from the dropdown in the lower left of the application.
Where to go from here
For a more in-depth look into HDS, including discussions on file encryption, and live streaming, please refer to John Crosby’s series on HTTP Dynamic Streaming
For an informative look into the world of OSMF, including deep-dives into such things as building custom media players and plugin integration and development, please see David Hassoun and John Crosby’s article series “Mastering OSMF“on the Adobe Developer Connection site .

For information on how Realeyes Media can help you make the switch to HTTP Dynamic Streaming, please feel free to contact us today.
Documentation
Adobe HTTP Dynamic Streaming documentation
Downloads
Flash Media Development Server (free)
Scott Sheridan writes about, and messes around with, the latest technologies in digital motion media at Realeyes. He also does triathlons. Really big triathlons.
Feel free to reach out with any questions-we’re glad to help!
scott AT realeyes DOT com
Challenges of the Mobile Platform
- Delivering a multimedia experience
- Performance & Memory
- Usability and User Experience
Solutions
- Flash Player 10.1
- Open Source Media Framework (OSMF) based media playback
- Custom, light-weight framework for visual presentation and data management
- CSG Systems’ Content Direct
Background
Realeyes Media, together with CSG Systems, built the Content Direct Mobile media streaming application. CSG Systems (NASDAQ: CSGS) provides software and services-based solutions that help clients improve commerce by better engaging and transacting with their customers. CSG provides enabling applications and a monetization platform to engage customers wherever they consume content.
Content Direct, a business unit of CSG, is focused on providing a complete ecosystem of online, mobile and OTT content and merchandising solutions. Its solution empowers service providers, content creators, aggregators and distributors to easily and effectively market, monetize and manage their members and build engaging relationships by leveraging rich content.
Content Direct was created to manage live events, content for video, music, games, other digital wares and physical merchandise and provide a flexible “browse, buy and belong” membership experience. Content Direct provides consumer the ultimate flexibility in how they find, pay and manage their content choices and how they interact with their entertainment brands.
Content Direct is architected as a set of application modules (Member, Content, Commerce and Advertising) that expose its functionality through a set of well defined web services to applications such as the Online Storefront for Devices, , a Customer Care Portal, Reporting Portal and the Invision Portal, a metadata manager.
Some of CSG’s clients include:
- Ultimate Fighting Championship
- NBC Universal Sports
- Onlive (Gaming)
CSG chose RealEyes as their partner to extend Content Direct’s online experience to mobile, enabling customers to market their premium video pay-per-view or subscription content on mobile devices. Content Direct enables consumers to be able to watch, buy and manage their content from any device at anytime, anywhere. Having established online, OTT and connected device solutions, Content Direct Mobile provides another way for customers to view and manage their content. Content Direct Mobile allows users to search for content, buy video, manage their account and watch videos from their Flash enabled phones.
CSG partnered with RealEyes and Adobe to create Content Direct Mobile. RealEyes and Adobe were obvious partners to extend Content Direct Mobile’s strategy. RealEyes’ deep experience with Flash, Flash Mobile, OSMF combined with their relationship with Adobe were invaluable, and Adobe’s Flash penetration and the planned rollout to the mobile devices worldwide made Adobe a natural partner in deploying the Content Direct Mobile solution.
The Application
The Content Direct Mobile application uses the Content Direct’s existing data services and streaming media built for existing browser based clients and leverages the Flash Player 10.1 mobile player to create a rich and engaging mobile client experience to search, manage and view personalized media selections and libraries. Using a custom and light-weight visual presentation framework, the Content Direct Mobile application manages visuals and content in such a way as to conserve as much memory and resources as possible.
The Framework
Taking into account the Flash Player 10.1 improvements and optimizations already provided by the Flash Player team, the Content Direct Mobile application framework was built for speed and light weight. RealEyes built a powerful lightweight layout management system and UI controls that were optimized for mobile application development. This provided the application a versatile and sturdy foundation to build upon. Some of the challenges that we looked to address early on were screen rotation, and resolution independent layout. One of the benefits to both of the above challenges was there was no need of new ActionScript API’s or Flash runtime to build and manage such issues. This allowed us to utilize our past experience and apply it to the mobile application arena without losing a step.
Another area of focus for the framework and optimization was screen transitions and dynamic media asset management. Utilizing the robust ActionScript 3 bitmap management and caching appropriately for both content and motion played a major part in this. The custom bitmap management allowed us to maintain high quality motion and frame-rate while still keeping power and file weight low.
We enabled full branding and UI skinning via the clients data services and an Adobe Flash Professional source file created and managed in Flash CS5. Currently this media asset package creates a library file (SWC) that is utilized by the pure ActionScript 3 application developed in FlashBuilder 4.
The Media Player
The Content Direct Media player was built using Adobe’s Open Source Media Framework (OSMF). A testament to the quality of the OSMF and Flash Player 10.1, is the ability of the player to perform on a mobile platform without modification. In the future the media player could be an area of modification for optimization and performance enhancement, but right out of the box OSMF filled our needs and exceeded our expectations.
The extensibility of the OSMF allowed us to build in a custom control bar that is highly customizable for any client of Content Direct. In addition the OSMF plugin extensibility capabilities are a major benefit to the project and offer a high level of extensibility with ease.
The Bonus of AIR for Android
Having built the Content Direct Mobile application as an ActionScript 3 application, the transition from a browser based application to a natively installed Android application was accomplished with minimal effort. The following is a basic overview of all we needed to do to create a the AIR for Android application package:
- We began by extending the main ActionScript class from the browser based application in our AIR for Android application.
- Integrate features built into to the Android Operating System, such as keyboard functionality and navigational features using the updated APIs from the AIR for Android SDKs.
- Listen for and respond to events associated specifically with the mobile application to handle screen orientation and sizing efficiently.
- Package an AIR file by use the Andoird SDK adt commands to create the Android package (apk).
Conclusion
As the Flash Platform matures and grows on mobile we are looking forward to the ability to collaborate with Adobe and other companies allowing us to use our existing, skills, content and code on an ever increasing number of devices. Another exciting facet of the improvements and optimizations for Flash Player on mobile is how it will affect other device platforms – from laptops and netbooks, to set-top boxes and consumer devices – the possibilities are expanding and very exciting for us.
Overall we at RealEyes have been incredibly impressed with the capabilities and the development process for Flash applications on the Android devices. Some challenges were encountered with integration into the browser when it comes to rotation and form inputs, but Adobe has recently released an excellent article which addresses many of those issues. Performance and battery life have been nothing less than astonishing, and even the video playback without hardware acceleration (a temporarily missing feature) has been very promising.
The biggest changes in development are solely around form factor for UI, and optimization for devices with lower power capabilities than the desktop. For those who are more reliant upon a full framework like Flex it may be a little more of a challenge, but with reasonable ActionScript skills and consideration for complexity and optimization it is amazing how easy it is to make robust applications for a Flash enabled mobile device.
More than 40,000 students use A Beka Academy’s home school curriculum each year. This stalwart of distance learning for primary and secondary education has traditionally delivered its video-based instruction to students using physical media, a costly and time consuming process.
A Beka Academy engaged RealEyes Media to create a digital process to augment their traditional delivery model. The resulting project used the spectrum of Adobe tools to yield both an automated process to encode, encrypt, and transfer more than 14,000 hours of video to a CDN as well as a consumer application that students will use to view assigned classroom video content.
The automated encoding process was designed to empower A Beka Academy to process and deploy new video content without dependence on an external vendor.
The consumer application’s purpose is to allow for secure, on-demand access of high-quality video lessons to each student while strictly enforcing business rules and safeguarding intellectual property. Two versions of the consumer application were created to meet the school’s needs fully. A Flash, browser-based version allows students to view assigned streaming video lessons by day or by subject. The AIR desktop version extends these capabilities, allowing students to download DRM-protected files for offline viewing.
Challenge
In addition to providing a convenient, new delivery option for families using A Beka Academy curriculum, and realizing considerable ROI over time, the school undertook this project to meet the challenge of adequately enforcing its business rules. For example, the consumer application implements complex view rules based upon an individual student’s academic program, and enrollment status. This was not possible with the physical media delivery model. Furthermore, the school desired to enact more stringent control over its intellectual property to reduce or eliminate unauthorized use. DRM protection and SWF validation met this need.
This project also addressed other significant development challenges. These include:
- Thousands of hours of source video content needed to be captured from original physical media, encoded into H.264 format, secured with DRM protection, and deployed to a CDN.
- Families using the school’s curriculum are geographically diverse, with extreme variances in connection speeds, hardware performance, and technical knowledge.
- Instant access to streaming files was desired; however, it was also critical that students have the ability to view lessons when an internet connection was not available. Also, the ability to send the entire library of lessons via fixed media was desired to accommodate remote A Beka Academy schools.
Benefits
The school’s physical media delivery model required that three shipments of DVDs were sent to each student, and then returned to the school. There is considerable financial cost to this process including shipping, media, processing, and replacement of lost/damaged disks.
Providing these files as h.264 Flash Video files for streaming and DRM-protected download access via a CDN is significantly less expensive per-student than the traditional physical delivery model. Additionally, as more students adopt this digital delivery method, there is an economy of scale as origin storage costs are distributed among a larger student base.
RealEyes Media has been working at fever-pitch for the last few months to bring you the most Flash-tastic event in Denver’s history: Rocky Mountain Adobe Camp. And, of course, our crew will be there (alongside other premiere designers and developers) to present sessions on how you can best use Adobe’s web technology in your career. We invite you to join us in Downtown Denver on June 22, 2009 for the first ever Adobe Camp!
Here are the sessions that our team is presenting:
- Building Flash Video Players: Progressive and Streaming (David Hassoun)
- Enterprise Encoding and Encrypting (Jun Heider & David Hassoun)
- Building Your First Flex/AIR Application with Flex 4 (Jun Heider)
- Building Custom Connect Pods in Flash with Sync SWF (Nils Thingvall)
- Creating Courses and Curricula in Adobe Connect Pro (Jorma Jennings)
And, while we’re giving props to our team, we want to thank the Adobe Camp planning duo: Amanda Johnson and Josh Lucero. Make sure to meet them at the camp as well – they are making sure it will be a great day!

Beatport is the recognized leader in electronic dance music downloads for DJs and club music enthusiasts. As much of the company’s success relies upon a customer’s ability to successfully navigate the Beatport.com website to preview and purchase tracks, Beatport’s decision to rebuild their Flash Platform website from the ground up was a significant one.
Although the site was highly successful, it was not as scalable and extendable as was required to incorporate the leading edge features Beatport desired for the 3.0 release of its site including:
- My Beatport, a robust user preference system for tracking musical tastes and favorites throughout the site
- Enhanced Playlists that allow users to queue albums and tracks for preview without interrupting browsing
- Sophisticated Menu Docking, akin to a desktop application makes full use of the visitor’s screen real estate
- Keyboard Navigation Support, allowing advanced users to navigate the site and player controls quickly
- Multi-Lingual Support to allow a full browsing experience for Beatport’s global community
- Personalized Offers, integrating features such as “users also bought” and other associations
- History Management, including full support for browser forward and back buttons
- Deep Linking that created a unique URL for all application views to restore state and included content
Beatport already had success working with RealEyes to develop the groundbreaking AIR application Beatport Downloader. RealEyes was then tasked with leading Beatport’s own internal development team in rebuilding all aspects of the current website, engineering a sophisticated new feature set, and architecting a scalable ActionScript 3.0 Flex application framework.
Challenge
To make the redevelopment effort a cost-effective one for Beatport, RealEyes leveraged two existing resources heavily during this project: existing data services and the internal Beatport development staff. The integration of both created some significant project challenges, while allowing for powerful synergies between the RealEyes and Beatport teams.
The existing data services were in a variety of formats and were constructed to facilitate the functionality of Beatport’s existing web application. RealEyes was able to use these existing services, regardless of XML, JSON, RDF, or RSS format, by using data translators to construct the appropriate Flex objects for Beatport’s new web application. While additional Flex development time was required, this decision represented a significant savings in time and budget when compared with constructing services customized for the new application. Further, should Beatport desire to optimize or change the data services in the future, the application allows for inversion of control, meaning that it is possible for Beatport to change data service properties without recompiling the Flex application itself.
One of the larger challenges of the development process was fully integrating RealEyes’ and Beatport’s internal developers and managers into a cohesive project team. Several processes including Agile project management, continuous integration, peer review, unit testing, and source control were implemented at the start of the project to facilitate open, yet streamlined collaboration. Further, RealEyes worked with the Beatport team to provide custom training and one-on-one developer mentoring.
Benefits
Beatport’s 3.0 website redevelopment project was a highly successful endeavor, benefiting the company’s community of music enthusiasts, while yielding substantial business gains.
Functional updates in the 3.0 release were targeted at making the web experience easier to navigate while providing additional levels of application personalization. User analytic data as well as testimonial feedback show new features such as the sophisticated menu docking system, robust user preference caching in My Beatport, and keyboard navigation enhanced user satisfaction levels as the site now conforms better to the target audience’s hardware and workflow choices. This increase in user experience resulted in tangible business benefits including higher user retention and additional store purchase revenue.
The 3.0 Beatport website is well equipped to change with the company’s evolving business objectives. Without recompiling, Beatport can modify how dynamic data is brought into the application. As Beatport’s own technical staff was an integral part of the development team, maintaining and extending the application after the initial launch was a seamless transition. Further, the use of industry best practices – such as a Cairngorm-based ActionScript 3.0 Flex framework – not only eases the ramp-up time for new developers, but makes the final application more stable, extensible, and scalable.
Executive Summary
The manner of delivering a video file to a customer can greatly influence the perceived quality of and experience using a video delivery application. Therefore, the selection of a content delivery network (CDN) partner is among the most important decisions to be made during the application development phase.
This document aggregates the research compiled during CDN analysis for a particular sample project and is based upon research from the companies’ web sites as well as extensive phone conversations. The conclusions reached in terms of a recommended CDN partner are therefore appropriate for the sample project only as bid out in Q4 2008. If another scope of work was evaluated, RealEyes Media’s provider recommendation may be different.
The recommended CDN for the sample project is Level 3. This provider partner is the best value for the customer, including mirrored Origin Storage, 100% uptime guarantee, and a caching option in which video content would never fall out of cache due to viewership levels. In addition, Level 3 owns the most extensive fiber backbone in the United States as well as many of the patents underlying video streaming technology.
Sample Project Overview
- 5,000 – 10,000 hours of video content in library (10,000 – 20,000 separate video files)
- Each viewing module would be approximately 30 minutes in length
- Approximately 5,000 application users, each viewing up to 4 hours of content daily
- Multi-bitrate delivery strategy will be employed, using three files, averaging 500kbps
- Users may have low bandwidth constraints, or may be offline at the time of viewing a video. Therefore, a download option is available in addition to a streaming option
- Digital Rights Management (DRM) protection will be applied to downloaded files. It is assumed in this analysis that the client already has the Adobe Digital Rights Management Server
- The project may require a desktop delivery option as well as a web-based delivery application.
- Principally US based viewing audience
Content Delivery Standards
The development paradigm chosen will give use the option to either stream video content or to download this content to their own computers and view independent of an internet connection. Based upon this development direction, content delivery standards and CDN delivery goals have been established for this project. These goals were used when selecting which CDN partners to include as part of this analysis process.
CDN-Specific Delivery Goals
- Adobe Flash Video Streaming Solution (FVSS) Partner
- Built-in load balancing and failover to scale video even in the heaviest traffic
- Video streaming that starts the instant viewers click Play
- A high-performance network that helps ensure that video isn’t hung up on the Internet
- Automatic tracking and report generation at the click of a button
- Flexible bandwidth and storage based on client needs - Migration to next generation FMS server (FMS 3.5) By Q2 2009
- Automatic multi-bitrate streaming delivery - Download and streaming options
- Preferable that these options be at the same rate and plan structure.
- Supports DRM protection for downloaded files. - Origin Storage provider
- 99.99% + uptime guarantee
- Content in Origin Storage housed inside CDN’s own network
- Preferable that Origin Storage be stored in more than one geographic location. - Own or lease dedicated network bandwidth
- First-tier U.S. network, with strong international presence. - Content reporting tools
Solution Recommendation
To execute the stated Delivery Goals, RealEyes recommends that a top-tier CDN that specializes in Flash Video Streaming (and gives both download and streaming content options for FVS). Video files will be encoded at three different bitrates (low, medium, and high) with an average bitrate of 500kbps. These files will be protected using Digital Rights Management (DRM).
Content Delivery Network Inclusion Criteria
RealEyes has vetted four industry-leading content delivery networks (CDNs) for the purposes of this analysis: Akamai, Level 3, Limelight, and Streaming Media Hosting. The analysis for each is included below, followed by RealEyes Media’s recommendation for a CDN partner organization for the project outlined.
CDN Qualifications
All four of these companies are leading CDN providers with distinct delivery solution models. Each of them is a high-quality company that would be a good choice for this video delivery project. Additionally, all of these CDNs and share the following qualifications that were essential for inclusion in our analysis group.
Adobe Flash Video Streaming Solution (FVSS) Partner
As an FVSS Partner, these CDNs have a specialization in streaming Flash content. Additionally, their close partnership with Adobe provides them access to the newest software advances and Adobe engineers if needed. All FVSS providers offer the following capabilities to help ensure the best delivery for Flash Player compatible video content: Built-in load balancing and failover to scale video even in the heaviest traffic; Video streaming that starts the instant viewers click Play; A high-performance network that helps ensure that video isn’t hung up on the Internet; Automatic tracking and report generation at the click of a button; Flexible bandwidth and storage based on client needs.
Migration To Next Generation FMS Server Before Application Launch
Video streams over RTMP from intended future releases of Flash Media Server can dynamically change bitrate as network conditions change. Quality of Service metrics, exposed via ActionScript and providing real-time network or CPU information, allow developers to take control of the video playback and adjust the streaming experience accordingly. This feature is part of Flash Player 10 but will only be available with intended future releases of Flash Media Server. Flash Player 10 now supports dynamic switching between media with different audio sampling rates as well. 1,2
Own or Lease Dedicated Network Bandwidth
When a user requests a video file, it is important that it is available right away. Dedicated bandwidth agreements or backbone network ownership ensures that the CDN can bypass general internet traffic to get video content to users as quickly as possible.
Download and Streaming Delivery Options
To meet the requirements for this project, all considered CDN partners must be able to deliver videos via download or streaming methods with equal efficiency. These four CDN partners also do not differentiate between pricing for downloaded vs. streaming video content in their CDN.
Origin Storage Provider
Origin Storage will allow a client to place video content within the CDN’s own network so that it can be accessed by the edge servers more quickly than if it were hosted outside the CDN’s network. All of these CDN providers have a dedicated 10GBps connection out from their Origin Storage (10-100 times faster than from outside the network) to the edge servers. For the purposes of this document, Origin Storage and Net Storage are grouped together as providers use these terms to describe similar solutions.
Content Reporting Tools
All of these companies have tools that can determine how video content is being accessed. As we have not established any specialized reporting requirements for this project that would require special investigation from CDN providers and RealEyes does not feel that reporting tools will provide a clear differentiation of service, a full analysis of these tools is not given in this document.
Akamai
Akamai is the largest CDN in the world – in seven visits to the Internet, a user will view at least one asset (graphic, video, or other file) hosted on the Akamai network. This network prowess, coupled with the company’s proprietary software offerings (such as StreamOS), makes Akamai the undisputed industry leader in content delivery.
Akamai pioneered the content delivery market a decade ago, and today its services have been adopted by the world’s most recognized brands across diverse industries including:3
- Large on-line educators Plateau Systems, Learn.com, Rosetta Stone, Outside the Classroom, Englishtown, Columbia Video Network
- Many of the largest on-line media companies including ESPN.com, MLB.com, MTV, Fox, NBA and Travel Channel
- 5 of the top 6 online music sites
- 6 of the top 10 Global 500 companies and six of the top 10 Fortune 500 companies
- Top 5 internet portals including Google, Yahoo and MSN.
- More than half of Internet Retailer Top 50 retailers
- 7 of top 10 global marketers
- 8 of the world’s top 10 automakers
- Over 70 of the world’s leading financial institutio
- All branches of the US military
Serving hundreds of gigabits per second of FLV traffic daily, Akamai is a premier authorized FVSS provider. Akamai’s intelligent routing dynamically transports streams along routes that avoid Internet congestion while proprietary mapping technology identifies an optimal streaming server for each individual viewer or listener. Load balancing ensures that only streaming servers with available resources are chosen to fulfill user requests.4
Network
Akamai Streaming utilizes Akamai’s proprietary streaming technology and the world’s largest fault-tolerant network to deliver both live and on demand streaming media. The service transfers original streams to Akamai’s massive, globally distributed network of servers, resulting in a lossless stream delivered from the edge of the Internet every time.5 Akamai has dedicated usage agreements with backbone network as well as local internet providers to ensure that 90% of Internet users are one “hop” or less from an Akamai Edge server.6 No Full Network Map Available.
Points of Presence (POPs)
The Akamai Platform has over 34,000 servers in 950 networks deployed in 70 countries in their network, makingthem the largest CDN with the most robust presence footprint globally.7 This platform allows Akamai to deliver cached content up to eight times faster than a traditional web server.
Origin Storage
Akamai terms their particular flavor of Origin Storage as “Net Storage.” In this report, the two terms will be used interchangeably when comparing offerings across CDN providers. To Akamai, the Origin Server would be the server from which the customer uploads the video content to the Akamai network.
To use EdgeSuite NetStorage, Akamai customers simply upload their content to a designated directory. As soon as the upload is complete, NetStorage replicates the content to ensure availability, placing additional copies of your files at two of Akamai’s many worldwide storage centers. These delivery services make use of the Akamai Platform, a massive, distributed global network of servers that work together to intelligently place content close to Web users. Then, EdgeSuite Global Traffic Management determines the optimal storage location (storage center or edge server) from which to pull fresh content.8
Uploaded content is replicated across multiple Akamai storage centers in different locations and within different networks. This ensures fault tolerance for both high performance and high reliability. Content is replicated immediately after file upload to ensure consistency across servers. Upon deletion, it is automatically purged from all storage centers.9

Caching & Delivery
Akamai HTTP Downloads helps you deliver large-file downloads quickly and reliably to users anywhere in the world, in real time or through scheduled downloads. Whether the files are multi-gigabyte software files or video images, the Akamai Edge Platform handles your downloads – scaling on demand, optimizing delivery paths, and providing accurate tracking and reporting on completion rates.10
One of the key features of Akamai’s delivery system as it pertains to the sample video delivery project is Akamai’s Large File Download Optimization. Leveraging the distributed global Akamai network, this unique capability significantly enhances download performance for end users who are downloading large multi-gigabyte files. The key technology behind Large File Download Optimization is a system for storing, retrieving, and delivering large files as a cluster of individual file pieces. This enables you to increase file sizes in response to market demand, while in parallel providing a quicker, more seamless download experience for the end-user.11
Akamai has developed SureRoute, technology that would help to route video file delivery to users by employing the most effective (fastest) possible route. SureRoute identifies alternate paths over which an Akamai edge server can communicate with a customer’s origin server and uses these alternatives to either improve the performance of the connection, or to provide for failover in the event that a direct path is congested or otherwise unavailable. When an Akamai edge server contacts the origin server, the “direct” path typically is a route obtained through BGP (Border Gateway Protocol). When SureRoute is used, alternate paths to the origin server are accessed, for example, by sending a request from the Akamai edge server to other Akamai servers, which then issue their own requests to the origin. Based on real-time performance measurements of HTTP download, latency, and loss frequency, SureRoute may use an alternate path to communicate between an edge server and the origin if it can bypass network congestion.12

SureRoute is used to optimize communication between edge servers and the origin server. SureRoute chooses the most optimal path to the origin to ensure that a site is continuously accessible and that dynamic content is delivered to end users via the optimal path. SureRoute enables an Akamai edge server to obtain content from a customer origin server through the Akamai network via an optimal Akamai server near the origin. Inside the Akamai network, proprietary techniques are being used to accelerate the content delivery and avoid Internet congestion points and unnecessarily long routes. An optimal path between the origin site and edge server is selected based on real-time data collected by Akamai – based on this data, it may be direct (as recommended by BGP), or indirect through an intermediary Akamai edge server.
StreamOS
This robust management tool helps to control access to and distribution of their video content. As the breadth of this tool is unique in the CMS industry, RealEyes is including it in this analysis.
Akamai Stream OS is an enterprise solution that simplifies rich media management and offers flexible tools to control content and enforce business policies. Together with the Akamai Media Delivery solution, Stream OS helps companies aggregate more impressions across the Internet through controlled syndication while lowering the total cost of distribution, and ensuring the highest quality experience for audiences regardless of scale, geography, format, or device.13
- Content Manager: This easy-to-use drag-and-drop upload and check-in procedure uploads your content and distributes it via the global Akamai network so it’s ready for immediate playback over the best- performing connections and paths on the Internet. Simply cut and paste the URL onto your Web page and your media file is ready to go.14
- RSS Manager: Capture on-the-go audiences with easy-to-create Podcasts. Simply create content, upload it to Akamai Stream OS, create an RSS feed, and publish it to your Web site or other locations such as iTunes or Yahoo! Podcasts. Akamai Podcasting has the flexibility to support many types of content—downloads, live streaming, or on-demand streaming.15
- Profile: Control access and target on-demand and live streaming and downloadable content delivered over the Akamai global network. Apply and prioritize business rules to deliver your media online.16
- Enterprise Manager: Media businesses supporting multiple groups that all need to manage, publish and distribute their own content can reduce operational complexity with Akamai Enterprise Manager. This Web-based application lets you create multiple sub-accounts under one main administrative group and manage all content and processes via a single portal, while providing sub-account administration and reporting to enable autonomy and simplify multi-department billing policies.17
Pricing Overview
Although pricing figures will not be presented for any of the companies included in this analysis document, RealEyes has chosen to indicate how the company’s pricing for the sample project compared with the other companies in this analysis. Based upon the constants discussed in the CDN Price comparison section, Akamai ranked third, meaning that only one company was more expensive than Akamai.
Level 3
Level 3 Communications has integrated Flash Media Servers into its CDN platform. Level 3 Flash Video Streaming provides high-performance solutions for Flash Player compatible on-demand and live video. The service is offered globally and delivered over the Level 3 Internet backbone, one of the world’s largest and most connected IP networks.
Each day, the Level 3 network carries 70% of the United States’ internet traffic.18 The company also has strong network performance and invests in unprecedented network scale. Although Level 3 is seen as a newcomer in the CDN space, it has acquired two of the oldest CDN companies, Savvis and Sand Piper, along with their engineering teams and technology patents.19 This unique combination of assets, engineering innovation, and portfolio allows Level 3 to offer a cost-effective and powerful solution.
Level 3 is the provider of choice to many of the world’s most sophisticated communications customers: 20
- 19 of the world’s top 20 telecom companies
- 9 of the 10 largest telecom carriers in Europe
- 9 of the top 10 U.S. Internet Service Providers (ISPs)
- Top U.S. cable companies
- 3 of the top 4 telecom companies in Asia
- 4 of the top 5 U.S. Wireless Service Providers
Additionally, Level 3 was the CDN selected to stream the 2008 Democratic and Republican Conventions, as well as the Presidential debates as seen on CNN.
Network
One distinct business differentiation for Level 3 is that they own their own fiber network (backbone), other CDN companies such as Limelight and Streaming Media Hosting, rent dedicated transfer on this same network (and others such as AT&T, etc.).21 This means that Level 3 is not marking up the cost of using their network, which is why their rates are so competitive.

Points of Presence (POPs)
Additionally, the Level 3 network points of presence (POPs) are an excellent fit for a project with a mainly US- based audience. The Level 3 network continuously monitors internal traffic to determine which POP caching site, or Origin Storage site will provide the fastest response time for a user so streaming can begin immediately.22
Origin Storage
Files uploaded to Level 3 Origin Storage (green dots in the POP map above) are automatically redundantly stored on geographically diverse servers in the United States. This allows for faster file access and optimized network traffic when users want to access your video files. Their Origin Storage super nodes are directly attached to dedicated serving clusters and the Level 3 Network through 10 GigE connections. By the end of 2008, Level 3 will have 1.2PB (1200TB) of dedicated CDN storage and you pay for only what you use.23 Level 3 is one of the few companies who guarantee that your files will be available 100% of the time after they are uploaded.24
Level 3 also offers an API to integrate with any custom file or encoding management program that a customer would use to encode video files – allowing for a more automated process of uploading content to the CDN.25
Caching & Delivery
Based on caching and download delivery models and features, Level 3 supports multiple holistic methods and implementations for content delivery, providing flexibility in designing compatible customer workflows.
When paired with Origin Storage, the basic workflow would be: customer uploads content (via push or pull) to Level 3 Origin Storage servers within the Level 3 CDN. In turn, the CDN feeds the edge delivery network without adversely impacting your infrastructure. This option is particularly useful for customers with a well-defined set of popular content and an interest in outsourcing the origin infrastructure. Content will remain in the edge cache for a few weeks, and fall out if not accessed during this time period.
Another delivery option, and one unique among the CDNs in this analysis is the Level 3 Content Delivery for Extended Libraries.26 In this scenario, a customer uploads a large library of content (via push or pull) to Origin Storage. Then Level 3 applies advanced intelligence to redirect requests to the optimal path from storage to the end user based on the popularity of the object at the time of the request. This option is designed for customers with “long-tail” assets or content with dynamic popularity profiles. With the Extended Library option, a file will never fall out of the cache, perfect for content that rarely changes.

RealEyes prefers the Level 3 Content Delivery of Extended Libraries (“long-tail”) solution for the sample project as it was noted that the majority of the users will be watching the same video files during a relatively short time period (over a few days or weeks). A smaller number of users will consistently be viewing content that is not part of whatwould be cached by the majority, however. With a traditional caching system, this small (but significant) This “long-tail” solution allows this highly-viewed content to be cached at the very edge of the “cloud” while content that is losing popularity is delivered from locations closer to the Origin Server while still providing end users the quality experience. Intelligent algorithms instantly detect a change in popularity, and populate the edge caches with the relevant files. It’s an automatic service that will substantially increase end user experience.
Pricing Overview
Although pricing figures will not be presented for any of the companies included in this analysis document, RealEyes has chosen to indicate how the company’s pricing for the sample project compared with the other companies in this analysis. Based upon the constants discussed in the CDN Price comparison section, Level 3 ranked first, meaning that it was the least expensive (the CDXL solution was marginally more expensive than Limelight’s basic solution as the overall bandwidth commitment increased).
Limelight
Limelight Networks’ Content Delivery Network is built to support global distributed delivery of rich media to audiences of any size. Limelight is an efficient high-performance delivery provider for large libraries, large files and large audiences. The infrastructure is designed to deliver media and entertainment content to a complete range of IP-enabled devices, like cell phones, music players, game consoles and other devices.
The design the Limelight network is massively scalable. With over 1 terabit per second raw egress available, and dedicated network usage rights, Limelight can bypass the public internet traffic to deliver lessons with minimal wait and at the fastest download speed the customer’s machine will accept.27
More than 1300 companies rely on Limelight Networks including28:
- Microsoft
- MSNBC
- Amazon
- DreamWorks
- EA Games
Network
The innovative Limelight CDN starts with thousands of servers deployed around the world, interconnected via a dedicated high-speed fiber-optic network. Limelight connects to more than 900 access networks throughout the world, often with dedicated bandwidth agreements.29 No full network map is available.
Points of Presence (POPs)
Limelight’s CDN spans the globe with a dedicated high-speed fiber-optic backbone, and regional content delivery centers use a multi-tiered cache architecture to store content for immediate access. Large-scale data centers at each POP ensure that requested content delivery is reliable and quick.30

Origin Storage
Limelight Networks would provide a dedicated server for Origin Storage requiring 1TB plus of storage, as would be the case in the sample project. As this server will be within the Limelight network, when files need to be pulled from Origin Storage to the edge cache, it will be done quickly and efficiently. Limelight provides various options for placing content on this server including HTTP, FTP, sFTP, and Aspera, depending on your security and performance requirements.31
Caching & Delivery
Limelight Content Delivery uses a local caching scheme with several specialized rules to provide the optimal balance between content freshness and network usage. The rules are as follows: 1. Freshness checks are performed through “Last-Modified” HTTP request calls to determine if the file is 20% older than it was when last checked. 2. If the content has been in cache for more than 3 days, the cache will check for freshness. Because the Limelight Network cache is so large, files can stay cached in the system for days or weeks, instead of minutes or hours as is common with other CDN providers. Limelight Content Delivery also honors content expiration headers specified by the origin server.32
The workflow for delivering content via the Limelight CDN: Using an FTP account and a special customer URL prepend variable, the customer would upload video files to the Limelight Networks HTTP Origin Server. The uploaded content would then be placed in the cache the first time it is requested by a user and released from the cache using the caching rules stated above.
Limelight Networks also offers a security option that protects your content from unauthorized access. With MediaVault a protected URL is associated with each user and/or each request as part of the download URL. This helps to prevent abuse from spiders, bots, and deep linking. Additional MediaVault controls include settings for start and stop dates/times, perfect for time-sensitive content. While this type of protection is an asset, another way to secure content similarly is to prohibit video files from being viewed outside of a custom video player. This is the model that was chosen for the sample project.
Pricing Overview
Although pricing figures will not be presented for any of the companies included in this analysis document, RealEyes has chosen to indicate how the company’s pricing for the sample project compared with the other companies in this analysis. Based upon the constants discussed in the CDN Price comparison section, Limelight ranked second, meaning that only one company was less expensive.
Streaming Media Hosting
Streaming Media Hosting provides content delivery services for thousands of businesses and consumers worldwide. Streaming Media Hosting’s proprietary technologies provide customers with advanced capabilities to manage, deliver and monitor audio, video, and multimedia content over the Internet.
Streaming Media Hosting’s particular marketplace advantage is superior customer service for small to medium sized businesses. Their company is small enough to be able to react to each customer’s business needs with individual attention, creating custom solutions that are not always possible with larger providers. They pride themselves on being quick and nimble, providing excellent quality media hosting, with the utmost in integrity and customer service.33
Of particular note is that Streaming Media Hosting does business with many faith-based organizations around the world including The Lutheran Hour Ministries, Christian International, The Louisiana & Oklahoma Baptist Conventions, and The Arch Diocese.34 As part of their commitment to faith-based communities, Streaming Media Hosting does not house any adult content on its servers, nor does it stream any such content via its CDN.35
Streaming Media Hosting’s clients range from Fortune 500 to small businesses including:36
- The Tennis Channel
- McGraw/Hill
- ASPCA
- The Lutheran Hour Ministries
- Harrah’s Entertainment
Network
With direct access to the backbones of the world’s leading carriers, Streaming Media Hosting has agreements with tier-one network providers including Level 3 and Global Crossing.37 Through these relationships, Streaming Media Hosting consistently delivers the quality of service required by the most performance sensitive applications. Streaming Media Hosting’s Origin Storage and primary data center is located in Anaheim, California.38 No full network map is available.
Points of Presence (POPs)
Streaming Media Hosting has two “Super POPs: a highly-sophisticated $50M Data Center in California (15 network data providers funnel in to this one location, each with a 10GBps pipeline); and a presence in Ashburn, Virginia. Using these two POPs, Streaming Media Hosting is able to minimize hops from their Data Centers to the internet backbone.39 No map showing POP locations is available.
Origin Storage
Streaming Media Hosting provides origin storage at their Data Centers.40
Caching & Delivery
The workflow for delivering content via the Streaming Media Hosting CDN: Using an FTP account, the customer would upload video files to the Streaming Media Hosting HTTP Origin Server. The content would then be placed in the cache the first time it is requested by a user and eventually released from the cache.
Pricing Overview
Although pricing figures will not be presented for any of the companies included in this analysis document, RealEyes has chosen to indicate how the company’s pricing for the sample project compared with the other companies in this analysis. Based upon the constants discussed in the CDN Price comparison section, Streaming Media Hosting ranked fourth, meaning that this was the most expensive option.
- Videos average 30 minutes in length
- Total of 140,000 video views per month
- Videos average a bitrate of 500kbps
- Total transfer / month = 156,000 GB
- Total video storage needs = 1TB
Price Comparison Listing
The following pricing matrix includes relative costs as communicated to RealEyes Media in our conversations with the CDN providers related for the project outlined in the Pricing Constraints section.
- Level 3 – Least Expensive
- Limelight
- Akamai
- Streaming Media Hosting – Most Expensive
Content Delivery Network Recommendation
RealEyes Media recommended the Extended Library option from Level 3 for the example video delivery project. This service offering is not only of the highest quality, it is the best match for the client’s needs for this project and comes at a very reasonable price point. In short, it is the best value for the expenditure.
Company Match
Level 3 built one of the world’s largest and most connected IP network backbones. Each day, the Level 3 network carries 70% of the United States’ internet traffic. The company also has strong network performance and invests in unprecedented network scale.
Although Level 3 is seen as a newcomer in the CDN space, it has acquired two of the oldest CDN companies, Savvis and Sand Piper, along with their engineering teams and technology patents. This unique combination of assets, engineering innovation, and portfolio allows Level 3 to offer a cost-effective and powerful solution.
Level 3 is poised to become a market-leading CDN, alongside Akamai. In RealEyes’ estimation, this is a great time to establish a relationship with Level 3 to lock in favorable rates.
Product Offering Match
The Extended Library Option from Level 3 ensures that once a video file is within the Level 3 cache that it will not fall out of cache without explicit intervention (administratively, or updating the file with a newer version). This option is typically only available with CDN providers that are twice as expensive. Having the file within the cache gives the fastest, best file access experience to all users.
Additionally, Level 3 offers superior origin storage options – only Akamai’s are more robust. Files that are placed in Level 3 Origin Storage are automatically placed on two, geographically separate servers (east and west coasts US). This mirroring backs up Level 3’s guarantee of 100% uptime and allows for efficiencies when a file does need to be pulled from Origin Storage.
What Level 3 does not include in its pricing is as important as what is – you are not paying for management tools that are CDN-specific (meaning that moving to a different CDN in the future would be more difficult) and contain features geared for advertising and live events – situations that are not within the example application’s intended use cases. Level 3 provides programmatic access to the tools that it does offer, allowing a client to easily integrate custom administrative services.
Network Match
Level 3 owns the network on which many of the other CDN providers included in this analysis lease space. Not only is this cost savings passed through to Level 3 customers, Level 3 can provide the best, most optimized path through the backbone for their CDN customers.
Alternate Recommendation: Akamai
Akamai is the undisputed leader in the CDN space, and would certainly be an excellent choice for a CDN partner for any client and this project. RealEyes chose not to place our primary recommendation with Akamai as the large difference in cost does not justify the additional administrative services, which may not provide much incremental value to this project in particular.
Citations:
- Adobe Edge Newsletter, August 2008 http://www.adobe.com/newsletters/edge/august2008/articles/article2/index.html?trackingid=DLFXH
- Where available, citations have been given to support the research presented herein; however, many of the statistics and descriptions provided
- arethe result of many hours of telephone meetings with each of the networks included in this analysis and are not cited.
- Akamai email; however, a public client listing is available at http://www.akamai.com/html/customers/index.html
- Akamai Media Delivery Streaming, http://www.akamai.com/dl/feature_sheets/Akamai_media_streaming.pdf
- Akamai Media Delivery Streaming, http://www.akamai.com/dl/feature_sheets/Akamai_media_streaming.pdf
- Akamai phone conversation.
- Akamai Facts and Figures, http://www.akamai.com/html/about/facts_figures.html
- Akamai EdgeSuite® Net Storage, http://www.akamai.com/dl/feature_sheets/FS_NetStorage.pdf
- Akamai Net Storage, http://www.akamai.com/html/technology/products/netstorage.html
- Akamai HTTP Downloads, http://www.akamai.com/html/technology/products/http_downloads.html
- Akamai HTTP Downloads, http://www.akamai.com/html/technology/products/http_downloads.html 12
- Transform the Internet into a Business-Ready Application Delivery Platform for Enterprise SOA based SAP Deployments,
- https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/406cc24a-cf60-2a10-58ab-da02fc76d217
- Akamai Stream OS, http://www.akamai.com/ninesystems/
- Akamai Stream OS, http://www.akamai.com/ninesystems/
- Akamai Stream OS, http://www.akamai.com/ninesystems/
- Akamai Stream OS, http://www.akamai.com/ninesystems/
- Akamai Stream OS, http://www.akamai.com/ninesystems/
- Level 3 phone conversation.
- Level 3 phone conversation.
- Level 3 Content Delivery Portfolio, http://www.level3.com/downloads/CDN_Portfolio_eBrochure.pdf
- Level 3, Akamai, Limelight, and Streaming Media Hosting phone conversations.
- Level 3 Phone Conversation.
- Level 3 Origin Storage, http://www.level3.com/index.cfm?pageID=41
- Level 3 Phone Conversation.
- Level 3 Origin Storage Customer Presentation, http://www.level3.com/downloads/Origin%20Storage%20Customer%20Presentation.pdf
- Level 3 Content Delivery for Extended Libraries (CDXL), http://www.level3.com/index.cfm?pageID=38
- Limelight Networks CDN Infrastructure Overview, page 4
- Limelight Networks Customers, http://www.limelightnetworks.com/customers.htm
- Limelight Networks’ Network, http://www.limelightnetworks.com/network.htm
- Limelight Networks’ Network, http://www.limelightnetworks.com/network.htm
- Limelight Networks DELIVER, http://www.limelightnetworks.com/limelightdeliver.htm
- Limelight Networks CDN Infrastructure Overview, page 9
- Streaming Media Hosting Phone Conversation
- Faith Streaming, http://www.streamingmediahosting.com/streaming_faith.htm
- Streaming Media Hosting Phone Conversation
- Clients, http://www.streamingmediahosting.com/clients.htm
- Data Center Location, http://www.streamingmediahosting.com/colocation_hosting.htm
- Data Center Location, http://www.streamingmediahosting.com/colocation_hosting.htm
- Data Center Location, http://www.streamingmediahosting.com/colocation_hosting.htm
- Data Center Location, http://www.streamingmediahosting.com/colocation_hosting.htm

strategic consulting







Follow Us!