<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/">
  <channel>
    <title>multimedia</title>
    <link>https://www.linuxjournal.com/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>RV Offsite Backup Update</title>
  <link>https://www.linuxjournal.com/content/rv-offsite-backup-update</link>
  <description>  &lt;div data-history-node-id="1340746" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Having an offsite backup in your RV is great, and after a year of use,
I've discovered some ways to make it even better.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Last year I wrote a feature-length article on the data backup system I
set up for my RV (see Kyle's &lt;a href="https://www.linuxjournal.com/content/diy-rv-offsite-backup-and-media-server"&gt;"DIY
RV Offsite Backup and Media Server"&lt;/a&gt; from the June 2018 issue of
&lt;em&gt;LJ&lt;/em&gt;). If you haven't read that article yet, I recommend
checking it out first so you can get details on the system. In summary,
I set up a Raspberry Pi media center PC connected to a 12V television
in the RV. I connected an 8TB hard drive to that system and
synchronized all of my files and media so it acted as a kind of
off-site backup. Finally, I set up a script that would attempt to sync
over all of those files from my NAS whenever it detected that the RV was on
the local network. So here, I provide an update on how that
system is working and a few tweaks I've made to it since.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
What Works&lt;/span&gt;

&lt;p&gt;
Overall, the media center has worked well. It's been great to have all
of my media with me when I'm on a road trip, and my son appreciates
having access to his favorite cartoons. Because the interface is
identical to the media center we have at home, there's no learning
curve—everything just works. Since the Raspberry Pi is powered off
the TV in the RV, you just need to turn on the TV and everything fires
up.
&lt;/p&gt;

&lt;p&gt;
It's also been great knowing that I have a good backup of all of my
files nearby. Should anything happen to my house or my main NAS, I know
that I can just get backups from the RV. Having peace of mind about
your important files is valuable, and it's nice knowing in the worst
case when my NAS broke, I could just disconnect my USB drive from the
RV, connect it to a local system, and be back up and running.
&lt;/p&gt;

&lt;p&gt;
The WiFi booster I set up on the RV also has worked pretty well to
increase the range of the Raspberry Pi (and the laptops inside the RV)
when on the road. When we get to a campsite that happens to offer WiFi,
I just reset the booster and set up a new access point that amplifies
the campsite signal for inside the RV. On one trip, I even took it out
of the RV and inside a hotel room to boost the weak signal.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/rv-offsite-backup-update" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 07 Aug 2019 21:15:00 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1340746 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Weekend Reading: Multimedia</title>
  <link>https://www.linuxjournal.com/content/weekend-reading-multimedia</link>
  <description>  &lt;div data-history-node-id="1339993" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/carlie-fairchild" lang="" about="https://www.linuxjournal.com/users/carlie-fairchild" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Carlie Fairchild&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;Put the fun back in computing. With this weekend's reading, we encourage you to build yourself an internet radio station, create your own Audible or even live-stream your pets on YouTube. Sky's the limit with Linux. Enjoy!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/building-your-own-audible"&gt;Building Your Own Audible&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Shawn Powers&lt;/p&gt;

&lt;p&gt;I have audiobooks from a variety of sources, which I've purchased in a variety of ways. I have some graphic audio books in MP3 format, a bunch of Audible books in their DRM'd format and ripped CDs varying from m4b (Apple format for books) to MP3 and even some OGG. That diversity makes choosing a listening platform difficult. Here I take a quick look at some options for streaming audio books.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/linux-gets-loud"&gt;Linux Gets Loud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Joshua Curry&lt;/p&gt;

&lt;p&gt;Linux is ready for prime time when it comes to music production. New offerings from Linux audio developers are pushing creative and technical boundaries. And, with the maturity of the Linux desktop and growth of standards-based hardware setups, making music with Linux has never been easier.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/using-gphoto2-automate-taking-pictures"&gt;Using gphoto2 to Automate Taking Pictures&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Shawn Powers&lt;/p&gt;

&lt;p&gt;With my obsession—er, I mean hobby—regarding BirdCam, I've explored a great number of camera options. Whether that means trying to get Raspberry Pi cameras to focus for a macro shot of a feeder or adjusting depth of field to blur out the neighbor's shed, I've fiddled with just about every webcam setting there is. Unfortunately, when it comes to lens options, nothing beats a DSLR for quality. Thankfully, there's an app for that.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/creating-internet-radio-station-icecast-and-liquidsoap"&gt;Creating an Internet Radio Station with Icecast and Liquidsoap&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Bill Dengler&lt;/p&gt;

