SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Media Content Delivery Systems
…Or MCDS
Brendan Ashby and Lindsey Kennard
Initially, I had curiosities
 How is video presented over the web?
 What containers and codecs are used?
 How do you handle various bandwidths?
 How do you handle large audiences?
 What constitutes HD delivery?
 How to keep Buffering low?
 How to keep seeking instant?
 How to secure your files, limit bandwidth,
prevent hotlinking/deeplinking?
Quick Survey – “TIL”
 What is H264 versus x264?
 Is MKV a good video codec?
 What is WebM and WebP?
 What is a .ass file?
 How do you protect your online video
media from stream rippers?
◦ Flash tries so hard at this
 What is .f4v?
The Hunt for HD
 The driving force for finding other web video
solutions was a search for
◦ Minimal Re-encoding
◦ Support for the latest codecs
◦ Adaptable to a web environment
 Not satisfied with the flash status quo
 The project developed into 2 parts
◦ Video Streaming technologies
◦ Database management
Ok, so how does video get to you
 WMP - .asx .asf mms
 Quicktime - .mov .m4v
 Flash - .flv .swf .f4v (The Big one)
At first I thought that was all…
 HTTP Pseudo streaming
 Mpeg Part 14 Support (H264/AAC) through flash (.mp4)
 RTMP Streaming – RTMPT (HTTP Proxy)
 VLC’s Plug-in – Java based
 HTML5 <video> Ogg Vorbis
 Silverlight - Smooth Streaming
I looked at all of these. :D
H264 Pseudo Streaming
 Run by code-shop guys
 Works on all major web servers
 Allows instant seeking
 Quick buffering
 Bandwidth Shaping
 Dynamic bandwidth (I.e. Smooth Streaming)
 http://h264.code-
shop.com:8080/testlist.html
Flash newly Supports: .mp4 .mov (H264/AAC)
 Flash has moved on from the lossy .flv
and the need to reencode to play video
through it.
 They natively support all parts of Mpeg
and .mov. Specifically, H264/ACC codecs.
 http://www.flashstreamworks.com/video/
1080pgpu.html
RTMP Streaming
 Instant Playback
 Efficient Bandwidth Usage
 Instant Seeking
 Adaptive Bandwidth Shaping
 Included in all Adobe Flash Server Products –
Proprietary Protocol
 Very Secure, only current chunk is in flash
memory, hard to stream rip, hard to steal.
 http://flowplayer.org/plugins/streaming/rtmp.html
 RTMPDUMP: http://rtmpdump.mplayerhq.hu/
VLC Web-plugin
 Lacks any advanced features
 Free, highly customizable
 Plays everything VLC can play (Duh)
 http://starbrightillustrations.com/blog/20
09/07/02/found-how-to-embed-vlc-806-
player-in-html/
Silverlight
 Video encrypted in Silverlight web plug in
 Allowed for specific bandwidth shaping
 Change bitrates on the fly
 No buffering, Instant seeking
 Supports all VFW formats, can convert to
necessary formats using free encoders
 Admittedly a pain to use,
◦ only likes to work in IIS servers
◦ takes a lot of storage space
◦ encoder is inefficient
◦ community is lacking
 http://www.iis.net/media/experiencesmoothstrea
ming1080p
HTML5 <video>
 Currently uses open source Ogg vorbis codecs.
 Google is pushing their own VP8 adapted format
called WebM (WebP for images)
 Most know about fight between apple, mozilla,
opera, and microsoft over what codecs should
become standard for HTML5
◦ Issues revolve around costs, licensing, and quality
 Most browsers support the current HTML5, but
not all of HTML has not been standardized yet.
 http://people.xiph.org/~maikmerten/demos/bigb
uckbunny-videoonly.html
Where Next
 Working on the web server, changing from
IIS7.0+Adobe FSS (streaming server) to
Apache on linux.
◦ Exploring common modules for web streaming
and file security (e.g. mod_auth_token)
 Exploring smooth streaming method not
on IIS: http://smoothstreaming.code-shop.com/trac
 Exploring database management methods
◦ MySQL and such for managing metadata
◦ Storing and retrieving efficiently
◦ Watching BW usage (myrpi.org)
Early Database Talk
 Store all data for specific files
◦ Unique IDs, Delimited
◦ Create RSS/XML for each file as necessary
◦ Video specific metadata can be pulled by
FFmpeg libraries
 Early Scripting Demo
Some Output
 SldWrl 1280x800 WS.jpg:::./HDD/Backround
Slides/database/Ultimate_Wallpaper_Pack_Pt1_by_Phoenix_06/Shield
World Construction/SldWrl 1280x800 WS.jpg
 1266790316469.jpg:::./HDD/Backround
