SlideShare a Scribd company logo
1 of 6
Download to read offline
Open Source Meetup
1 
Intro 
Place Screen Here 
Vimeo—About Us 
Who are we? 
•Top 5 Video Site 
•Content Creators 
•Multimedia Hackers 
•Hipsters 
What do we do? 
•At-scale transcoding and video hosting at a high level of quality. 
•Create educational and entertaining content (VimeoVideo School) 
•Professional Video On Demand 
Who uses us? 
•Independent artists (e.g. Katy Perry before she got big) 
•Small to Large Professionals (Everyone from Joe Unknown to Joss Whedon) 
•Businesses (GitHub, Square Mile) 
•Regular people!
2 
Architecture 
Architecture and Infrastructure 
Transcoding in The Cloud (formerly known as data centers) 
Video Upload 
Metadata Collector (Caching) 
Job Scheduler 
GearmanDaemon 1 
Audio Encode 
GlusterFS 
Chunk 1 
Chunk 2 
Combine and Multiplex 
… 
Chunk N 
GearmanDaemon 2 
… 
GearmanDaemon N 
Server 1 
GearmanDaemon 1 
Video Worker 1 
Video Worker 2 
Video Worker N 
Audio Worker 
Mux/Combine Worker 
Server 2 
Video Worker 1 
Video Worker 2 
Video Worker M 
Audio Worker 
… 
Server N 
GearmanDaemon M 
Video Worker 1 
Video Worker 2 
Audio Worker
3 
Open Source Policies 
Long Term Maintainability and Benefits 
•Unlike many of the companies at IBC, we do not use Open Source software in bad faith; we contribute bug fixes, features, and at-scale-testing back, and do not violate licenses. 
•4of 5 members of the transcode team are or were upstream FFmpeg/Libavdevelopers, and all are active open source contributors. 
•It is not viable in the long term to fork internally, maintenance-wise, or feature-wise. 
•Many things we have needed have been gladly implemented by non-employee Open Source developers who appreciate our contributions and resources. 
•In short: Collaborating with the people whose code you are benefiting from has benefits for everyone. Being a jerk benefits nobody. 
•We open source a lot of our metrics stuff, and very soon, many of our media middleware libraries and packages. Stay tuned to the Vimeoand Mozilla Hacks blogs! 
Open Source
4 
Software 
What We Use 
A Few Awesome Media Projects 
•FFmpeg–Some companies at IBC use this, but won’t admit it. 
•x264–Ditto. 
•L-SMASH–Our preferred library for MP4 creation and demuxing/info. Rigidly strict to the specs, nice upstream developers, practical and realistic, has fewer LoCthan the space shuttle. 
•FFMS2–Offers frame-accurate, and pre-indexed seeking using the libav* libraries, and has an easy-to- use API. 
•Gearman–Great distributed job server with a simple protocol usable from any language. 
•FDK AAC–FraunhoferAAC encoder. 
•Opus–I’ll be working with Tim Terriberry(Xiph) and Yusuke Nakamura (L-SMASH) to define a sane Opus-in- MP4 spec that can be ratified by a proper authority. 
•Many packages for Go. 
•Many more! Ask me if you are curious. 
Things for the Future 
Daala–Doing interesting, possibly great things. Worth keeping an eye on. 
DASH–All client and server libraries are currently awful. We’re rolling our own. 
x265–Shaping up well, still not practical yet.

More Related Content

More from Vittorio Giovara

More from Vittorio Giovara (11)

Il Caso Ryanair
Il Caso RyanairIl Caso Ryanair
Il Caso Ryanair
 
I Mercati Geografici
I Mercati GeograficiI Mercati Geografici
I Mercati Geografici
 
Block Cipher Modes of Operation And Cmac For Authentication
Block Cipher Modes of Operation And Cmac For AuthenticationBlock Cipher Modes of Operation And Cmac For Authentication
Block Cipher Modes of Operation And Cmac For Authentication
 
Crittografia Quantistica
Crittografia QuantisticaCrittografia Quantistica
Crittografia Quantistica
 
Fuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability DiscoveryFuzzing Techniques for Software Vulnerability Discovery
Fuzzing Techniques for Software Vulnerability Discovery
 