&lt;p&gt;Ever wanted to stream prerecorded music or a live event, such as a lecture or concert for an internet audience? With Icecast and Liquidsoap, you can set up a full-featured, flexible internet radio station using free software and open standards.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/live-stream-your-pets-linux-and-youtube"&gt;Live Stream Your Pets with Linux and YouTube!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by Shawn Powers&lt;/p&gt;

&lt;p&gt;Anyone who reads &lt;em&gt;Linux Journal&lt;/em&gt; knows about my fascination with birdwatching. I've created my own weatherproof video cameras with a Raspberry Pi. I've posted instructions on how to create your own automatically updating camera image page with JavaScript. Heck, I even learned CSS so I could make a mobile-friendly version of BirdCam that filled the screen in landscape mode.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linuxjournal.com/content/nativ-vita"&gt;Nativ Vita&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by James Gray&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/weekend-reading-multimedia" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Sat, 29 Dec 2018 12:45:00 +0000</pubDate>
    <dc:creator>Carlie Fairchild</dc:creator>
    <guid isPermaLink="false">1339993 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>DIY RV Offsite Backup and Media Server</title>
  <link>https://www.linuxjournal.com/content/diy-rv-offsite-backup-and-media-server</link>
  <description>  &lt;div data-history-node-id="1339875" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/kyle-rankin" lang="" about="https://www.linuxjournal.com/users/kyle-rankin" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Kyle Rankin&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;What better way to add a geeky touch to #vanlife than with a
Linux server in your RV?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
One easily could make the strong argument that an RV is the ultimate DIY project
playground. It combines all of the DIY projects you could perform on a
vehicle with the DIY projects for a home. Add to that the fact that you may
spend days living in a small house on wheels navigating highways, forests
and deserts, and you have a whole other class of DIY projects to make
the most of that smaller space. RVs also offer a whole suite of power
options from 12V deep cycle batteries to 110V shore power to generators
and alternators to solar power, so there's a whole class of electrical
DIY projects related to making the most of your changing power options.
&lt;/p&gt;

&lt;p&gt;
And if you're a geek, having an RV introduces a whole other level of DIY
possibilities. First, there are all of the electronics projects to
manage switching between power sources, tracking energy consumption
and keeping those batteries charged. Then there's an entire category of
projects related to internet access while away from home that involve
everything from mobile WiFi hotspots to cellular-boosting networks to
roving satellite internet (and if you're clever, a smart router that
routes you to the best and cheapest available option). Finally, there
are several project possibilities related to the computer systems in the RV,
including local switches and routers, personal computers
that turn the RV into a mobile office, and media centers so you can watch
TV and movies from the road.
&lt;/p&gt;

&lt;p&gt;
It just so happens that I recently got an RV—a 1996 Roadtrek 170 to
be exact. Although this purchase has spawned a huge list of DIY projects,
my very first Linux-based project focuses on the media center. At
home, my media center is a Raspberry Pi running OSMC, and it works great
for accessing my ripped DVDs and CDs from my NAS and playing them on
my living-room TV. When I got the RV, I realized that one of the first
things we'd want is a way to access all of that media from the road, even
if we were in the middle of the woods.
&lt;/p&gt;

&lt;p&gt;
In this article, I
describe all the steps I took to build a media server just for the
RV that maintains an up-to-date copy of my media and even
syncs up automatically when it's parked in my driveway. It turns out that in the process of
building a media server, I ended up with a pretty great off-site backup
solution as well. Even if you don't own an RV, you could adapt these
steps to add your own semi-offsite backup to your car.
&lt;/p&gt;

