SlideShare a Scribd company logo
IIS Smooth StreamingBy: Hossein SARSHARMCP Since 2004
Basic DescriptionIIS Smooth Streaming is an extension of Microsoft IIS web server 7.0 or 7.5 (or later) to deliver live or recorded (on-demand) media contents over the internet at HD quality.Streams based on the following conditions of viewers:CPU conditionBandwidthCapability of their display device
IIS Smooth Streaming
How it works?
Overview of basic networking termsApplicationTransportNetworkData-linkPhysical
A connection-oriented protocol
Uses port number to communicate with its corresponding application layerprogram
Full duplex
ReliableA connection-less protocol
Uses port number to communicate with its corresponding application layerprogram
Best effort
Small packet size
not reliableHistory of media streamingThe first Internet video streaming:Victoria’s Secret annual fashion show at NCY 1999.
RTP and RTSPThese are the first protocols in media streaming.RTP: Based on UDPStarts its communication without any connection establishment.UnreliableFastRTSP:Based on TCP.Has communication with server.State-full.Communicating with sender.walking carefully is better that running with closed eyes
HTTP Based protocolsHTTP:TCP based protocol.Is easily passed through routers and firewalls (TCP:80).But stateless ….
Progressive DownloadA simple file download from an HTTP Web server.Progressive download is supported by most media players and platforms, including Adobe Flash, Silverlight, and Windows Media PlayerCan also seek to positions in the media file that haven't been downloaded yetYouTube, Vimeo, MySpace, and MSN Soapbox, almost use progressive download.Downloads all of the media even if player is paused.
IIS Smooth Streaming
Adaptive StreamingHTTP based file download.Performs media download as a long series of very small progressive downloads (Chunks).Chunks are typically 2-to-4-seconds long as GOP (Group of Pictures).Server adapts the quality of its chunks according to the receiver’s capability in receiving data. (No need to change the bit-rate)IIS Smooth is and example of adaptive streaming.If you pause, only some seconds are buffered.
RequestChunck of dataProgressive download of small chunks
Adaptive part of the storyRequest 720pRequest 420pRequest 1080pChunck of data
IIS Smooth Streaming
IIS Smooth StreamingMicrosoft Expression Encoder
FeaturesStreams MPEG-4 chunks (H.264 video codec).They are created virtually upon each request.No buffer.It is possible to have other encoders.You can view videos in different platforms instead of Silverlight.Simultaneous streaming with different video angles.Translation scripts and different languages.Media advertisement.Multi channeling.….
Use Cases 2008 Summer Olympics in Beijing and NBC Sunday Night Football
Use Cases2010 FIFA World Cup Silverlight Smooth Streaming Player with Live MessengerRead more on http://www.iis.net/media/showcase
DeploymentTwo methods for deployment:On-demandLiveOn-demand:It is possible on Windows Vista sp1, Windows 7, and Windows Server 2008Install IIS server 7 or 7.5Installing IIS Media Services 4.0 on IIS.
IIS Smooth Streaming
Encode VideoResulting files after encoding with Expression blend:*.ismv  (Audio + Video)*.isma (Audio)There will be an encoded file for each bit-rate.*.ism “XML based file that describes the relationships between the media tracks, bit rates and files on disk”IIS uses this file*.ismc “XML based file that describes the available streams to the client”Clients use this file
PlayerSilverlight player:There is an open source project called SMF (Silverlight Media Framework) in order to start and test streaming.Or anything that supports: VC-1/WMA/H.264/AAC decoding and HTTP transport

More Related Content

PPTX
Ejabberd installation configuration
PDF
Multicore ware applications of machine learning for video encoding
PPTX
SVN Tutorial
PDF
Nimbuzz march2012
PPS
Linux10 sendmail
PDF
Meeting 9 samba
PDF
Protecting your site by detection
Ejabberd installation configuration
Multicore ware applications of machine learning for video encoding
SVN Tutorial
Nimbuzz march2012
Linux10 sendmail
Meeting 9 samba
Protecting your site by detection

What's hot (20)

