Hands On Adaptive Bitrate Streaming

3 Day Course
Hands On
Official Curriculum
Code PWL390

Book Now - 1 Delivery Method Available:

Scheduled Online Onsite


Delivery of television over the Web has become a key technology we all now recognise. From YouTube to the BBC iPlayer most people have used a web site offering such services. However, most have also experienced difficulties and frustrations with early offerings of the technology. Receivers may be connected over good Internet services but shared with many others. They may be on wired connections or connected by WiFi. The quality of the connection cannot be guaranteed by the provider of the service and the result of poor Internet connection has been choppy video and long pauses in playback.

The solution to this problem is Adaptive Bitrate Streaming. The server must be able to deliver the content at multiple rates and to detect which rate to select as the service conditions change from moment to moment. To be successful the WebTV service must have the right content matched with carful encoding, simple player technology and good delivery network design. It must further be configured to adapt its encoding and delivery rates so that service can be provided to a wide range of devices connected over differing network conditions.

There are currently three different methods used in the industry to achieve this. The first is Microsoft Smooth Streaming using Silverlight and Expression 4 encoding. This was the first technology in the industry and can be used for delivery to most platforms. The most popular encoding for Web delivery of video is Adobe flash which is the technology currently used on YouTube and the BBC iPlayer. This has evolved to provide Adaptive services using Adobe HTTP Dynamic Streaming (HDS). However Apple iPhone and iPAD devices have had difficulty receiving Flash services. Apple have adapted progressive downloads to deliver HTTP Live Streaming (HLS).

In this course students will configure Adaptive Bitrate Streaming hands-on delivering services using Smooth Streaming, HDS and HLS. They will analyse the performance of the services using protocol analysers over differing network conditions. Services from both live camera feeds and recoded TV services will be studied to allow students to compare services and to select the best option. Example delivery over Wired LAN and WiFi will be used in the classroom to allow the best and worst conditions to be compared. Using an Internet simulator, students will test the performance of the different services under changing network conditions.

The course will describe demonstrate the key engineering problems in building Adaptive Bitrate WebTV services, compare player technologies and allow students to select the best of the current solutions available. It will analyze the protocols used for delivery providing attendees the skills to use key analysis software used to troubleshoot application platforms and the network technologies used within WebTV systems.

Hands-on exercises will use PCs or laptops running Windows-7 Professional or Ultimate edition. The classroom network should be isolated from any corporate network and good Internet access must be available to undertake class exercises.


When you have completed this course you will be able to:

  • Describe the major current Adaptive Bitrate WebTV technologies
  • Identify how Adaptive Bitrate Streaming works
  • Compare Microsoft Smooth Streaming, Adobe HDS and Apple HLS
  • Calculate the network and performance demands of delivering WebTV
  • Configure Adaptive Bitrate Streaming from Windows 7 Platforms
  • Analyze the key delivery protocols
  • Compare the key industry standards available


Hide all

What are the problems delivering WebTV? (9 topics)

  • Defining WebTV
  • Comparison with other IPTV options
  • Video on demand
  • Multicast IPTV for live delivery
  • Problems of packet loss, variation in delay and restricted bandwidth
  • Exercise: Building in-class IPTV delivery network Hands-on
  • Exercise: Hands-on classroom Demonstration of IPTV and Web TV problems
  • Some key WebTV Sites
  • WebTV Services

Fundaments of Web Protocols (28 topics)

  • Transport of WebTV Streams
  • Encoding and Rendering Web Video
  • Encoding using Microsoft Expression Encoder
  • Video Encoding options
  • Audio Encoding options
  • Comparing bit rates and latency
  • Hands-on exercise experiment with bandwidth and quality
  • Progressive Download
  • Multicast delivery
  • Client/Server issues
  • Peer-to-peer options
  • The Player options
  • RTP and RTCP
  • Deploying RTP delivery
  • Hands-on exercise analysing Ethernet and IP connection with Wireshark
  • Hands-on exercise comparing UDP and RTP delivery
  • Transport layer options: UDP and TCP
  • TCP Delay and Throughput issues
  • Hands-on exercise carrying HDTV streams over TCP and UDP
  • The impact of errors on video
  • Error recovery with TCP
  • Out of sequence data
  • Variation in delay
  • Packet loss
  • Hands-on exercise delivering TV over HTTP
  • RTSP
  • HTTP and Web Protocols
  • RTMP

Adaptive Bit-rate Streaming (8 topics)

  • Adaptive bit-rate streaming technologies
  • Why we need Adaptive bit-rate Streaming
  • Hands-on Demonstration of working Smooth Stream
  • Hands-on exercise analyzing protocols and stream packets
  • How Adaptive systems work
  • Use of key frames, Manifest files, Fragments, Segments and Bootstrap info
  • Profile tuning
  • Requirements of Encoding for Adaptive Bitrate Streaming

Configuring Microsoft Smooth Streaming (8 topics)

  • Configuration of Windows 7 Professional for Smooth Streaming Web Delivery
  • Installing IIS Updates for dynamic Delivery
  • Installing the Silverlight Client
  • Positioning the Encoded Media
  • Building Web Pages with Embedded Players
  • Hands-on Configuration of Smooth Streaming Server
  • Configuring the Smooth Streaming Player Web Page
  • Testing the service over WiFi using an Internet Simulator

Adaptive Streaming to iPhones and iPADs using HLS (5 topics)

  • Apple HLS
  • Limitations of iPhone models
  • Encoding for iPhone and iPAD delivery
  • Options for iPAD delivery
  • Hands-on Delivery of content to iPhone and iPAD

Configuring Adobe HDS (7 topics)

  • Adobe HTTP Dynamic Streaming
  • Encoding for adaptive bitrate flash
  • The packager and packaging for video delivery
  • Hands-on Exercise running the packager
  • Hands-on Installing Adobe Media Server
  • Configuring RTM Streaming Video Live
  • Building an OSM Player Hands-on

Comparing Adaptive Bitrate Streaming Systems (9 topics)

  • Adobe HDS, Apple HLS and Microsoft Smooth streaming compared
  • Delivering the service commercially
  • Content Protection - Licensing server setup and configuration
  • Adobe Access 3
  • Microsoft PlayReady
  • Measuring video quality and user experience in a mulit-platform world
  • Content Delivery Networks: how they work
  • Future evolution of the technology
  • Evaluation and Review


This course is intended for engineers, service designers, developers and systems engineers involved in the development of WebTV products and services.

Relevant Certifications

What Our Customers Say

The training was delivered with a high level of expertise and excellence. Instructor was highly knowledgeable.”

Technical Trainer, Aviat Networks

Overall the course was really good, the trainer really understood the material and was very approachable.”

Customer Training Manager, Aviat Networks

Excellent course, informative and well-paced.”

CSE, Cisco

Course was very well outlined. Topics were great and bridged many gaps.”

System Engineer, Cable & Wireless

An excellent intro to video encoding & MPEG transport streams - I would definitely recommend it.”

Broadcast Engineer, Cisco

Definitely an excellent intro. Left me interested in learning more.”

Broadcast Engineer, Eircom

Excellent training course with real examples and practical classroom demonstrations.”

Transport Designer, Orange

Instructor knowledge and experience was excellent.”

Solutions Engineer, Akamai

Excellent course, very clear and well organised. Course content delivery was very good.”

Assistant Engineer, Dhiraagu

Very informative and appropriate.”

Network Support Technician, BT

or call:408-759-5074

Course PDF


Share this Course


Recommend this Course