Slides/database/1266790316469.jpg
 Konachan.com - 36909 enma_ai jigoku_shoujo.jpg:::./HDD/Backround
Slides/database/Konachan.com - 36909 enma_ai jigoku_shoujo.jpg
 1270396601255.jpg:::./HDD/Backround
Slides/database/1270396601255.jpg
 earth-wallpapers_11064_1680x1050.jpg:::./HDD/Backround
Slides/database/earth-wallpapers_11064_1680x1050.jpg
 1283671379882.jpg:::./HDD/Backround
Slides/database/1283671379882.jpg
 mikumix_wp007_1920.jpg:::./HDD/Backround
Slides/database/mikumix_wp007_1920.jpg
 …
Final Thoughts
 Maintain a database to manage many
video files – Tags, Metadata, …
 Present a web fronted library to end-user
for traversal.
◦ Users can add videos to a vote pool
◦ Users can vote on what video to be viewed
 Creates a community-driven vote-based
web-streaming solution.
◦ “It’s like were all watching TV together and
voting on the channel”
Demo Site
 Stream Server: http://stream.rpigaming.com
 Website: http://anime.rpigaming.com
 Status: http://stream.rpigaming.com/server-status
Thanks again :D
 Thanks to hosting.myrpi.org (student
senate)
 Thanks to the RCOS IRC
 Thanks to awesome Mr. MSK and Mr. Sean
Brendan Ashby | Lindsey Kennard
http://mcds-rcos.tumblr.com/
http://github.com/ashbyb/MCDS/
ashbyb@rpi.edu kennal@rpi.edu

Weitere ähnliche Inhalte

Was ist angesagt?

[Mas 500] Various Topics
[Mas 500] Various Topics[Mas 500] Various Topics
[Mas 500] Various Topics
rahulbot
 
Using WebSockets with ColdFusion
Using WebSockets with ColdFusionUsing WebSockets with ColdFusion
Using WebSockets with ColdFusion
cfjedimaster
 
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil BartlettHow to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
mfrancis
 
T3DD12 Caching with Varnish
T3DD12 Caching with VarnishT3DD12 Caching with Varnish
T3DD12 Caching with Varnish
AOE
 

Was ist angesagt? (20)

PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance Optimizations
 
Linux Integrity Mechanisms - Protecting Container Runtime as an example
Linux Integrity Mechanisms - Protecting Container Runtime as an exampleLinux Integrity Mechanisms - Protecting Container Runtime as an example
Linux Integrity Mechanisms - Protecting Container Runtime as an example
 
Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...Developing High Performance and Scalable ColdFusion Application Using Terraco...
Developing High Performance and Scalable ColdFusion Application Using Terraco...
 
WebDAV - The good, the bad and the evil
WebDAV - The good, the bad and the evilWebDAV - The good, the bad and the evil
WebDAV - The good, the bad and the evil
 
WordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA ThailandWordPress Meetup at HUBBA Thailand
WordPress Meetup at HUBBA Thailand
 
Shared Hosting Hepsia.Co plan and feature
Shared Hosting Hepsia.Co plan and featureShared Hosting Hepsia.Co plan and feature
Shared Hosting Hepsia.Co plan and feature
 
Wordpress hosting canada
Wordpress hosting canadaWordpress hosting canada
Wordpress hosting canada
 
Feature design evolution
Feature design evolutionFeature design evolution
Feature design evolution
 
[Mas 500] Various Topics
[Mas 500] Various Topics[Mas 500] Various Topics
[Mas 500] Various Topics
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
 
Less and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developersLess and faster – Cache tips for WordPress developers
Less and faster – Cache tips for WordPress developers
 
Serve like a boss (part two)
Serve like a boss (part two)Serve like a boss (part two)
Serve like a boss (part two)
 
Using WebSockets with ColdFusion
Using WebSockets with ColdFusionUsing WebSockets with ColdFusion
Using WebSockets with ColdFusion
 
First Step towards WebAssembly with Rust
First Step towards WebAssembly with RustFirst Step towards WebAssembly with Rust
First Step towards WebAssembly with Rust
 
Build your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part IBuild your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part I
 
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
 
WebAssembly with Rust
WebAssembly with RustWebAssembly with Rust
WebAssembly with Rust
 
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil BartlettHow to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
 
T3DD12 Caching with Varnish
T3DD12 Caching with VarnishT3DD12 Caching with Varnish
T3DD12 Caching with Varnish
 
Webpack and Web Performance Optimization
Webpack and Web Performance OptimizationWebpack and Web Performance Optimization
Webpack and Web Performance Optimization
 

Andere mochten auch

