SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Video Delivery
                          A High-Level Look




Sunday, May 17, 2009
Disclaimer

                   The following slides are meant only to
                   describe high-level interactions. Many
                   more variables exist in any video
                   discussion.



Sunday, May 17, 2009
Issue at Hand

                       • Video Performance
                        • Sometimes slow, choppy - Why?
                          • Bandwidth
                          • Video Encoding and Delivery
                          • Receiving Video
Sunday, May 17, 2009
Bandwidth
                       • Bit rate = data transfer rate and/or
                         the encoded quality of a video file
                          • Larger bit rates require more network
                             and storage use

                       • Resolution = video display size/quality
                        • Larger resolutions require more network
                           and storage use

Sunday, May 17, 2009
Video Encoding/Delivery
                       • Video Encoding
                        • Different formats, such as Windows
                          Media or Flash, require different
                          technologies for delivery

                       • Delivery from Server
                        • Streaming = delivers in small chunks
                        • Download = delivers all at once
Sunday, May 17, 2009
End Users
                       • Players
                        • Some are plug-ins only, others are plug-
                           ins calling local applications
                       • Browser
                        • Different browsers handle plug-ins and
                           delivery protocols differently
                         • Act differently depending on OS
Sunday, May 17, 2009
Use Cases
                       • Common
                        • Streaming Video - server to client
                        • Downloading Video - server to client
                       • Uncommon
                        • Streaming Video - server to terminal
                           server to client (terminal services)


Sunday, May 17, 2009
Delivery - Server/Client
                                  Streaming                                       Progressive Download



                               Streaming Server                                     Download Server

                                                               vs.
                                    Client                                               Client


                  connection                      connection         connection                          connection
                    begins                           ends              begins                               ends




Sunday, May 17, 2009
Perfect Storm (Part I)
                       • All variables must match for good end user
                         experience
                         • Server technology, client technology,
                           bandwidth capacity, etc.
                       • Now, let’s add another layer - Terminal
                         Server, which acts like a streaming
                         technology (delivers in small chunks)


Sunday, May 17, 2009
Delivery - Terminal
                                 Streaming                                   Progressive Download



                              Streaming Server                                    Download Server



                                Terminal Server                vs.                  Terminal Server



                                    Client                                              Client

                 connection                       connection         connection                       connection
                   begins                            ends              begins                            ends




Sunday, May 17, 2009
Perfect Storm (Part II)
                  • All variables still must match for good end
                       user experience
                       • Server technology, client technology,
                         bandwidth capacity, etc.
                  • Terminal Server introduces conflicting
                       technologies for downloaded video, which is
                       main Charlotte.com delivery
                       • Download too heavy to transfer seamlessly
Sunday, May 17, 2009
Questions?


                       • Jason Silverstein
                         Interactive | General and Product Mgmt
                         jsilverstein@charlotte.com




Sunday, May 17, 2009
(intentionally blank)




Sunday, May 17, 2009
Backup Slides



Sunday, May 17, 2009
Video Encoding
                       • Windows Media
                        • Microsoft proprietary from client to
                           server to encoding to delivery
                        • Live and on-demand are high quality
                        • Streaming is most prevalent delivery
                        • Capable of Digital Rights Management
                           (“DRM”) and HD quality

Sunday, May 17, 2009
Video Encoding (con’t)
                       • Flash Technology
                        • Format created by Macromedia (now
                           Adobe), made famous by YouTube
                        • Encoding more efficient than Microsoft
                           but relies on third-party video (On2) and
                           audio (mp3)
                        • Usually delivered via download
                        • Lacks HD and DRM capabilities
Sunday, May 17, 2009
Video Encoding (con’t)
                       • QuickTime
                        • Apple proprietary application
                        • Uses proprietary and/or standards for
                           encoding content
                        • Capable of HD and DRM (both are
                           industry standards)
                        • Download is most common delivery
Sunday, May 17, 2009
Bit Rate & Resolution
                       • Part of encoding process
                       • Bit rate rises as quality increases; dial-up
                         video = 56 kbps, DSL = 300 kbps, e.g.
                       • Resolution measures pixels high and wide;
                         larger numbers create larger file sizes
                       • Bit Rate and Resolution both affect
                         playback, especially for downloads


