SlideShare a Scribd company logo
“Enter the
MediaTombRaider”
Adventures in Home Theatre Media Streaming
What is MediaTomb?

“MediaTomb is an open source (GPL) UPnP
MediaServer with a nice web user interface,
it allows you to stream your digital media
through your home network and listen to/
watch it on a variety of UPnP compatible
devices.”
What is UPnP?
“Universal Plug and Play (UPnP) is a set of
networking protocols for primarily residential
networks without expert administrators that
permits networked devices, such as personal
computers, printers, Internet gateways, Wi-Fi
access points and mobile devices to seamlessly
discover each other's presence on the network
and establish functional network services for
data sharing, communications, and
entertainment.”
In Plain English

MediaTomb is Open Source software that
lets you stream your multimedia files --
photos, music, videos -- to a wide variety of
set-top boxes and portable players over your
home wireless or wired network.
UPnP Terminology

• MediaServer DCP
• MediaRenderer DCP
• MIME Type
• UPNP Class
Devices
What You Need


• Works on Linux, Mac, BSD, and many
  embedded devices
• Available in most package managers
Build Prerequisites

• c++
• sqlite or mysql
 • Though sqlite is easier to deal with
• expat
Optional Prerequisites
•   zlib (highly recommended)
•   libmagic (recommended)
•   taglib or id3lib (recommended)
•   curl (required for youtube support)
•   js (SpiderMonkey JavaScript engine)
•   libexif
•   libextractor
•   lastfmlib
Additional Useful
        Packages
• ffmpeg
• libffmpegthumbnailer
• mencoder
• mkvtoolnix
• mediainfo
• All available in Medibuntu repository
Running MediaTomb
• In most cases, just “mediatomb”
• Might need to specify a network interface
  mediatomb -e eth1
• Use -d to daemonize (background) it
• More options (but you probably won’t need
  them)
Configuring MediaTomb
•   Creates a default configuration on first run
•   $HOME/.mediatomb
•   config.xml - this is the main config file
•   mediatomb.db - database (SQlite) that contains your
    media library
•   In many cases the default configuration will be “good
    enough”
•   Might need to be tweaked for certain odd devices
    •   Check MediaTomb website or config file comments
Config File Sections
• server - general server configuration
• import - how to aggregate content
 • mappings - determine file extension to
    media type mapping
• transcoding - if transcoding is desired, this
  section controls how it’s done
Importing
•   By default imports identically to the way files
    are laid out on disk
•   Optional JavaScript support lets you change this
    •   MP3s organized by artist/album
    •   Movies organized by genre
    •   Photos by the date they were taken
    •   ...etc...
Importing
•   music                             • Music
                                       • Artist
    •   Artist_-_Album_-_Song1.mp3
                                        • Album
    •   Artist_-_Album_-_Song2.mp3
                                         • Song1
    •   more_mp3s
                                         • Song2
        •   otherArtist_-
                                        • OtherArtist
            _otherAlbum_-_Song1.mp3
                                         • OtherAlbum
        •   otherArtist_-
                                           • Song1
            _otherAlbum_-_Song2.mp3
        •   ...etc...
                                           • Song2
                                           • ...etc...
Transcoding
•   MediaTomb only streams a file bit-by-bit to your
    playback device. It doesn’t care about file
    formats, bit rates, codecs, etc.
•   If your device can’t play the file you’re sending it
    natively, then transcoding is required
•   MediaTomb website/wiki is the best resource on
    how to set this up
•   PS3 is the most common, and has many good pre-
    canned setups
The Web UI
Demos
Questions
For More Information
For More Information
• MediaTomb
  http://mediatomb.cc/
• Easy MediaTomb PS3 setup
  http://vanalboom.org/node/14
  http://vanalboom.org/node/16
• My Notes, Slides, etc.
  http://DonaldBurr.com/mediatomb/
Thanks for coming!

More Related Content

Similar to Enter the MediaTombRaider

Sound
SoundSound
Spring2013 w200 week3_part2
Spring2013 w200 week3_part2Spring2013 w200 week3_part2
Spring2013 w200 week3_part2educw200
 