Parallel and Distributed Computing on Low Latency Clusters
Parallel and Distributed Computing on Low Latency ClustersParallel and Distributed Computing on Low Latency Clusters
Parallel and Distributed Computing on Low Latency Clusters
 
Software Requirements for Safety-related Systems
Software Requirements for Safety-related SystemsSoftware Requirements for Safety-related Systems
Software Requirements for Safety-related Systems
 
Microprocessor-based Systems 48/32bit Division Algorithm
Microprocessor-based Systems 48/32bit Division AlgorithmMicroprocessor-based Systems 48/32bit Division Algorithm
Microprocessor-based Systems 48/32bit Division Algorithm
 
Misra C Software Development Standard
Misra C Software Development StandardMisra C Software Development Standard
Misra C Software Development Standard
 
OpenSSL User Manual and Data Format
OpenSSL User Manual and Data FormatOpenSSL User Manual and Data Format
OpenSSL User Manual and Data Format
 
Authenticated Encryption Gcm Ccm
Authenticated Encryption Gcm CcmAuthenticated Encryption Gcm Ccm
Authenticated Encryption Gcm Ccm
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 

Transcoding video in the cloud for a Top 5 video site

  • 1.
  • 3. 1 Intro Place Screen Here Vimeo—About Us Who are we? •Top 5 Video Site •Content Creators •Multimedia Hackers •Hipsters What do we do? •At-scale transcoding and video hosting at a high level of quality. •Create educational and entertaining content (VimeoVideo School) •Professional Video On Demand Who uses us? •Independent artists (e.g. Katy Perry before she got big) •Small to Large Professionals (Everyone from Joe Unknown to Joss Whedon) •Businesses (GitHub, Square Mile) •Regular people!
  • 4. 2 Architecture Architecture and Infrastructure Transcoding in The Cloud (formerly known as data centers) Video Upload Metadata Collector (Caching) Job Scheduler GearmanDaemon 1 Audio Encode GlusterFS Chunk 1 Chunk 2 Combine and Multiplex … Chunk N GearmanDaemon 2 … GearmanDaemon N Server 1 GearmanDaemon 1 Video Worker 1 Video Worker 2 Video Worker N Audio Worker Mux/Combine Worker Server 2 Video Worker 1 Video Worker 2 Video Worker M Audio Worker … Server N GearmanDaemon M Video Worker 1 Video Worker 2 Audio Worker
  • 5. 3 Open Source Policies Long Term Maintainability and Benefits •Unlike many of the companies at IBC, we do not use Open Source software in bad faith; we contribute bug fixes, features, and at-scale-testing back, and do not violate licenses. •4of 5 members of the transcode team are or were upstream FFmpeg/Libavdevelopers, and all are active open source contributors. •It is not viable in the long term to fork internally, maintenance-wise, or feature-wise. •Many things we have needed have been gladly implemented by non-employee Open Source developers who appreciate our contributions and resources. •In short: Collaborating with the people whose code you are benefiting from has benefits for everyone. Being a jerk benefits nobody. •We open source a lot of our metrics stuff, and very soon, many of our media middleware libraries and packages. Stay tuned to the Vimeoand Mozilla Hacks blogs! Open Source
  • 6. 4 Software What We Use A Few Awesome Media Projects •FFmpeg–Some companies at IBC use this, but won’t admit it. •x264–Ditto. •L-SMASH–Our preferred library for MP4 creation and demuxing/info. Rigidly strict to the specs, nice upstream developers, practical and realistic, has fewer LoCthan the space shuttle. •FFMS2–Offers frame-accurate, and pre-indexed seeking using the libav* libraries, and has an easy-to- use API. •Gearman–Great distributed job server with a simple protocol usable from any language. •FDK AAC–FraunhoferAAC encoder. •Opus–I’ll be working with Tim Terriberry(Xiph) and Yusuke Nakamura (L-SMASH) to define a sane Opus-in- MP4 spec that can be ratified by a proper authority. •Many packages for Go. •Many more! Ask me if you are curious. Things for the Future Daala–Doing interesting, possibly great things. Worth keeping an eye on. DASH–All client and server libraries are currently awful. We’re rolling our own. x265–Shaping up well, still not practical yet.