Cloud Computing and
    Online Video
         Rex Chung
     Founder of Ankoder
      (Rorcraft Limited)
Some History
• Studied High School & Computer
  Engineering Degree in Sydney.
• Started developing HTML in 96.
• My first j...
What is Cloud
 Computing?
What is Cloud
 Computing?
It can mean many
          things.

• Originate from network diagrams
• Marks a new era of computing
• Marketing Jargon (s...
Computing Eras

• Mainframe (centralised) - 60s-70s
• PC (decentralised) - 80s-90s
• Internet Cloud Computing (centralised...
• No local software
• No local hardware, only access devices
• Everything through the internet cloud
Is it SaaS?

• SaaS - Software as a Service (Gmail, Google
  Docs)
• PaaS - Platform as a Service (APIs)
• HaaS - Hardware...
Is it Scale on Demand?

• Yes, but Amazon’s EC2 is not automatic.
• Google Apps Engine is automatic.
• Trade off between a...
Traditional way of
          scaling
• Buy Hardware
• Buy routers, load balancers, firewall
• NAS Network Attached Storage
...
Virtualisation
• Xen - http://www.xen.org/
• open source industry standard for
  virtualization
• Dedicated Servers =>Virt...
Amazon’s Web Services

• S3 = Simple Storage System
• EC2 = Elastic Cloud Computing (Elastic =
  Scale up and down)
• SQS ...
Google Apps Engine

• Run time environment - currently Python
  only.
• Auto scaling (no preset load)
• BigTable - distrib...
BigTable
• Based on Google’s own distributed file
  system
• Data Redundancy (Fault tolerant)
• Served from memory.
• Open ...
Videos...

• Problem 1: Too many formats
• Containers:
  avi, asf, mp4, ogg, flv, mov, 3gp
• Codecs:
  mpeg-2, wmv, divx, h...
Videos...

• Problem 2: Too many sizes and devices
• Full HD, HD, HD Ready, Apple TV, web,
  laptop, netbook, ipod/iphone,...
Most popular

• Flash: Flv (sorenson), MP4 (h.264)
• Mobile: 3GP ( MP2 or MP4)
• Firefox 3.1: Theora (open source)
Video Conversion...

• Problem 3: Transcoding is CPU intensive
  and takes alot of time
• What if you need to transcode 10...
Ankoder: Solving the
      problem
• Leverage computing power from Amazon
  on demand.
• Platform as a Service
• Reliabili...
Our target clients
• Videos are not part of their core business.
• Large user base, high volume video upload.
• Some examp...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we do it?
 e.g.
Yellow
Pages
                 Transcode          Transcode
                              ...
         ...
How we transcode.

• FFmpeg - open source tool
• Flvtool2, MP4Box, ffmpeg2theora
• Quality = bitrate : resolution : frame ...
Next steps

• Real time video transcode
• Analytics - tracking video usage
• Ad network - serving relevant ads to video
• ...
Questions

• Contact:
  Rex Chung
  http://www.ankoder.com
  rex@rorcraft.com
• Personal:
  http://www.rexchung.com
Upcoming SlideShare
Loading in …5
×

Cloud Computing Online Video

3,131 views

Published on

Introduction to Cloud Computing.
Presentation to IVE computing students in HK 23.03.09

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,131
On SlideShare
0
From Embeds
0
Number of Embeds
225
Actions
Shares
0
Downloads
149
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Cloud Computing Online Video

  1. 1. Cloud Computing and Online Video Rex Chung Founder of Ankoder (Rorcraft Limited)
  2. 2. Some History • Studied High School & Computer Engineering Degree in Sydney. • Started developing HTML in 96. • My first job in the web industry in 2001. • Started Rorcraft in Oct 06. • Started Ankoder in Dec 07.
  3. 3. What is Cloud Computing?
  4. 4. What is Cloud Computing?
  5. 5. It can mean many things. • Originate from network diagrams • Marks a new era of computing • Marketing Jargon (similar to web2.0)
  6. 6. Computing Eras • Mainframe (centralised) - 60s-70s • PC (decentralised) - 80s-90s • Internet Cloud Computing (centralised) - today.
  7. 7. • No local software • No local hardware, only access devices • Everything through the internet cloud
  8. 8. Is it SaaS? • SaaS - Software as a Service (Gmail, Google Docs) • PaaS - Platform as a Service (APIs) • HaaS - Hardware as a Service (Amazon) Difference is vague
  9. 9. Is it Scale on Demand? • Yes, but Amazon’s EC2 is not automatic. • Google Apps Engine is automatic. • Trade off between automation and flexibility
  10. 10. Traditional way of scaling • Buy Hardware • Buy routers, load balancers, firewall • NAS Network Attached Storage • Database Cluster or Master/Slave • High Availability (IP redirect)
  11. 11. Virtualisation • Xen - http://www.xen.org/ • open source industry standard for virtualization • Dedicated Servers =>Virtual Private Server • Enterprise implement their own virtualised infrastructure
  12. 12. Amazon’s Web Services • S3 = Simple Storage System • EC2 = Elastic Cloud Computing (Elastic = Scale up and down) • SQS = Simple Queue System • SimpleDB = Key-Value Database
  13. 13. Google Apps Engine • Run time environment - currently Python only. • Auto scaling (no preset load) • BigTable - distributed database system.
  14. 14. BigTable • Based on Google’s own distributed file system • Data Redundancy (Fault tolerant) • Served from memory. • Open source implementation: Hadoop - distributed file system HBase - database on top of Hadoop
  15. 15. Videos... • Problem 1: Too many formats • Containers: avi, asf, mp4, ogg, flv, mov, 3gp • Codecs: mpeg-2, wmv, divx, h.264, theora, quicktime, sorenson
  16. 16. Videos... • Problem 2: Too many sizes and devices • Full HD, HD, HD Ready, Apple TV, web, laptop, netbook, ipod/iphone, portable media devices, mobiles • Different bitrate, frame rate.
  17. 17. Most popular • Flash: Flv (sorenson), MP4 (h.264) • Mobile: 3GP ( MP2 or MP4) • Firefox 3.1: Theora (open source)
  18. 18. Video Conversion... • Problem 3: Transcoding is CPU intensive and takes alot of time • What if you need to transcode 100 videos at the same time? • If each video takes 5mins, that’s 500mins! (8hrs+)
  19. 19. Ankoder: Solving the problem • Leverage computing power from Amazon on demand. • Platform as a Service • Reliability • Scalability • At no upfront cost.
  20. 20. Our target clients • Videos are not part of their core business. • Large user base, high volume video upload. • Some examples: - online auctions - educational, tutorials - online dating - yellow pages (alibaba, openrice etc)
  21. 21. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  22. 22. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  23. 23. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  24. 24. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  25. 25. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  26. 26. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  27. 27. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  28. 28. How we do it? e.g. Yellow Pages Transcode Transcode ... worker worker Ankoder API SQS S3
  29. 29. How we transcode. • FFmpeg - open source tool • Flvtool2, MP4Box, ffmpeg2theora • Quality = bitrate : resolution : frame rate
  30. 30. Next steps • Real time video transcode • Analytics - tracking video usage • Ad network - serving relevant ads to video • Video Streaming - seek to begin
  31. 31. Questions • Contact: Rex Chung http://www.ankoder.com rex@rorcraft.com • Personal: http://www.rexchung.com

×