Std 11 Chapter 1 Introduction to Multimedia (Part 2)
Std 11 Chapter 1  Introduction to Multimedia (Part 2)Std 11 Chapter 1  Introduction to Multimedia (Part 2)
Std 11 Chapter 1 Introduction to Multimedia (Part 2)
Nuzhat Memon
 
Producing a Killer Podcast
Producing a Killer PodcastProducing a Killer Podcast
Producing a Killer Podcast
Eric Andrade
 
Music Publishing and Licensing Evaluation and Survey
Music Publishing and Licensing Evaluation and SurveyMusic Publishing and Licensing Evaluation and Survey
Music Publishing and Licensing Evaluation and Survey
Gretchen Snyder
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
Lorenzo Miniero
 
Act. teresa and mechelle
Act. teresa and mechelleAct. teresa and mechelle
Act. teresa and mechelle
teresamembrano
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4Zaksta
 
Tune wiki presentation
Tune wiki presentationTune wiki presentation
Tune wiki presentation
midem
 
Drupal case study: ABC Dig Music
Drupal case study: ABC Dig MusicDrupal case study: ABC Dig Music
Drupal case study: ABC Dig Music
David Peterson
 
Sources of Photos and Graphics
Sources of Photos and GraphicsSources of Photos and Graphics
Sources of Photos and Graphics
Maria Eloisa Blanza
 
Audio file format in computer graphic
Audio file format in computer graphicAudio file format in computer graphic
Audio file format in computer graphic
Irfan Khan
 
Digitizing and Delivering Audio and Video
Digitizing and Delivering Audio and VideoDigitizing and Delivering Audio and Video
Digitizing and Delivering Audio and Video
Jenn Riley
 
History of digital week3
History of digital week3History of digital week3
History of digital week3
Viewpoint Consulting Services
 
Adding non Diegetic music
Adding non Diegetic musicAdding non Diegetic music
Adding non Diegetic musicrhiannarules
 
Spotify: behind the scenes
Spotify: behind the scenesSpotify: behind the scenes
Spotify: behind the scenes
Ricardo Vice Santos
 
Interactive media applications done
Interactive media applications doneInteractive media applications done
Interactive media applications doneNicole174
 
Interactive Media Application
Interactive Media ApplicationInteractive Media Application
Interactive Media Applicationbrownjordan
 
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Bruce Elgort
 

Similar to Enter the MediaTombRaider (20)

Sound
SoundSound
Sound
 
Spring2013 w200 week3_part2
Spring2013 w200 week3_part2Spring2013 w200 week3_part2
Spring2013 w200 week3_part2
 
Std 11 Chapter 1 Introduction to Multimedia (Part 2)
Std 11 Chapter 1  Introduction to Multimedia (Part 2)Std 11 Chapter 1  Introduction to Multimedia (Part 2)
Std 11 Chapter 1 Introduction to Multimedia (Part 2)
 
Producing a Killer Podcast
Producing a Killer PodcastProducing a Killer Podcast
Producing a Killer Podcast
 
Music Publishing and Licensing Evaluation and Survey
Music Publishing and Licensing Evaluation and SurveyMusic Publishing and Licensing Evaluation and Survey
Music Publishing and Licensing Evaluation and Survey
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
 
Act. teresa and mechelle
Act. teresa and mechelleAct. teresa and mechelle
Act. teresa and mechelle
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4
 
Tune wiki presentation
Tune wiki presentationTune wiki presentation
Tune wiki presentation
 
Drupal case study: ABC Dig Music
Drupal case study: ABC Dig MusicDrupal case study: ABC Dig Music
Drupal case study: ABC Dig Music
 
Sources of Photos and Graphics
Sources of Photos and GraphicsSources of Photos and Graphics
Sources of Photos and Graphics
 
Audio file format in computer graphic
Audio file format in computer graphicAudio file format in computer graphic
Audio file format in computer graphic
 
Digitizing and Delivering Audio and Video
Digitizing and Delivering Audio and VideoDigitizing and Delivering Audio and Video
Digitizing and Delivering Audio and Video
 
History of digital week3
History of digital week3History of digital week3
History of digital week3
 
