SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Media Content Delivery Systems 2
“The Update”
…Or MCDS
Brendan Ashby and Lindsey Kennard
Recap
 Searching for Alternative Web Media Solutions
◦ Minimal Re-encoding
◦ Support for the latest codecs/containers
◦ Adaptable to a web environment
 Not satisfied with the “flash status quo”
 The project developed into 2 parts
◦ Video Streaming technologies
◦ Database management
 Project can be displayed as a singular website
solution
Existing Technologies
 WMP - .asx .asf mms
 Quicktime - .mov .m4v
 Flash - .flv .swf .f4v
 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, WebM
 Silverlight – IIS Smooth Streaming
What Have We been Up To, Eh?
 Website Development
◦ Writing Code:
 Layout through HTLM5 + CSS1/2
 Clientside JavaScript using Google libraries
 Serverside PHP
 Media Automation
◦ Writing Code:
 Automate container migration to mp4
 Extract and convert subtitles to compliant .ttxt/.xml
 Manage metadata for easy library generation
Database Talk
 Purpose
◦ Store file information for each file in library
◦ Maintain file structure of database
◦ Cross reference Unique IDs with AniDB
database
◦ Create RSS/XML for each file as necessary
◦ Video specific metadata can be pulled by
FFmpeg libraries
◦ Additional items can be added via text files
Database Demo
Demo Site
 Stream Server: http://ashbyb.stu.rpi.edu
 Website: http://anime.myrpi.org
 Status: http://ashbyb.stu.rpi.edu/server-status
 Video Pulled Via:
http://anime.myrpi.org/media/query.php?commit=xml
 Other Information Pulled:
http://anime.myrpi.org/media/query.php?commit=time&po
s=1&dur=1&served=1&stats=1
Site Issues
 Still to Desired
◦ Utilize a server side database
◦ More Efficient Cross browser compatibility
◦ Less dependency on flash technologies
◦ HTML5 compliant
◦ Mobile Solution
◦ Ability to switch delivery methods
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”
 Publish Site Logic
Thanks For Watching
 Thanks to Hosting.MyRPI.org (Student Senate)
 Thanks to the RCOS IRC
 Thanks to Mr. MSK and Mr. Sean :D
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?

AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
Yaniv Uriel
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
Rohit Kelapure
 
ServiceNow-Box Integration
ServiceNow-Box IntegrationServiceNow-Box Integration
ServiceNow-Box Integration
Nagendra B
 

Was ist angesagt? (20)

Serve like a boss (part one)
Serve like a boss (part one)Serve like a boss (part one)
Serve like a boss (part one)
 
Cloud Orchestration is Broken
Cloud Orchestration is BrokenCloud Orchestration is Broken
Cloud Orchestration is Broken
 
AMF Flash and .NET
AMF Flash and .NETAMF Flash and .NET
AMF Flash and .NET
 
Cloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical OverviewCloud Messaging Service: Technical Overview
Cloud Messaging Service: Technical Overview
 
Pycon2013
Pycon2013Pycon2013
Pycon2013
 
ZaloPay Merchant Platform on K8S on-premise
ZaloPay Merchant Platform on K8S on-premiseZaloPay Merchant Platform on K8S on-premise
ZaloPay Merchant Platform on K8S on-premise
 
Apache Multiview Vulnerability
Apache Multiview VulnerabilityApache Multiview Vulnerability
Apache Multiview Vulnerability
 
SparxUp - Growth VS Scalability
SparxUp - Growth VS ScalabilitySparxUp - Growth VS Scalability
SparxUp - Growth VS Scalability
 
Beyond the Basics 4 MongoDB Security and Authentication
Beyond the Basics 4 MongoDB Security and AuthenticationBeyond the Basics 4 MongoDB Security and Authentication
Beyond the Basics 4 MongoDB Security and Authentication
 
How to seamlessly incorporate CDN into your application stack
How to seamlessly incorporate CDN into your application stackHow to seamlessly incorporate CDN into your application stack
How to seamlessly incorporate CDN into your application stack
 
