SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
mingfeiy
Media Industry trend
What Microsoft media platform offers
Windows Azure Media Services
Microsoft Media Platform Player framework for Windows 8
  Smooth streaming support
  Closed caption
  Advertising (VAST and VMAP)
Sample Windows 8 applications
Faster Internet connection increases the popularity of streaming

        “For 1st time, Online movie viewing in the U.S. will exceed
            digital video disc and Blu-ray use this year” - IHS
                                         2011   2012




                                 3.4




                                                       2.6


                                                             2.4
                           1.4




                        ONLINE VIEWING           DVD AND BLU-RAY
More video-capable smart devices

   “Mobile video traffic exceeded 50 percent for the first time in 2011.
   Two-thirds of the world's mobile data traffic will be video by 2016.“




                                                   Resources provided by Cisco white paper
Http-based Adaptive Bitrate Streaming
Define good view experience




       Watch online videos anywhere, anytime     They want videos to be streamed without
                  on any devices               interruption in the highest resolution possible
Http-based Adaptive Streaming
 it allows the stream to actually adapt the video experience to the
 quality of the network and the device’s CPU.

                                                                     200 kbps
                                           Chunk Size: 2 sec video


                     Video
                                                                     2 mbps
                                                   HTTP

                             Http server
Encoding with
Multiple Bit Rates
                                                                     5 mbps
Http-based Adaptive Streaming
Why this is good?
    Best viewing experience   Where you watch              How much video loaded
    Real cost cutting
    Scalability
Currently there are three major streaming formats (all takes H.264 as input)




           Smooth Streaming        Http Live Streaming   Http Dynamic Streaming
                  Dynamic Adaptive Streaming over HTTP (DASH)
                             Also called MPEG-DASH
Rich Internet Application(RIA) replaced media player plugins
Will HTML5 be the cross browser, cross platform solution?




     Plugin-free
The Status of HTML5 video




           Apple iOS implemented Http Live Streaming but it is not the standard

                 No Digital Right management (DRM) solution for HTML5

                                                                          Resources provided by longtail video
Private
Application with Smooth Streaming Source
              url : …/manifest




                                                  Smooth Streaming
                                                    Extension SDK
                                   Media Source
                                    Interface
          PLAYBACK PIPELINE
Shipped as Open source at playerframework.codeplex.com
Builds on capabilities of Smooth Streaming Client
Available for multiple platform
  Windows 8 Player
  •   HTML/JavaScript Modern style applications
  •   XAML/C# Modern style applications
  •   C++ Modern style applications
   HTML5 player for browser
   Silverlight & Windows Phone player
Well established player framework
Plugin Architecture – import what you need
Closed captioning          Trick Play

    Offline         Advertising         Player styling
       Smooth Streaming (VOD and live)
Progressive Video
                        DVR controls             Logging
       Multiple Audio         MPEG-DASH
                  PlayReady DRM
                        Analytics
SMPTE-TT/WebVTT
Linear Ads: presented before, between or after video content.
Linear Ad takes over the full view of video.
Non-linear Ads: runs parallel to the video content so the user still has
the option of viewing the content.
It could be text, graphical banner/buttons or video overlays
Companion Ad: Pairing with Linear Ad or Non-Linear Ad
It offers sustained visibility of the sponsor throughout the video content



                                 After 5 sec
                             when linear ad is over
VAST (Video Ad Serving Template) 3.0 / 2.0
                     what
VAST (Video Ad Serving Template) 3.0 / 2.0
<VAST version=“3.0”>
    <Ad>
        <InLine>
        <AdSystem>My Ad Server</AdSystem>
        <AdTitle>Car Company</AdTitle>
        <Impression>...</Impression>
            <Creatives>
                    <Creative>
                            <Linear>...</Linear>
                    </Creative>
                    <Creative>
                            <CompanionAds>...</CompanionAds>
                    </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>
VAST (Video Ad Serving Template) 3.0 / 2.0
<Creative id="video" sequence="0" AdID="">
<Linear>
    <Duration>00:00:32</Duration>
    <TrackingEvents>...</TrackingEvents>
    <VideoClicks>...</VideoClicks>
    <MediaFiles>
        <MediaFile apiFramework="Windows Media" id="windows_progressive_200"
        maintainAspectRatio="true" scaleable="true" delivery="progressive"
        bitrate=“200” width="400" height="300" type="video/x-ms-wmv">
            <![CDATA[
                http://smf.blob.core.windows.net/samples/ads/media/XBOX_HD.wmv
            ]]>
        </MediaFile>
    </MediaFiles>
</Linear>
VMAP (Digital Video Multiple Ad Playlist) 1.0

   Recommended by IAB
   It is very useful when content owner doesn’t have control over player
   Used by content owner to describe ad breaks
       Timing for each break
       How many breaks are available
       What types of ads
       How many are allowed in each break
