SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
heathfieldcps1
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
Krashi Coaching
 

Último (20)

Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
Mattingly "AI and Prompt Design: LLMs with Text Classification and Open Source"
 
MOOD STABLIZERS DRUGS.pptx
MOOD     STABLIZERS           DRUGS.pptxMOOD     STABLIZERS           DRUGS.pptx
MOOD STABLIZERS DRUGS.pptx
 
IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.IPL Online Quiz by Pragya; Question Set.
IPL Online Quiz by Pragya; Question Set.
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
The basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptxThe basics of sentences session 4pptx.pptx
The basics of sentences session 4pptx.pptx
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 
Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).Dementia (Alzheimer & vasular dementia).
Dementia (Alzheimer & vasular dementia).
 
Championnat de France de Tennis de table/
Championnat de France de Tennis de table/Championnat de France de Tennis de table/
Championnat de France de Tennis de table/
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading RoomSternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
Sternal Fractures & Dislocations - EMGuidewire Radiology Reading Room
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
An overview of the various scriptures in Hinduism
An overview of the various scriptures in HinduismAn overview of the various scriptures in Hinduism
An overview of the various scriptures in Hinduism
 
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
MSc Ag Genetics & Plant Breeding: Insights from Previous Year JNKVV Entrance ...
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 

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