Sunday, May 17, 2009
Client Technologies
                       • Windows Media Player
                        • Plays Windows Media primarily; can do
                           some other online formats
                        • Can play live or on-demand
                        • Plug-in calls in application from OS,
                           meaning longer start times
                        • Tightly integrated into OS through
                           delivery chain

Sunday, May 17, 2009
Client Technologies
                                (con’t)
                       • Flash
                        • Lightweight plug-in
                        • Plays Flash video only (on purpose)
                        • Can play live or on-demand
                        • Considered best “web” experience by
                           many


Sunday, May 17, 2009
Client Technologies
                                (con’t)
                       • QuickTime
                        • QuickTime primarily; other online
                           formats are possible
                        • Can play live or on-demand
                        • Plug-in calls in application from OS,
                           meaning longer start times


Sunday, May 17, 2009
Video Delivery
                       • Progressive Download (aka “PDL”)
                        • Using a web server to deliver video in an
                           on-demand capacity only
                        • Once request is made, entire file is
                           delivered at once
                        • No further requests or communication
                           with server


Sunday, May 17, 2009
Video Delivery (con’t)
                       • Streaming
                        • Uses a specialized server and software
                           to deliver video in small, streamed bits to
                           the client
                        • Connection between client and server is
                           constant through delivery
                        • Can be used for live or on-demand
Sunday, May 17, 2009
(intentionally blank)




Sunday, May 17, 2009

Contenu connexe

Tendances

GY-HM750E
GY-HM750EGY-HM750E
GY-HM750EAVNed
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014Peter Lurie
 
Choosing a video conferencing
Choosing a video conferencingChoosing a video conferencing
Choosing a video conferencingInterop
 
Lecture 1: Design Principles of the Internet
Lecture 1: Design Principles of the InternetLecture 1: Design Principles of the Internet
Lecture 1: Design Principles of the InternetWei Tsang Ooi
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second LifeVideoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader AudienceVideoguy
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9Keith Brooks
 
WVIZ Desktop Videoconferencing 03
WVIZ Desktop Videoconferencing 03WVIZ Desktop Videoconferencing 03
WVIZ Desktop Videoconferencing 03Videoguy
 
Unified communications with IBM
Unified communications with IBMUnified communications with IBM
Unified communications with IBMVincent Perrin
 

Tendances (10)

GY-HM750E
GY-HM750EGY-HM750E
GY-HM750E
 
BP503 IBM Connect 2014
BP503 IBM Connect 2014BP503 IBM Connect 2014
BP503 IBM Connect 2014
 
Choosing a video conferencing
Choosing a video conferencingChoosing a video conferencing
Choosing a video conferencing
 
Video.ppt
Video.pptVideo.ppt
Video.ppt
 
Lecture 1: Design Principles of the Internet
Lecture 1: Design Principles of the InternetLecture 1: Design Principles of the Internet
Lecture 1: Design Principles of the Internet
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
JMP206 : Calling Home: Enabling the IBM Sametime Softphone in ST9
 
WVIZ Desktop Videoconferencing 03
WVIZ Desktop Videoconferencing 03WVIZ Desktop Videoconferencing 03
WVIZ Desktop Videoconferencing 03
 
Unified communications with IBM
Unified communications with IBMUnified communications with IBM
Unified communications with IBM
 

En vedette

En vedette (6)

Lessons Learned
Lessons LearnedLessons Learned
Lessons Learned
 
Ignite Charlotte: Technology, Food & You
Ignite Charlotte: Technology, Food & YouIgnite Charlotte: Technology, Food & You
Ignite Charlotte: Technology, Food & You
 
Charlotte UX Meetup
Charlotte UX MeetupCharlotte UX Meetup
Charlotte UX Meetup
 
How People Affect Your Product
How People Affect Your ProductHow People Affect Your Product
How People Affect Your Product
 
Maximize Your Reach
Maximize Your ReachMaximize Your Reach
Maximize Your Reach
 
Selling Magic
Selling MagicSelling Magic
Selling Magic
 

Similaire à Video Technology

7 3 Preparing The Elements Video
7 3 Preparing The Elements Video7 3 Preparing The Elements Video
7 3 Preparing The Elements VideoStark State College
 