Adding non Diegetic music
Adding non Diegetic musicAdding non Diegetic music
Adding non Diegetic music
 
Spotify: behind the scenes
Spotify: behind the scenesSpotify: behind the scenes
Spotify: behind the scenes
 
Personal skills audit ian chapman
Personal skills audit   ian chapmanPersonal skills audit   ian chapman
Personal skills audit ian chapman
 
Interactive media applications done
Interactive media applications doneInteractive media applications done
Interactive media applications done
 
Interactive Media Application
Interactive Media ApplicationInteractive Media Application
Interactive Media Application
 
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...
 

Recently uploaded

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 

Recently uploaded (20)

GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 

Enter the MediaTombRaider

  • 1. “Enter the MediaTombRaider” Adventures in Home Theatre Media Streaming
  • 2. What is MediaTomb? “MediaTomb is an open source (GPL) UPnP MediaServer with a nice web user interface, it allows you to stream your digital media through your home network and listen to/ watch it on a variety of UPnP compatible devices.”
  • 3. What is UPnP? “Universal Plug and Play (UPnP) is a set of networking protocols for primarily residential networks without expert administrators that permits networked devices, such as personal computers, printers, Internet gateways, Wi-Fi access points and mobile devices to seamlessly discover each other's presence on the network and establish functional network services for data sharing, communications, and entertainment.”
  • 4. In Plain English MediaTomb is Open Source software that lets you stream your multimedia files -- photos, music, videos -- to a wide variety of set-top boxes and portable players over your home wireless or wired network.
  • 5. UPnP Terminology • MediaServer DCP • MediaRenderer DCP • MIME Type • UPNP Class
  • 7. What You Need • Works on Linux, Mac, BSD, and many embedded devices • Available in most package managers
  • 8. Build Prerequisites • c++ • sqlite or mysql • Though sqlite is easier to deal with • expat
  • 9. Optional Prerequisites • zlib (highly recommended) • libmagic (recommended) • taglib or id3lib (recommended) • curl (required for youtube support) • js (SpiderMonkey JavaScript engine) • libexif • libextractor • lastfmlib
  • 10. Additional Useful Packages • ffmpeg • libffmpegthumbnailer • mencoder • mkvtoolnix • mediainfo • All available in Medibuntu repository
  • 11. Running MediaTomb • In most cases, just “mediatomb” • Might need to specify a network interface mediatomb -e eth1 • Use -d to daemonize (background) it • More options (but you probably won’t need them)
  • 12. Configuring MediaTomb • Creates a default configuration on first run • $HOME/.mediatomb • config.xml - this is the main config file • mediatomb.db - database (SQlite) that contains your media library • In many cases the default configuration will be “good enough” • Might need to be tweaked for certain odd devices • Check MediaTomb website or config file comments
  • 13. Config File Sections • server - general server configuration • import - how to aggregate content • mappings - determine file extension to media type mapping • transcoding - if transcoding is desired, this section controls how it’s done
  • 14. Importing • By default imports identically to the way files are laid out on disk • Optional JavaScript support lets you change this • MP3s organized by artist/album • Movies organized by genre • Photos by the date they were taken • ...etc...
  • 15. Importing • music • Music • Artist • Artist_-_Album_-_Song1.mp3 • Album • Artist_-_Album_-_Song2.mp3 • Song1 • more_mp3s • Song2 • otherArtist_- • OtherArtist _otherAlbum_-_Song1.mp3 • OtherAlbum • otherArtist_- • Song1 _otherAlbum_-_Song2.mp3 • ...etc... • Song2 • ...etc...
  • 16. Transcoding • MediaTomb only streams a file bit-by-bit to your playback device. It doesn’t care about file formats, bit rates, codecs, etc. • If your device can’t play the file you’re sending it natively, then transcoding is required • MediaTomb website/wiki is the best resource on how to set this up • PS3 is the most common, and has many good pre- canned setups
  • 18. Demos
  • 21. For More Information • MediaTomb http://mediatomb.cc/ • Easy MediaTomb PS3 setup http://vanalboom.org/node/14 http://vanalboom.org/node/16 • My Notes, Slides, etc. http://DonaldBurr.com/mediatomb/

Editor's Notes