Llegir la ideologia
Llegir la ideologiaLlegir la ideologia
Llegir la ideologia
JLINIESTA
 
[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb
ashbyb
 
Grupo de control y experimental
Grupo de control y experimentalGrupo de control y experimental
Grupo de control y experimental
nimanu
 
Grupo cultural(2)
Grupo cultural(2)Grupo cultural(2)
Grupo cultural(2)
nimanu
 
Grupo de control y experimental
Grupo de control y experimentalGrupo de control y experimental
Grupo de control y experimental
nimanu
 
Delivery Core Linked In Slide Master
Delivery Core Linked In Slide MasterDelivery Core Linked In Slide Master
Delivery Core Linked In Slide Master
Dale83McLean
 

Andere mochten auch (7)

Llegir la ideologia
Llegir la ideologiaLlegir la ideologia
Llegir la ideologia
 
[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb
 
Grupo de control y experimental
Grupo de control y experimentalGrupo de control y experimental
Grupo de control y experimental
 
Grupo cultural(2)
Grupo cultural(2)Grupo cultural(2)
Grupo cultural(2)
 
Steve Jobs
Steve  JobsSteve  Jobs
Steve Jobs
 
Grupo de control y experimental
Grupo de control y experimentalGrupo de control y experimental
Grupo de control y experimental
 
Delivery Core Linked In Slide Master
Delivery Core Linked In Slide MasterDelivery Core Linked In Slide Master
Delivery Core Linked In Slide Master
 

Ähnlich wie Media Content Delivery Systems

Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP Streaming
Yoss Cohen
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
FITC
 
Windows7: Video Improvements
Windows7: Video ImprovementsWindows7: Video Improvements
Windows7: Video Improvements
wonderu
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
tarensi
 

Ähnlich wie Media Content Delivery Systems (20)

Media Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd PresentationMedia Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd Presentation
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
 
Experience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's ViewExperience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's View
 
Advantages of cPanel-based LiteSpeed Hosting
Advantages of cPanel-based LiteSpeed HostingAdvantages of cPanel-based LiteSpeed Hosting
Advantages of cPanel-based LiteSpeed Hosting
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
 
Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP Streaming
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
 
Building a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York TimesBuilding a Video Encoding Pipeline at The New York Times
Building a Video Encoding Pipeline at The New York Times
 
JS digest. Decemebr 2017
JS digest. Decemebr 2017JS digest. Decemebr 2017
JS digest. Decemebr 2017
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
 
PAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonPAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark Tomlinson
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
 
OTT Video DRM
OTT Video DRMOTT Video DRM
OTT Video DRM
 
Sustainability and bit-rot
Sustainability and bit-rotSustainability and bit-rot
Sustainability and bit-rot
 
Windows7: Video Improvements
Windows7: Video ImprovementsWindows7: Video Improvements
Windows7: Video Improvements
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
 

Kürzlich hochgeladen

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Kürzlich hochgeladen (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

Media Content Delivery Systems

  • 1. Media Content Delivery Systems …Or MCDS Brendan Ashby and Lindsey Kennard
  • 2. Initially, I had curiosities  How is video presented over the web?  What containers and codecs are used?  How do you handle various bandwidths?  How do you handle large audiences?  What constitutes HD delivery?  How to keep Buffering low?  How to keep seeking instant?  How to secure your files, limit bandwidth, prevent hotlinking/deeplinking?
  • 3. Quick Survey – “TIL”  What is H264 versus x264?  Is MKV a good video codec?  What is WebM and WebP?  What is a .ass file?  How do you protect your online video media from stream rippers? ◦ Flash tries so hard at this  What is .f4v?
  • 4. The Hunt for HD  The driving force for finding other web video solutions was a search for ◦ Minimal Re-encoding ◦ Support for the latest codecs ◦ Adaptable to a web environment  Not satisfied with the flash status quo  The project developed into 2 parts ◦ Video Streaming technologies ◦ Database management
  • 5. Ok, so how does video get to you  WMP - .asx .asf mms  Quicktime - .mov .m4v  Flash - .flv .swf .f4v (The Big one) At first I thought that was all…  HTTP Pseudo streaming  Mpeg Part 14 Support (H264/AAC) through flash (.mp4)  RTMP Streaming – RTMPT (HTTP Proxy)  VLC’s Plug-in – Java based  HTML5 <video> Ogg Vorbis  Silverlight - Smooth Streaming I looked at all of these. :D
  • 6. H264 Pseudo Streaming  Run by code-shop guys  Works on all major web servers  Allows instant seeking  Quick buffering  Bandwidth Shaping  Dynamic bandwidth (I.e. Smooth Streaming)  http://h264.code- shop.com:8080/testlist.html
  • 7. Flash newly Supports: .mp4 .mov (H264/AAC)  Flash has moved on from the lossy .flv and the need to reencode to play video through it.  They natively support all parts of Mpeg and .mov. Specifically, H264/ACC codecs.  http://www.flashstreamworks.com/video/ 1080pgpu.html
  • 8. RTMP Streaming  Instant Playback  Efficient Bandwidth Usage  Instant Seeking  Adaptive Bandwidth Shaping  Included in all Adobe Flash Server Products – Proprietary Protocol  Very Secure, only current chunk is in flash memory, hard to stream rip, hard to steal.  http://flowplayer.org/plugins/streaming/rtmp.html  RTMPDUMP: http://rtmpdump.mplayerhq.hu/
  • 9. VLC Web-plugin  Lacks any advanced features  Free, highly customizable  Plays everything VLC can play (Duh)  http://starbrightillustrations.com/blog/20 09/07/02/found-how-to-embed-vlc-806- player-in-html/
  • 10. Silverlight  Video encrypted in Silverlight web plug in  Allowed for specific bandwidth shaping  Change bitrates on the fly  No buffering, Instant seeking  Supports all VFW formats, can convert to necessary formats using free encoders  Admittedly a pain to use, ◦ only likes to work in IIS servers ◦ takes a lot of storage space ◦ encoder is inefficient ◦ community is lacking  http://www.iis.net/media/experiencesmoothstrea ming1080p
  • 11. HTML5 <video>  Currently uses open source Ogg vorbis codecs.  Google is pushing their own VP8 adapted format called WebM (WebP for images)  Most know about fight between apple, mozilla, opera, and microsoft over what codecs should become standard for HTML5 ◦ Issues revolve around costs, licensing, and quality  Most browsers support the current HTML5, but not all of HTML has not been standardized yet.  http://people.xiph.org/~maikmerten/demos/bigb uckbunny-videoonly.html
  • 12. Where Next  Working on the web server, changing from IIS7.0+Adobe FSS (streaming server) to Apache on linux. ◦ Exploring common modules for web streaming and file security (e.g. mod_auth_token)  Exploring smooth streaming method not on IIS: http://smoothstreaming.code-shop.com/trac  Exploring database management methods ◦ MySQL and such for managing metadata ◦ Storing and retrieving efficiently ◦ Watching BW usage (myrpi.org)
  • 13. Early Database Talk  Store all data for specific files ◦ Unique IDs, Delimited ◦ Create RSS/XML for each file as necessary ◦ Video specific metadata can be pulled by FFmpeg libraries  Early Scripting Demo
  • 14.
  • 15. Some Output  SldWrl 1280x800 WS.jpg:::./HDD/Backround Slides/database/Ultimate_Wallpaper_Pack_Pt1_by_Phoenix_06/Shield World Construction/SldWrl 1280x800 WS.jpg  1266790316469.jpg:::./HDD/Backround Slides/database/1266790316469.jpg  Konachan.com - 36909 enma_ai jigoku_shoujo.jpg:::./HDD/Backround Slides/database/Konachan.com - 36909 enma_ai jigoku_shoujo.jpg  1270396601255.jpg:::./HDD/Backround Slides/database/1270396601255.jpg  earth-wallpapers_11064_1680x1050.jpg:::./HDD/Backround Slides/database/earth-wallpapers_11064_1680x1050.jpg  1283671379882.jpg:::./HDD/Backround Slides/database/1283671379882.jpg  mikumix_wp007_1920.jpg:::./HDD/Backround Slides/database/mikumix_wp007_1920.jpg  …
  • 16. Final Thoughts  Maintain a database to manage many video files – Tags, Metadata, …  Present a web fronted library to end-user for traversal. ◦ Users can add videos to a vote pool ◦ Users can vote on what video to be viewed  Creates a community-driven vote-based web-streaming solution. ◦ “It’s like were all watching TV together and voting on the channel”
  • 17. Demo Site  Stream Server: http://stream.rpigaming.com  Website: http://anime.rpigaming.com  Status: http://stream.rpigaming.com/server-status
  • 18. Thanks again :D  Thanks to hosting.myrpi.org (student senate)  Thanks to the RCOS IRC  Thanks to awesome Mr. MSK and Mr. Sean Brendan Ashby | Lindsey Kennard http://mcds-rcos.tumblr.com/ http://github.com/ashbyb/MCDS/ ashbyb@rpi.edu kennal@rpi.edu

Hinweis der Redaktion

  1. Vlc and other developers manage x264 an open source library to encode to h264. H264 is owned by mpeg-la and you pay a fee to be able to encode and decode to it. Playing it doesn’t constitute royalties.