CouchDB to the Edge ApacheCon EU
CouchDB to the  Edge ApacheCon EUCouchDB to the  Edge ApacheCon EU
CouchDB to the Edge ApacheCon EUChris Anderson
 
Portlets
PortletsPortlets
Portletsssetem
 
Digital Video
Digital VideoDigital Video
Digital VideoVideoguy
 
iPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsiPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsBruce Elgort
 
2009 05 Electronic Fulfillment Project
2009 05 Electronic Fulfillment Project2009 05 Electronic Fulfillment Project
2009 05 Electronic Fulfillment ProjectCatherine Wolf
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...Yusuke Goto
 
Encoding Video for Microsoft Silverlight
Encoding Video for Microsoft SilverlightEncoding Video for Microsoft Silverlight
Encoding Video for Microsoft Silverlightgoodfriday
 
Project Paper
Project PaperProject Paper
Project PaperVideoguy
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gipsrajivmordani
 
Insight into video processingC2-1.pptx
Insight into video processingC2-1.pptxInsight into video processingC2-1.pptx
Insight into video processingC2-1.pptxssuserac2698
 
A practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexA practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexJustin Mclean
 
WebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsWebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsAmir Zmora
 
Adding Video to Your Documentation
Adding Video to Your DocumentationAdding Video to Your Documentation
Adding Video to Your Documentationbpk411
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile OptimizationGuy Podjarny
 
Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Bitmovin Inc
 
Java IPC and the CLIP library
Java IPC and the CLIP libraryJava IPC and the CLIP library
Java IPC and the CLIP libraryltsllc
 

Similaire à Video Technology (20)

7 3 Preparing The Elements Video
7 3 Preparing The Elements Video7 3 Preparing The Elements Video
7 3 Preparing The Elements Video
 
Scaling Django Dc09
Scaling Django Dc09Scaling Django Dc09
Scaling Django Dc09
 
CouchDB to the Edge ApacheCon EU
CouchDB to the  Edge ApacheCon EUCouchDB to the  Edge ApacheCon EU
CouchDB to the Edge ApacheCon EU
 
Portlets
PortletsPortlets
Portlets
 
Digital Video
Digital VideoDigital Video
Digital Video
 
iPhone OS 3.0 Highlights
iPhone OS 3.0 HighlightsiPhone OS 3.0 Highlights
iPhone OS 3.0 Highlights
 
2009 05 Electronic Fulfillment Project
2009 05 Electronic Fulfillment Project2009 05 Electronic Fulfillment Project
2009 05 Electronic Fulfillment Project
 
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
A Japanese Way to Maintain Constant Quality on Streaming Chaotically Supplied...
 
Encoding Video for Microsoft Silverlight
Encoding Video for Microsoft SilverlightEncoding Video for Microsoft Silverlight
Encoding Video for Microsoft Silverlight
 
Project Paper
Project PaperProject Paper
Project Paper
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gips
 
Insight into video processingC2-1.pptx
Insight into video processingC2-1.pptxInsight into video processingC2-1.pptx
Insight into video processingC2-1.pptx
 
A practical guide to connecting hardware to Flex
A practical guide to connecting hardware to FlexA practical guide to connecting hardware to Flex
A practical guide to connecting hardware to Flex
 
Texas Instruments
Texas InstrumentsTexas Instruments
Texas Instruments
 
Lecture 8 Video
Lecture 8 VideoLecture 8 Video
Lecture 8 Video
 
WebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsWebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and Solutions
 
Adding Video to Your Documentation
Adding Video to Your DocumentationAdding Video to Your Documentation
Adding Video to Your Documentation
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
 
Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?Live, Low Delay, High Quality – How?
Live, Low Delay, High Quality – How?
 
Java IPC and the CLIP library
Java IPC and the CLIP libraryJava IPC and the CLIP library
Java IPC and the CLIP library
 