Performance Eye for the SQL Guy
Performance Eye for the SQL GuyPerformance Eye for the SQL Guy
Performance Eye for the SQL Guy
 
STON Media Delivery Server
STON Media Delivery ServerSTON Media Delivery Server
STON Media Delivery Server
 
High performance java ee with j cache and cdi
High performance java ee with j cache and cdiHigh performance java ee with j cache and cdi
High performance java ee with j cache and cdi
 
Globus Connect Server 5.1 Webinar
Globus Connect Server 5.1 WebinarGlobus Connect Server 5.1 Webinar
Globus Connect Server 5.1 Webinar
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
 
High Available WordPress
High Available WordPressHigh Available WordPress
High Available WordPress
 
Service-oriented architecture
Service-oriented architectureService-oriented architecture
Service-oriented architecture
 
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argen...
 
Design a scalable site: Problem and solutions
Design a scalable site: Problem and solutionsDesign a scalable site: Problem and solutions
Design a scalable site: Problem and solutions
 
ServiceNow-Box Integration
ServiceNow-Box IntegrationServiceNow-Box Integration
ServiceNow-Box Integration
 

Andere mochten auch (7)

Grupo de control y experimental
Grupo de control y experimentalGrupo de control y experimental
Grupo de control y experimental
 
[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb[RCOS] pLANer - 2/3/12 - ashbyb
[RCOS] pLANer - 2/3/12 - ashbyb
 
Colombia desarrollo tecnológico y científico
Colombia desarrollo tecnológico y científicoColombia desarrollo tecnológico y científico
Colombia desarrollo tecnológico y científico
 
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)
 
Media Content Delivery Systems
Media Content Delivery SystemsMedia Content Delivery Systems
Media Content Delivery Systems
 
Job Street Impact Recruitment Automation
Job Street Impact Recruitment AutomationJob Street Impact Recruitment Automation
Job Street Impact Recruitment Automation
 

Ähnlich wie Media Content Delivery Systems: 2nd Presentation

Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
FITC
 
Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP Streaming
Yoss Cohen
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
jeperkins4
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
tarensi
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi
 
[Mas 500] Various Topics
[Mas 500] Various Topics[Mas 500] Various Topics
[Mas 500] Various Topics
rahulbot
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
Alpen-Adria-Universität
 

Ähnlich wie Media Content Delivery Systems: 2nd Presentation (20)

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
 
Media Source Extensions
Media Source ExtensionsMedia Source Extensions
Media Source Extensions
 
Adobe HTTP Streaming
Adobe HTTP StreamingAdobe HTTP Streaming
Adobe HTTP Streaming
 
EQR Reporting: Rails + Amazon EC2
EQR Reporting:  Rails + Amazon EC2EQR Reporting:  Rails + Amazon EC2
EQR Reporting: Rails + Amazon EC2
 
IIS Smooth Streaming
IIS Smooth StreamingIIS Smooth Streaming
IIS Smooth Streaming
 
DevOPS training - Day 1/2
DevOPS training - Day 1/2DevOPS training - Day 1/2
DevOPS training - Day 1/2
 
Pithos - Architecture and .NET Technologies
Pithos - Architecture and .NET TechnologiesPithos - Architecture and .NET Technologies
Pithos - Architecture and .NET Technologies
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
You Can Be an Open Source Library
You Can Be an Open Source LibraryYou Can Be an Open Source Library
You Can Be an Open Source Library
 
Server Architecture For 1000k Users
Server Architecture For 1000k UsersServer Architecture For 1000k Users
Server Architecture For 1000k Users
 
[Mas 500] Various Topics
[Mas 500] Various Topics[Mas 500] Various Topics
[Mas 500] Various Topics
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
FMS 3.5
FMS 3.5FMS 3.5
FMS 3.5
 
My Media at University of Toronto Libraries
My Media at University of Toronto LibrariesMy Media at University of Toronto Libraries
My Media at University of Toronto Libraries
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming Applications
 

Kürzlich hochgeladen

會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tube
SaadHumayun7
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
17thcssbs2
 
Liberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptxLiberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptx
Rizwan Abbas
 

Kürzlich hochgeladen (20)

Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
philosophy and it's principles based on the life
philosophy and it's principles based on the lifephilosophy and it's principles based on the life
philosophy and it's principles based on the life
 
The Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational ResourcesThe Benefits and Challenges of Open Educational Resources
The Benefits and Challenges of Open Educational Resources
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
“O BEIJO” EM ARTE .
“O BEIJO” EM ARTE                       .“O BEIJO” EM ARTE                       .
“O BEIJO” EM ARTE .
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024Capitol Tech Univ Doctoral Presentation -May 2024
Capitol Tech Univ Doctoral Presentation -May 2024
 
Word Stress rules esl .pptx
Word Stress rules esl               .pptxWord Stress rules esl               .pptx
Word Stress rules esl .pptx
 
Neurulation and the formation of the neural tube
Neurulation and the formation of the neural tubeNeurulation and the formation of the neural tube
Neurulation and the formation of the neural tube
 
How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17How to Manage Notification Preferences in the Odoo 17
How to Manage Notification Preferences in the Odoo 17
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf....................Muslim-Law notes.pdf
....................Muslim-Law notes.pdf
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
Mbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptxMbaye_Astou.Education Civica_Human Rights.pptx
Mbaye_Astou.Education Civica_Human Rights.pptx
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
IATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdffIATP How-to Foreign Travel May 2024.pdff
IATP How-to Foreign Travel May 2024.pdff
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Liberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptxLiberal & Redical Feminism presentation.pptx
Liberal & Redical Feminism presentation.pptx
 

Media Content Delivery Systems: 2nd Presentation

  • 1. Media Content Delivery Systems 2 “The Update” …Or MCDS Brendan Ashby and Lindsey Kennard
  • 2. Recap  Searching for Alternative Web Media Solutions ◦ Minimal Re-encoding ◦ Support for the latest codecs/containers ◦ Adaptable to a web environment  Not satisfied with the “flash status quo”  The project developed into 2 parts ◦ Video Streaming technologies ◦ Database management  Project can be displayed as a singular website solution
  • 3. Existing Technologies  WMP - .asx .asf mms  Quicktime - .mov .m4v  Flash - .flv .swf .f4v  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, WebM  Silverlight – IIS Smooth Streaming
  • 4. What Have We been Up To, Eh?  Website Development ◦ Writing Code:  Layout through HTLM5 + CSS1/2  Clientside JavaScript using Google libraries  Serverside PHP  Media Automation ◦ Writing Code:  Automate container migration to mp4  Extract and convert subtitles to compliant .ttxt/.xml  Manage metadata for easy library generation
  • 5. Database Talk  Purpose ◦ Store file information for each file in library ◦ Maintain file structure of database ◦ Cross reference Unique IDs with AniDB database ◦ Create RSS/XML for each file as necessary ◦ Video specific metadata can be pulled by FFmpeg libraries ◦ Additional items can be added via text files
  • 7. Demo Site  Stream Server: http://ashbyb.stu.rpi.edu  Website: http://anime.myrpi.org  Status: http://ashbyb.stu.rpi.edu/server-status  Video Pulled Via: http://anime.myrpi.org/media/query.php?commit=xml  Other Information Pulled: http://anime.myrpi.org/media/query.php?commit=time&po s=1&dur=1&served=1&stats=1
  • 8. Site Issues  Still to Desired ◦ Utilize a server side database ◦ More Efficient Cross browser compatibility ◦ Less dependency on flash technologies ◦ HTML5 compliant ◦ Mobile Solution ◦ Ability to switch delivery methods
  • 9. 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”  Publish Site Logic
  • 10. Thanks For Watching  Thanks to Hosting.MyRPI.org (Student Senate)  Thanks to the RCOS IRC  Thanks to Mr. MSK and Mr. Sean :D Brendan Ashby | Lindsey Kennard http://mcds-rcos.tumblr.com/ http://github.com/ashbyb/MCDS/ ashbyb@rpi.edu kennal@rpi.edu