Training course outlines and descriptions

Flash Media Server: Large Scale Deployment (3 days)

Prices and course length may vary. Check with your local training center for this information.


Flash Media Server 3: Large Scale Deployment has been designed to teach you how to plan, deploy, administer, test and monitor a large scale FMS network.

The course provides guidance and best practice recommendations and is intended to supplement the documentation and other available resources. This course will help new CDNs and other customers who are planning large scale FMS deployments to decrease their time to market and be successful faster.


Experienced network engineers or server administrators who are planning to deploy a large scale FMS network.


To get the most out of this course, student should:

  • Read and understand the whitepaper available from Planning for a Large Scale Deployment with Flash Media Server 3
  • Have a basic understanding of network technologies and protocols
  • Have familiarity with the Windows and/or Linux operating system

Course Outline

Unit 1: Introducing the Course

  • Reviewing the Course Prerequisites
  • Reviewing the Course Objectives
  • Reviewing the Course Format
  • Outlining the Course Content

Unit 2: Understanding How FMS Fits into the Network

  • Understanding How FMS Fits into a Network
  • Considering a Typical Deployment
  • Surveying the challenges that come with growth
  • Understanding Deployment Options
  • Deploying Hybrid Edge-Origin
  • Deploying Origin Only Servers
  • Setting Up Regional Data Centers
  • Understanding Factors Affecting Server Throughput
  • Comparing FMS 2 and FMS3
  • Implementing Load Balancing
  • Load Balancing Objectives
  • Load Balancing Options
  • Factors affecting the load balancing strategy
  • Understanding content distribution options
  • Load balancing in Edge Origin deployments
  • Tracking RTMPT sessions in a load balanced deployment
  • Integrating with Other Essential Systems
  • Interfacing with Billing Systems
  • Interfacing with Content Management Systems
  • FMS Architecture Review
  • Configuration Segments
  • FMS Processes
  • Exploring New Features in FMS3
  • Prebuilt Applications
  • Scalability Enhancements
  • Security Enhancements
  • Configurable Connection Management
  • Native Bandwidth Detection
  • Simplified Cache Configuration
  • Plug-ins
  • Command line tools
  • IPv6 compliance
  • 302 Redirection
  • Extending FMS Using C++ Adaptors / Plug-ins
  • Using the Access Adaptor
  • Using the Authorization Adaptor
  • Using the File Adaptor
  • Presenting Two Main Use Cases
  • Video on Demand
  • Live
  • Setting up an Effective Development Environment
  • Using a hosts file to simulate DNS
  • Linking multiple domains to a single host
  • Configuring virtual hosts on FMS

Unit 3: Implementing Security

  • Outlining Security Challenges
  • Streaming Servers Offer Inherent Protection
  • Authenticating Users
  • Using Standard Authentication
  • Using Token Based Authentication
  • Encrypting Streams
  • Secure Sockets Layer
  • The RTMPE Protocol
  • Protected Media Files
  • Using the SWF Verification Feature
  • How it works by default
  • Limitations in large scale deployments
  • SWF Verification recommendations
  • Controlling Access to Server Assets
  • Dynamic Access Control Lists
  • Using Virtual Directories with Virtual Keys

Unit 4: Content Storage Options

  • Understanding Content Storage Options
  • Factors affecting storage
  • Outlining simple storage options
  • Large Scale Content Storage Challenges
  • Outlining the limitations of simple storage
  • Setting up Storage within a Data Center
  • Understanding File Access Protocols
  • Inspecting the link to the content repository
  • Using HTTP Range Requests
  • Best Practices for Managing Content
  • Programming the File Adaptor
  • Choosing Appropriate Hardware

Unit 5: Implementing Effective Caching Strategies

  • The goal of caching content
  • Defining caching points
  • Factors that affect caching capabilities
  • Understanding common caching architectures
  • Origin Servers Only
  • Edge Origin Deployment
  • Multi Tier Edge Origin
  • Configuring Implicit Edge Servers
  • Configuring Explicit Edge Servers
  • Maximizing the Effectiveness of the Cache
  • Preventing cache smearing

Unit 6: Monitoring the Server

  • Exploring Server Monitoring Basics
  • Presenting Server Monitoring Tools
  • Windows Monitoring Tools
  • Event Viewer
  • Task Manager
  • NT Performance Monitor
  • Resource Monitoring on Linux
  • free
  • top
  • vmstat
  • systat
  • oprofile
  • FMS Specific Monitoring Tools
  • Understanding the Administration Console
  • Using the Administration API
  • Using the FMSCheck Tool
  • Building Custom Monitoring Tools
  • Building a custom monitoring dashboard

Unit 7: Maintaining Quality of Service

  • Defining Quality of Service Objectives
  • Defining the term
  • Surveying Client Side Factors Affecting User Experience
  • Bandwidth Detection
  • Dynamic Buffering
  • Building the ultimate video player
  • Surveying Server Side Issues Affecting Server Performance
  • Live Streaming Challenges
  • Server Configuration and Custom Code
  • Understanding the Effects of Common Stream Usage Patterns
  • Understanding the VOD and Live Applications
  • Implementing Multipoint Live Publishing
  • Chaining Servers for Multipoint Publishing
  • Stream Pull
  • Stream Push

Unit 8: Testing Before Deployment

  • Capacity Planning
  • Capacity Planning
  • Asking the right questions
  • Interpreting the answers
  • Cataloging the Testable Units
  • Client side test checklist
  • Server side test checklist
  • Using the FLVCheck tool
  • Testing a single FMS Host
  • Load Testing Objectives
  • Load Testing Methodologies
  • Testing an FMS Cluster
  • Load Testing Objectives
  • Load Testing Methodologies
  • Longevity Testing
  • Introducing Adobe's Load Test Too

Unit 9: Troubleshooting FMS Applications

  • Understanding Classifications of Issues
  • Server Crash
  • Connection Issues
  • Publishing and Streaming Problems
  • Performance and Configuration Tuning
  • Application Development
  • Using the Log Files
  • Four types of log files
  • Interpreting the logs
  • Preparing to Escalate
  • Minimum Information
  • Additional Information
  • Obtaining Windows Crash and Hang Dumps
  • Configuring Process Scopes
  • Overriding the default process scope
  • Safely distributing stateful applications
  • Configuring Rolling Scopes