Video Technology

  • 1. Video Delivery A High-Level Look Sunday, May 17, 2009
  • 2. Disclaimer The following slides are meant only to describe high-level interactions. Many more variables exist in any video discussion. Sunday, May 17, 2009
  • 3. Issue at Hand • Video Performance • Sometimes slow, choppy - Why? • Bandwidth • Video Encoding and Delivery • Receiving Video Sunday, May 17, 2009
  • 4. Bandwidth • Bit rate = data transfer rate and/or the encoded quality of a video file • Larger bit rates require more network and storage use • Resolution = video display size/quality • Larger resolutions require more network and storage use Sunday, May 17, 2009
  • 5. Video Encoding/Delivery • Video Encoding • Different formats, such as Windows Media or Flash, require different technologies for delivery • Delivery from Server • Streaming = delivers in small chunks • Download = delivers all at once Sunday, May 17, 2009
  • 6. End Users • Players • Some are plug-ins only, others are plug- ins calling local applications • Browser • Different browsers handle plug-ins and delivery protocols differently • Act differently depending on OS Sunday, May 17, 2009
  • 7. Use Cases • Common • Streaming Video - server to client • Downloading Video - server to client • Uncommon • Streaming Video - server to terminal server to client (terminal services) Sunday, May 17, 2009
  • 8. Delivery - Server/Client Streaming Progressive Download Streaming Server Download Server vs. Client Client connection connection connection connection begins ends begins ends Sunday, May 17, 2009
  • 9. Perfect Storm (Part I) • All variables must match for good end user experience • Server technology, client technology, bandwidth capacity, etc. • Now, let’s add another layer - Terminal Server, which acts like a streaming technology (delivers in small chunks) Sunday, May 17, 2009
  • 10. Delivery - Terminal Streaming Progressive Download Streaming Server Download Server Terminal Server vs. Terminal Server Client Client connection connection connection connection begins ends begins ends Sunday, May 17, 2009
  • 11. Perfect Storm (Part II) • All variables still must match for good end user experience • Server technology, client technology, bandwidth capacity, etc. • Terminal Server introduces conflicting technologies for downloaded video, which is main Charlotte.com delivery • Download too heavy to transfer seamlessly Sunday, May 17, 2009
  • 12. Questions? • Jason Silverstein Interactive | General and Product Mgmt jsilverstein@charlotte.com Sunday, May 17, 2009
  • 15. Video Encoding • Windows Media • Microsoft proprietary from client to server to encoding to delivery • Live and on-demand are high quality • Streaming is most prevalent delivery • Capable of Digital Rights Management (“DRM”) and HD quality Sunday, May 17, 2009
  • 16. Video Encoding (con’t) • Flash Technology • Format created by Macromedia (now Adobe), made famous by YouTube • Encoding more efficient than Microsoft but relies on third-party video (On2) and audio (mp3) • Usually delivered via download • Lacks HD and DRM capabilities Sunday, May 17, 2009
  • 17. Video Encoding (con’t) • QuickTime • Apple proprietary application • Uses proprietary and/or standards for encoding content • Capable of HD and DRM (both are industry standards) • Download is most common delivery Sunday, May 17, 2009
  • 18. Bit Rate & Resolution • Part of encoding process • Bit rate rises as quality increases; dial-up video = 56 kbps, DSL = 300 kbps, e.g. • Resolution measures pixels high and wide; larger numbers create larger file sizes • Bit Rate and Resolution both affect playback, especially for downloads Sunday, May 17, 2009
  • 19. Client Technologies • Windows Media Player • Plays Windows Media primarily; can do some other online formats • Can play live or on-demand • Plug-in calls in application from OS, meaning longer start times • Tightly integrated into OS through delivery chain Sunday, May 17, 2009
  • 20. Client Technologies (con’t) • Flash • Lightweight plug-in • Plays Flash video only (on purpose) • Can play live or on-demand • Considered best “web” experience by many Sunday, May 17, 2009
  • 21. Client Technologies (con’t) • QuickTime • QuickTime primarily; other online formats are possible • Can play live or on-demand • Plug-in calls in application from OS, meaning longer start times Sunday, May 17, 2009
  • 22. Video Delivery • Progressive Download (aka “PDL”) • Using a web server to deliver video in an on-demand capacity only • Once request is made, entire file is delivered at once • No further requests or communication with server Sunday, May 17, 2009
  • 23. Video Delivery (con’t) • Streaming • Uses a specialized server and software to deliver video in small, streamed bits to the client • Connection between client and server is constant through delivery • Can be used for live or on-demand Sunday, May 17, 2009