VMAP (Digital Video Multiple Ad Playlist) 1.0
<vmap:VMAP xmlns:vmap="http://www.iab.net/vmap-1.0" version="1.0">
    <vmap:AdBreak breakType="linear" breakId="mypre" timeOffset="start">
           <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="1">...</
           vmap:AdSource>
           <vmap:TrackingEvents>...</vmap:TrackingEvents>
    </vmap:AdBreak>
    <vmap:AdBreak breakType="linear" breakId="myrelative" timeOffset="5%">
           <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="2">...</
           vmap:AdSource>
           <vmap:TrackingEvents>...</vmap:TrackingEvents>
    </vmap:AdBreak>
    <vmap:AdBreak breakType="linear" breakId="myabsolute" timeOffset="00:00:15.001">
           <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="3">...</
           vmap:AdSource>
           <vmap:TrackingEvents>...</vmap:TrackingEvents>
    </vmap:AdBreak>
    ……
</vmap:VMAP>
http://playerframework.codeplex.com/releases/view/92745


http://visualstudiogallery.msdn.microsoft.com/04423d13-3b3e-4741-a01c-1ae29e84fea6?SRC=Home


http://visualstudiogallery.msdn.microsoft.com/e02ccac7-f3eb-4b53-b11a-c657d5631483




http://playerframework.codeplex.com/releases/view/92745



https://www.windowsazure.com/en-us/home/features/media-services/
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services

Weitere ähnliche Inhalte

Was ist angesagt?

Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 MediaPlatform
 
DEVNET-1121 Customizing Cisco Video Access for Guests
DEVNET-1121	Customizing Cisco Video Access for GuestsDEVNET-1121	Customizing Cisco Video Access for Guests
DEVNET-1121 Customizing Cisco Video Access for GuestsCisco DevNet
 
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUDA FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUDJournal For Research
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectArthur De Magalhaes
 

Was ist angesagt? (6)

WebEx!
WebEx!WebEx!
WebEx!
 
Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 Streaming Video in the Fortune 500
Streaming Video in the Fortune 500
 
DEVNET-1121 Customizing Cisco Video Access for Guests
DEVNET-1121	Customizing Cisco Video Access for GuestsDEVNET-1121	Customizing Cisco Video Access for Guests
DEVNET-1121 Customizing Cisco Video Access for Guests
 
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUDA FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
Webinar: Traveler 8.5.3 Upgrade Pack 1
Webinar: Traveler 8.5.3 Upgrade Pack 1Webinar: Traveler 8.5.3 Upgrade Pack 1
Webinar: Traveler 8.5.3 Upgrade Pack 1
 

Ähnlich wie Building video application on windows 8 with Windows Azure Media Services

Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesMingfei Yan
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5Thierry Scelles
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Zohar Babin
 
Virtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisitedVirtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisitedDr. Randolph Nikutta
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingBitmovin Inc
 
Streaming multimedia application for mobile devices for audio & video
Streaming multimedia application for mobile devices for audio & videoStreaming multimedia application for mobile devices for audio & video
Streaming multimedia application for mobile devices for audio & videoMike Taylor
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and MobileBitmovin Inc
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 VideoYoss Cohen
 
Streaming Multimedia content distribution system using mobile application by...
Streaming  Multimedia content distribution system using mobile application by...Streaming  Multimedia content distribution system using mobile application by...
Streaming Multimedia content distribution system using mobile application by...Grey Matter India Technologies PVT LTD
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...Brian Pulito
 

Ähnlich wie Building video application on windows 8 with Windows Azure Media Services (20)

Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media Services
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5
 
FMS 3.5
FMS 3.5FMS 3.5
FMS 3.5
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
 
Virtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisitedVirtual STB / Cloud UI Streaming revisited
Virtual STB / Cloud UI Streaming revisited
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
 
Streaming with Varnish
Streaming with VarnishStreaming with Varnish
Streaming with Varnish
 
Adobe flash media server
Adobe flash media server Adobe flash media server
Adobe flash media server
 
Streaming multimedia application for mobile devices for audio & video
Streaming multimedia application for mobile devices for audio & videoStreaming multimedia application for mobile devices for audio & video
Streaming multimedia application for mobile devices for audio & video
 
Presentation
PresentationPresentation
Presentation
 
IIS Smooth Streaming
IIS Smooth StreamingIIS Smooth Streaming
IIS Smooth Streaming
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
 
Streaming Multimedia content distribution system using mobile application by...
Streaming  Multimedia content distribution system using mobile application by...Streaming  Multimedia content distribution system using mobile application by...
Streaming Multimedia content distribution system using mobile application by...
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoUXDXConf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 