PPTX
IIS for Developers
PDF
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
PPTX
PPTX
Secure network
PDF
Containers for Lawyers Richard Fontana
PPTX
Opening last bits of the infrastructure
PDF
Meeting 9 nfs network file system
PPT
Linux Based Mail Server
PDF
Meeting 14. web server ii
PDF
AmitFru_Multiprotocol_Testing_Suite
PPT
Proxy servers
PDF
FreeSWITCH on Docker
PPTX
Vandyke SecureCRT tips and tricks
PPT
Container security
PPTX
Choosing A Proxy Server - Apachecon 2014
PDF
Cryptographic Hardware Support for the Linux Kernel - Netconf 2004
PDF
PPS
PPT
Proxy Servers & Firewalls
PPS
Linux11 Proxy Server
IIS for Developers
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Secure network
Containers for Lawyers Richard Fontana
Opening last bits of the infrastructure
Meeting 9 nfs network file system
Linux Based Mail Server
Meeting 14. web server ii
AmitFru_Multiprotocol_Testing_Suite
Proxy servers
FreeSWITCH on Docker
Vandyke SecureCRT tips and tricks
Container security
Choosing A Proxy Server - Apachecon 2014
Cryptographic Hardware Support for the Linux Kernel - Netconf 2004
Proxy Servers & Firewalls
Linux11 Proxy Server
Ad

Viewers also liked (6)

PPTX
Centralizing users’ authentication at Active Directory level 
PPTX
Building Extensions in VSTS and TFS
PPTX
Managing software projects with Team Foundation Server 2013 in Agile Scrum
PDF
HTTP Live Streaming
PPTX
Netezza pure data
PPTX
Introduction to Team Foundation Server (TFS) Online
Centralizing users’ authentication at Active Directory level 
Building Extensions in VSTS and TFS
Managing software projects with Team Foundation Server 2013 in Agile Scrum
HTTP Live Streaming
Netezza pure data
Introduction to Team Foundation Server (TFS) Online
Ad

Similar to IIS Smooth Streaming (20)

PDF
Building video application on windows 8 with Windows Azure Media Services
PPTX
Windows Azure Media Services June 2013 update
PPTX
FMS 3.5
PPTX
PHP Enhancement with Windows Server 2008
PPTX
Windows7: Video Improvements
PPT
EQR Reporting: Rails + Amazon EC2
PPTX
Multimedia Streaming Architecture
PPT
Dos presentation by ahlam shakeel
PDF
Silverlight Wireshark Analysis
PPS
Multimedia in Higher Education
PPTX
Encoding Video for Microsoft Silverlight
PPT
IIS-training-document-internal-users.ppt
PPT
IIS internet information service NSA.ppt
PDF
Building video applications on Windows 8 with Windows Azure Media Services
PPTX
Chapter_2_v8.1.pptx
PPTX
Chapter_2 Computer Networks Basics....pptx
PPTX
Computer network network edge and network
PDF
yapi.js introduction (mopcon 2016 version)
PPTX
Chapter_2_v8.3.pptx
PPTX
Media Content Delivery Systems
Building video application on windows 8 with Windows Azure Media Services
Windows Azure Media Services June 2013 update
FMS 3.5
PHP Enhancement with Windows Server 2008
Windows7: Video Improvements
EQR Reporting: Rails + Amazon EC2
Multimedia Streaming Architecture
Dos presentation by ahlam shakeel
Silverlight Wireshark Analysis
Multimedia in Higher Education
Encoding Video for Microsoft Silverlight
IIS-training-document-internal-users.ppt
IIS internet information service NSA.ppt
Building video applications on Windows 8 with Windows Azure Media Services
Chapter_2_v8.1.pptx
Chapter_2 Computer Networks Basics....pptx
Computer network network edge and network
yapi.js introduction (mopcon 2016 version)
Chapter_2_v8.3.pptx
Media Content Delivery Systems

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
sap open course for s4hana steps from ECC to s4
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf

IIS Smooth Streaming

  • 1. IIS Smooth StreamingBy: Hossein SARSHARMCP Since 2004
  • 2. Basic DescriptionIIS Smooth Streaming is an extension of Microsoft IIS web server 7.0 or 7.5 (or later) to deliver live or recorded (on-demand) media contents over the internet at HD quality.Streams based on the following conditions of viewers:CPU conditionBandwidthCapability of their display device
  • 5. Overview of basic networking termsApplicationTransportNetworkData-linkPhysical
  • 7. Uses port number to communicate with its corresponding application layerprogram
  • 10. Uses port number to communicate with its corresponding application layerprogram
  • 13. not reliableHistory of media streamingThe first Internet video streaming:Victoria’s Secret annual fashion show at NCY 1999.
  • 14. RTP and RTSPThese are the first protocols in media streaming.RTP: Based on UDPStarts its communication without any connection establishment.UnreliableFastRTSP:Based on TCP.Has communication with server.State-full.Communicating with sender.walking carefully is better that running with closed eyes
  • 15. HTTP Based protocolsHTTP:TCP based protocol.Is easily passed through routers and firewalls (TCP:80).But stateless ….
  • 16. Progressive DownloadA simple file download from an HTTP Web server.Progressive download is supported by most media players and platforms, including Adobe Flash, Silverlight, and Windows Media PlayerCan also seek to positions in the media file that haven't been downloaded yetYouTube, Vimeo, MySpace, and MSN Soapbox, almost use progressive download.Downloads all of the media even if player is paused.
  • 18. Adaptive StreamingHTTP based file download.Performs media download as a long series of very small progressive downloads (Chunks).Chunks are typically 2-to-4-seconds long as GOP (Group of Pictures).Server adapts the quality of its chunks according to the receiver’s capability in receiving data. (No need to change the bit-rate)IIS Smooth is and example of adaptive streaming.If you pause, only some seconds are buffered.
  • 19. RequestChunck of dataProgressive download of small chunks
  • 20. Adaptive part of the storyRequest 720pRequest 420pRequest 1080pChunck of data
  • 22. IIS Smooth StreamingMicrosoft Expression Encoder
  • 23. FeaturesStreams MPEG-4 chunks (H.264 video codec).They are created virtually upon each request.No buffer.It is possible to have other encoders.You can view videos in different platforms instead of Silverlight.Simultaneous streaming with different video angles.Translation scripts and different languages.Media advertisement.Multi channeling.….
  • 24. Use Cases 2008 Summer Olympics in Beijing and NBC Sunday Night Football
  • 25. Use Cases2010 FIFA World Cup Silverlight Smooth Streaming Player with Live MessengerRead more on http://www.iis.net/media/showcase
  • 26. DeploymentTwo methods for deployment:On-demandLiveOn-demand:It is possible on Windows Vista sp1, Windows 7, and Windows Server 2008Install IIS server 7 or 7.5Installing IIS Media Services 4.0 on IIS.
  • 28. Encode VideoResulting files after encoding with Expression blend:*.ismv (Audio + Video)*.isma (Audio)There will be an encoded file for each bit-rate.*.ism “XML based file that describes the relationships between the media tracks, bit rates and files on disk”IIS uses this file*.ismc “XML based file that describes the available streams to the client”Clients use this file
  • 29. PlayerSilverlight player:There is an open source project called SMF (Silverlight Media Framework) in order to start and test streaming.Or anything that supports: VC-1/WMA/H.264/AAC decoding and HTTP transport
  • 30. DemoIn the next article :D
  • 31. Player ArgumentsMediaUrl: Location of media XML fileDeliveryMethod: “Adaptive”or“Progressive Download”AutoPlay: it is true by default ThumbnailUrl: Thumbnail picture before being played.
  • 32. JavaScript Methodsvar Player = null;function onPlayerReady(playerArg) { Player = playerArg; }//The event handler of Player Loadthat is useful to access the player’s object.function Play() {Player.Play();}//Simple way to call player’s Play method.<input type="button" value="Play" onclick="Play()" />
  • 34. Q & A