&lt;img src="https://www.linuxjournal.com/sites/default/files/styles/max_1300x1300/public/u%5Buid%5D/12413f1-smaller.jpg" width="800" height="600" alt="""" class="image-max_1300x1300" /&gt;&lt;p&gt;
&lt;em&gt;Figure 1. Introducing "Van Winkle" (Photo Credit: Joy Rankin)&lt;/em&gt;
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/diy-rv-offsite-backup-and-media-server" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Tue, 10 Jul 2018 11:45:00 +0000</pubDate>
    <dc:creator>Kyle Rankin</dc:creator>
    <guid isPermaLink="false">1339875 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Linux Gets Loud</title>
  <link>https://www.linuxjournal.com/content/linux-gets-loud</link>
  <description>  &lt;div data-history-node-id="1339905" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/joshua-curry" lang="" about="https://www.linuxjournal.com/users/joshua-curry" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Joshua Curry&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Exploring the current state of musical Linux with interviews of developers
of popular packages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Linux is ready for prime time when it comes to music production. New
offerings from Linux audio developers are pushing creative and technical
boundaries. And, with the maturity of the Linux desktop and growth of
standards-based hardware setups, making music with Linux has never
been easier.
&lt;/p&gt;

&lt;p&gt;
Linux always has had a place for musicians looking for inexpensive
rigs to record and create music, but historically, it's been a pain to
maintain. Digging through arcane documentation and deciphering man pages
is not something that interests many musicians.
&lt;/p&gt;

&lt;p&gt;
Loading up Linux is not as intimidating as it once was, and a helpful
community is going strong. Beyond tinkering types looking for cheap beats,
users range in experience and skill. Linux is still the underdog when
it comes to its reputation for thin creative applications though.
&lt;/p&gt;

&lt;p&gt;
Recently, musically inclined Linux developers have turned out a variety
of new and updated software packages for both production and creative
uses. From full-fledged DAWs (Digital Audio Workstations), to robust
soft-synths and versatile effects platforms, the OSS audio ecosystem
is healthy.
&lt;/p&gt;

&lt;p&gt;
A surge in technology-focused academic music programs has brought a
fresh crop of software-savvy musicians into the fold. The modular synth
movement also has nurtured an interest in how sound is made and encouraged curiosity
about the technology behind it.
&lt;/p&gt;

&lt;p&gt;
One of the biggest hurdles in the past was the lack of core drivers for
the wide variety of outboard gear used by music producers. With USB 2.0
and improvements in &lt;a href="https://www.alsa-project.org/main/index.php/Main_Page"&gt;ALSA&lt;/a&gt; and &lt;a href="http://www.jackaudio.org"&gt;JACK&lt;/a&gt;, more hardware became available for
use. Companies slowly have opened their systems to third-party developers,
allowing more low-level drivers to be built.
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
Hardware&lt;/span&gt;

&lt;p&gt;
In terms of raw horsepower, the ubiquity of multicore processors
and cheap RAM has enabled Linux to take advantage of powerful
machines. Specifically, multithreaded software design available to
developers in the Linux kernel offer audio packages that offload DSP and UI
to various cores. Beyond OS multithreading, music software devs have
taken advantage of this in a variety of ways.
&lt;/p&gt;

&lt;p&gt;
A well known API called Jack Audio Connection Kit (JACK) handles multiple
inter-application connections as well as audio hardware communication
with a multithreaded approach, enabling low latency with both audio
DSP and MIDI connections.
&lt;/p&gt;

&lt;p&gt;
&lt;a href="https://ardour.org"&gt;Ardour&lt;/a&gt; has leveraged multithreaded processing for some time. In early
versions, it was used to distribute audio processing and the main interface
and OS interaction to separate cores. Now it offers powerful parallel
rendering on a multitude of tracks with complex effects.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/linux-gets-loud" hreflang="en"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 13 Jun 2018 13:08:08 +0000</pubDate>
    <dc:creator>Joshua Curry</dc:creator>
    <guid isPermaLink="false">1339905 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Using gphoto2 to Automate Taking Pictures</title>
  <link>https://www.linuxjournal.com/content/using-gphoto2-automate-taking-pictures</link>
  <description>  &lt;div data-history-node-id="1339622" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Introducing an app that allows DSLR cameras to function as an image or video capture device in Linux.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
With my obsession—er, I mean hobby—regarding BirdCam, I've explored a
great number of camera options. Whether that means trying to get Raspberry
Pi cameras to focus for a macro shot of a feeder or adjusting depth of
field to blur out the neighbor's shed, I've fiddled with just about every
webcam setting there is. Unfortunately, when it comes to lens options,
nothing beats a DSLR for quality. Thankfully, there's an app for that.
&lt;/p&gt;

&lt;p&gt;
The gphoto2 suite of drivers and apps allows a huge list of DSLR cameras
to function as image or video capture devices inside Linux. There's a
compatibility list at &lt;a href="http://gphoto.org/proj/libgphoto2/support.php"&gt;the gphoto site&lt;/a&gt;,
and even if your camera isn't listed, it's likely you'll be able to use
it in some manner. For example, my Nikon Coolpix P610 isn't officially
supported, but I'm able to get some images from it regardless. In fact,
it even supports previewing a photo in ASCII art. That might not be a
useful feature, but I found it incredibly fun to play with.
&lt;/p&gt;
&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12233gphotof1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
In all reality, if you want to automate taking pictures while using a
real DSLR camera, gphoto2 is probably the tool you want. Whether it's a
short-term setup on a tripod or a future super-high-def BirdCam (send
me a link!), be sure to check it out. And if I
can get my wife to loan me her Canon DSLR with the 50mm prime lens,
BirdCam might rise to a whole new level!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/using-gphoto2-automate-taking-pictures" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Sat, 27 Jan 2018 15:04:01 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1339622 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Building Your Own Audible</title>
  <link>https://www.linuxjournal.com/content/building-your-own-audible</link>
  <description>  &lt;div data-history-node-id="1339611" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;A quick look at some options for streaming audio books.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
I have audiobooks from a variety of sources, which I've purchased in a
variety of ways. I have some graphic audio books in MP3 format, a bunch
of Audible books in their DRM'd format and ripped CDs varying from m4b
(Apple format for books) to MP3 and even some OGG. That diversity makes
choosing a listening platform difficult. In order to meet my idea of
perfection, I need:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
A system that plays any audio format.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
A way to play books on multiple platforms, iOS Android and web browsers.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Current location stored and honored across platforms.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
The ability to play audiobooks at different speeds.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
An easy way to access my entire library remotely.
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Several options come close. My favorite Android audiobook app, for
instance, is "Listen", available in the Play Store. But, it falls short on the
multi-platform front and also on accessing books remotely. Audible itself
will do most of what I need, but it doesn't allow importing remote
books. And, traditional music players are out.
&lt;/p&gt;

&lt;p&gt;
Honestly, Plex seems like the perfect platform for audiobooks. And although
some people do use it, they're just kludging things. Plex doesn't natively
support the concepts behind audiobooks, so the process isn't smooth at
all. I'm honestly hoping that changes in the future, because it would
be a perfect addition to an already amazing system. Thankfully, in the
meantime, there's BookSonic.
&lt;/p&gt;

&lt;p&gt;
You've probably heard of SubSonic, which is a music streaming server that
allows you to do pretty much what I'm looking for with audiobooks, but it's strictly for
music. &lt;a href="https://github.com/popeen"&gt;Patrik Johansson&lt;/a&gt;
has forked SubSonic
and created BookSonic, specifically modified to handle audiobooks. It
even handles tagging and book art. Currently, the system isn't perfect,
but it's closer than any other projects come to book nirvana, and if
you use Docker, it's dead simple to get installed. A simple:

&lt;/p&gt;&lt;pre&gt;
&lt;code&gt;
docker -d create \
  --name booksonic \
  -p 8080:8080 \
  -v &lt;path/to/storage/location/on/host&gt;:/audiobooks \
  -v &lt;path/to/configuration/on/host&gt;:/var/booksonic \
  ironicbadger/booksonic
&lt;/code&gt;
&lt;/pre&gt;


&lt;p&gt;
will get BookSonic running on your Docker host. Once it's installed,
just head over to http://docker_host:8080 and log in as admin/admin. You
can start the book scan, and fairly soon, your books will show up for
you to start playing!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/building-your-own-audible" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Sat, 20 Jan 2018 14:35:41 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1339611 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Creating an Internet Radio Station with Icecast and Liquidsoap</title>
  <link>https://www.linuxjournal.com/content/creating-internet-radio-station-icecast-and-liquidsoap</link>
  <description>  &lt;div data-history-node-id="1339597" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/bill-dengler-0" lang="" about="https://www.linuxjournal.com/users/bill-dengler-0" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Bill Dengler&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;&lt;em&gt;Ever wanted to stream prerecorded music or a live event, such as a lecture or
concert for an internet audience? With Icecast and Liquidsoap, you can set up a
full-featured, flexible internet radio station using free software and open
standards.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Icecast is "a streaming media (audio/video) server that currently
supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. It can
be used to create an internet radio station or a privately running
jukebox and many things in between. It is very versatile in that new
formats can be added relatively easily and supports open standards for
communication and interaction."
&lt;/p&gt;

&lt;p&gt;
Liquidsoap is "a powerful and flexible
language for describing your streams. It offers a rich collection of
operators that you can combine at will, giving you more power than you
need for creating or transforming streams. But Liquidsoap is still very
light and easy to use, in the UNIX tradition of simple strong components
working together."
&lt;/p&gt;

&lt;p&gt;
When combined, Icecast and Liquidsoap can
create a flexible, feature-rich internet radio station. In this article,
I describe how to configure Icecast to host an internet radio station. Then, I
explain how to
install and configure Liquidsoap to connect to Icecast, adding random
(or sequential) music playback with smart cross-fading, prerecorded
randomly inserted announcements and jingles, a song request system
and support for live streams, with automated recording and seamless
switching between live and automated programming. I also show how to configure the
server to serve your stream in MP3, Ogg and Opus formats for maximum
player compatibility.
&lt;/p&gt;

&lt;p&gt;
Icecast, Vorbis and related projects are maintained by &lt;a href="https://www.xiph.org"&gt;Xiph.Org&lt;/a&gt;,
a nonprofit organization that develops open multimedia standards and
software. To ensure that you are running the latest version of Icecast,
with all (or most) features, you should install from an official Xiph.Org
repository. Visit the list of official repositories &lt;a href="https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)"&gt;here&lt;/a&gt;, and follow the instructions on that page to add the Icecast
repository for your distribution. Then, install using your system's
package manager. On Debian-based systems (such as Ubuntu), you may be
asked to "configure Icecast" during package installation; select
"no"
as you will configure the server manually if you are following along with this
article.
&lt;/p&gt;

&lt;p&gt;
Open the Icecast configuration file using your preferred
text editor. On Debian-based systems, the file is located at
/etc/icecast2/icecast.xml. The location on other systems may differ; check
your package's documentation for the correct path. The configuration
file is in XML format and is divided into several sections. First,
enter your server's location and email into the location and admin fields,
respectively—for example:

&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/creating-internet-radio-station-icecast-and-liquidsoap" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 15 Jan 2018 14:34:13 +0000</pubDate>
    <dc:creator>Bill Dengler</dc:creator>
    <guid isPermaLink="false">1339597 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Live Stream Your Pets with Linux and YouTube!</title>
  <link>https://www.linuxjournal.com/content/live-stream-your-pets-linux-and-youtube</link>
  <description>  &lt;div data-history-node-id="1339532" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
Anyone who reads &lt;em&gt;Linux Journal&lt;/em&gt; knows about my fascination with
birdwatching. I've created my own weatherproof video cameras with
a Raspberry Pi. I've posted instructions on how to create your own
automatically updating camera image page with JavaScript. Heck, I even
learned CSS so I could make a mobile-friendly version of BirdCam that
filled the screen in landscape mode. 
&lt;/p&gt;

&lt;p&gt;
Recently, however, I've finally
been able to create an automated system that streams my BirdCam live
over YouTube. It starts when the sun comes up and stops when the sun
goes down. And thanks to some powerful open-source software, I never
have to touch the system! 
&lt;/p&gt;

&lt;p&gt;
Some of the tools I describe here have been
covered in other articles, but this is the first time I've been able to
create a stream that anyone can see utilizing bandwidth Google pays for!
&lt;/p&gt;
&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12195f1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Figure 1. Birds are always camera-shy. If you watch long enough, however,
they come and steal peanuts!
&lt;/p&gt;

&lt;span class="h3-replacement"&gt;
My List of Ingredients&lt;/span&gt;

&lt;p&gt;
First off, I want to be clear about what sort of hardware and software is
required in order to accomplish something similar to what I'm doing:
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;
&lt;p&gt;
A Linux computer: if you plan to use USB cameras, this needs to
be a physical computer. If your video source is network-based, this
can be a virtual machine on your network. A Raspberry Pi isn't really
powerful enough for the video work that has to be done, unless maybe
it's low-resolution. I have an old i5 CPU running at 1.6GHz, and it's
more than enough.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
A video source: this can be pretty much any video source you have
at hand. If you plan to use a USB webcam, you'll need to be sure you
are using a physical Linux computer as noted above. I've used USB,
MJPEG over http (see my old BirdCam articles), cheap wireless security
cameras that have an RTSP stream, and most recently, I started using
UniFi video cameras. In fact, if you are considering purchasing outdoor
video cameras for a project like this, I can't recommend UniFi cameras
enough. They are PoE, HD and the free software handles recording and
provides RTSP streams that have both HD video and top-notch audio.
&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
A YouTube account with Live Streaming enabled: you'll need to &lt;a href="https://www.youtube.com/verify"&gt;verify
your account&lt;/a&gt;,
and then enable live
streaming &lt;a href="https://www.youtube.com/live_dashboard"&gt;here&lt;/a&gt;.
It's not a
difficult process, but without following those steps, you won't be able
to use the free service.
&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/live-stream-your-pets-linux-and-youtube" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 26 Oct 2017 11:53:25 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1339532 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>YouTube on the Big Screen</title>
  <link>https://www.linuxjournal.com/content/youtube-big-screen</link>
  <description>  &lt;div data-history-node-id="1339496" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/shawn-powers" lang="" about="https://www.linuxjournal.com/users/shawn-powers" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Shawn Powers&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
For years I've been jealous of folks with iOS devices who could just send
their phone screens to their Apple TV devices. It seems like the Android
screen-mirroring protocols never work right for me. My Sony Xperia has
multiple types of screen mirroring, and none of them seem to work on my
smart TVs or Roku devices.
&lt;/p&gt;
&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12163youtubef1.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
YouTube is a completely different story. It doesn't matter if I'm on a
laptop, iPhone, Android device or Chromebook, I can "cast" the video
to any of my Roku devices or smart TVs without any problems at all. It
works and works well. The great part about casting is you can shut off
the connection from the sending device, and it keeps playing! Because 95%
of the stuff I want to display on the TV from my phone is YouTube videos,
I couldn't be happier. Plus, I can check email on my phone while the
family watches the latest "Bad Lip Reading" video on the big screen! Take
that Apple TV!
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/youtube-big-screen" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Wed, 20 Sep 2017 15:32:58 +0000</pubDate>
    <dc:creator>Shawn Powers</dc:creator>
    <guid isPermaLink="false">1339496 at https://www.linuxjournal.com</guid>
    </item>
<item>
  <title>Nativ Vita</title>
  <link>https://www.linuxjournal.com/content/nativ-vita</link>
  <description>  &lt;div data-history-node-id="1339468" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/james-gray" lang="" about="https://www.linuxjournal.com/users/james-gray" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;James Gray&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
The motto "open to anything" underpins Nativ's development philosophy
on all of its audio solutions, including its new &lt;a href="http://nativsound.com"&gt;Nativ Vita&lt;/a&gt;, "the world's
first High-Resolution Music Player" and touchscreen control center that is
designed to function as the central access point for one's entire music
collection. 
&lt;/p&gt;

&lt;p&gt;
This philosophy is evident in Nativ Vita's Linux and open-source
internals, offering advantages like support for virtually any music service—even lesser-known and regional services like Jango Radio, KKBox and Paradise
Radio—and extensibility far beyond pure audio applications. Naturally, Nativ Vita
supports mainstream music services like Apple Music, SoundCloud, Vevo, Spotify,
TIDAL, Pandora and Amazon Music, among others. 
&lt;/p&gt;
&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/12217f4.jpg" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
Nativ Vita can store up to 4TB of
music on its internal hard disk drives or SSDs and can access remote files on a PC,
NAS or smartphone. Wireless streaming to multi-room speaker systems is achieved
utilizing popular solutions like SONOS and Bluesound and to high-end headphones
via Bluetooth aptX. A high-end digital output stage with myriad outputs ranging
from AES/EBU to USB Audio Class 2.0 connect the Vita to an amplifier or USB DAC
for best-in-class sound performance.
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/nativ-vita" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 21 Aug 2017 13:38:01 +0000</pubDate>
    <dc:creator>James Gray</dc:creator>
    <guid isPermaLink="false">1339468 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