Building video application on windows 8 with Windows Azure Media Services

  • 2. Media Industry trend What Microsoft media platform offers Windows Azure Media Services Microsoft Media Platform Player framework for Windows 8 Smooth streaming support Closed caption Advertising (VAST and VMAP) Sample Windows 8 applications
  • 3. Faster Internet connection increases the popularity of streaming “For 1st time, Online movie viewing in the U.S. will exceed digital video disc and Blu-ray use this year” - IHS 2011 2012 3.4 2.6 2.4 1.4 ONLINE VIEWING DVD AND BLU-RAY
  • 4. More video-capable smart devices “Mobile video traffic exceeded 50 percent for the first time in 2011. Two-thirds of the world's mobile data traffic will be video by 2016.“ Resources provided by Cisco white paper
  • 5. Http-based Adaptive Bitrate Streaming Define good view experience Watch online videos anywhere, anytime They want videos to be streamed without on any devices interruption in the highest resolution possible
  • 6. Http-based Adaptive Streaming it allows the stream to actually adapt the video experience to the quality of the network and the device’s CPU. 200 kbps Chunk Size: 2 sec video Video 2 mbps HTTP Http server Encoding with Multiple Bit Rates 5 mbps
  • 7. Http-based Adaptive Streaming Why this is good? Best viewing experience Where you watch How much video loaded Real cost cutting Scalability Currently there are three major streaming formats (all takes H.264 as input) Smooth Streaming Http Live Streaming Http Dynamic Streaming Dynamic Adaptive Streaming over HTTP (DASH) Also called MPEG-DASH
  • 8. Rich Internet Application(RIA) replaced media player plugins
  • 9. Will HTML5 be the cross browser, cross platform solution? Plugin-free
  • 10. The Status of HTML5 video Apple iOS implemented Http Live Streaming but it is not the standard No Digital Right management (DRM) solution for HTML5 Resources provided by longtail video
  • 12.
  • 13.
  • 14. Application with Smooth Streaming Source url : …/manifest Smooth Streaming Extension SDK Media Source Interface PLAYBACK PIPELINE
  • 15. Shipped as Open source at playerframework.codeplex.com Builds on capabilities of Smooth Streaming Client Available for multiple platform Windows 8 Player • HTML/JavaScript Modern style applications • XAML/C# Modern style applications • C++ Modern style applications HTML5 player for browser Silverlight & Windows Phone player Well established player framework Plugin Architecture – import what you need
  • 16. Closed captioning Trick Play Offline Advertising Player styling Smooth Streaming (VOD and live) Progressive Video DVR controls Logging Multiple Audio MPEG-DASH PlayReady DRM Analytics
  • 17.
  • 18.
  • 19.
  • 21.
  • 22. Linear Ads: presented before, between or after video content. Linear Ad takes over the full view of video.
  • 23. Non-linear Ads: runs parallel to the video content so the user still has the option of viewing the content. It could be text, graphical banner/buttons or video overlays
  • 24. Companion Ad: Pairing with Linear Ad or Non-Linear Ad It offers sustained visibility of the sponsor throughout the video content After 5 sec when linear ad is over
  • 25. VAST (Video Ad Serving Template) 3.0 / 2.0 what
  • 26. VAST (Video Ad Serving Template) 3.0 / 2.0 <VAST version=“3.0”> <Ad> <InLine> <AdSystem>My Ad Server</AdSystem> <AdTitle>Car Company</AdTitle> <Impression>...</Impression> <Creatives> <Creative> <Linear>...</Linear> </Creative> <Creative> <CompanionAds>...</CompanionAds> </Creative> </Creatives> </InLine> </Ad> </VAST>
  • 27. VAST (Video Ad Serving Template) 3.0 / 2.0 <Creative id="video" sequence="0" AdID=""> <Linear> <Duration>00:00:32</Duration> <TrackingEvents>...</TrackingEvents> <VideoClicks>...</VideoClicks> <MediaFiles> <MediaFile apiFramework="Windows Media" id="windows_progressive_200" maintainAspectRatio="true" scaleable="true" delivery="progressive" bitrate=“200” width="400" height="300" type="video/x-ms-wmv"> <![CDATA[ http://smf.blob.core.windows.net/samples/ads/media/XBOX_HD.wmv ]]> </MediaFile> </MediaFiles> </Linear>
  • 28.
  • 29. VMAP (Digital Video Multiple Ad Playlist) 1.0 Recommended by IAB It is very useful when content owner doesn’t have control over player Used by content owner to describe ad breaks Timing for each break How many breaks are available What types of ads How many are allowed in each break
  • 30. VMAP (Digital Video Multiple Ad Playlist) 1.0 <vmap:VMAP xmlns:vmap="http://www.iab.net/vmap-1.0" version="1.0"> <vmap:AdBreak breakType="linear" breakId="mypre" timeOffset="start"> <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="1">...</ vmap:AdSource> <vmap:TrackingEvents>...</vmap:TrackingEvents> </vmap:AdBreak> <vmap:AdBreak breakType="linear" breakId="myrelative" timeOffset="5%"> <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="2">...</ vmap:AdSource> <vmap:TrackingEvents>...</vmap:TrackingEvents> </vmap:AdBreak> <vmap:AdBreak breakType="linear" breakId="myabsolute" timeOffset="00:00:15.001"> <vmap:AdSource allowMultipleAds="true" followRedirects="true" id="3">...</ vmap:AdSource> <vmap:TrackingEvents>...</vmap:TrackingEvents> </vmap:AdBreak> …… </vmap:VMAP>
  • 31.
  • 32.