2019 Streaming Video Documents

From Code4Lib
Jump to: navigation, search

This page is a work in progress. Do not rely on any information herein.

Previous years: 2014, 2015, 2016, 2018

List of volunteers. Thanks everyone!

Streaming channel: Code4Lib - YouTube

Video sources;

  1. Speaker camera (HDMI)
  2. Screen camera (HDMI)
  3. Feed split from the podium computer (Either HDMI or VGA ), at the encoding computer.

Audio source:

  1. Audio system feed to the encoding computer via cable terminated with XLR or RCA connector (one channel, mono is fine).

Encoding computer:

  • MacBook Pro or high-spec iMac with at least 2 and preferably 3 available Thunderbolt 3 connectors.
  • Mini DisplayPort Thunderbolt to USB-C Thunderbolt adapters
  • Encoding/Streaming: mimoLive by Boinx software


  • independent hard-wired connection to encoder, preferably on the same subnet as the podium, but separate from the house WiFi.

Other equipment:

Equipment Needs and Sources
Item Model Connection / Port / Standard Source Notes
Encoder T/B/D LPC MacBook Pro or high-spec iMac
Camera on speaker T/B/D HDMI Cary
Camera on screen T/B/D HDMI Peter For capturing projected content
HDMI to USB3 Blackmagic Shuttle (USB3) Peter
HDMI to USB3 Blackmagic ExpressThunderbolt 2 Cary
HDMI cables 1m, 3m Cary
XLR audio cable Audio console to encoder LPC
Long VGA cable podium to encoder LPC
Tripods Qty 2 Cary/Peter
VGA to HDMI box Cary
VGA splitter box Cary
HDMI switch Cary

YouTube Streaming Setup

Links below and thumbnails to the right bring up a larger sized image.

You can set up all of the events in advance of the conference.

  1. Create event on YouTube
    Create event, step 1
  2. Set advanced settings for YouTube event
    Create event, step 2
  3. Set thumbnail and stream key for YouTube event
    Create event, step 3

Use mimoLive to start streaming to the appropriate YouTube event.

  1. Start streaming from mimoLive
    Start stream


Peter Murray has been asked a couple of times about the setup being used at Code4Lib. Here are those thoughts.

  • I'm very happy with the Blackmagic Intensity Shuttle devices.  Simple to use.  Built-in support for my software of choice ('mimoLive').  Diverse in the types of inputs it handles (which is good because we are usually interfacing with equipment that is supplied by an outside A/V contractor, and the variable inputs leave me confident that I can support anything that comes our way).  Moderately expensive -- $200/each, but we've used them now for a number of years so the amortized cost has been going down.  The only pain with these is that you can't seem to have both Shuttles on the same USB hub.  This works out okay because I've had one Shuttle plugged directly into the MacBook Pro and the other plugged into an external USB3 hub that also has the hard disk and the USB3-to-Ethernet dongle; that seems to bypass the problem.
  • Similarly, I'm very happy with mimoLive as a real-time software video mixer.  It has enough features to rival the dedicated hardware platforms that A/V contractors bring in, and it is powerful enough for our needs.  We've streamed directly to YouTube with it at 720p (1500 to 4000 Kbps) as well as an external hard drive (for backup).  Once the template is all set up, switching between sources and overlaying lower thirds and so forth happen with simple one-key keystrokes.  I'm happy to share the mimoLive template that we've used for Code4Lib the past couple of years.  It is fairly inexpensive, too -- $69/month.  One bit of advice; reboot the machine every half-day.  Last year I was using an early release version of mimoLive, and it had a bad kernel memory leak.  On the afternoon of the second day, it stopped transmitting to YouTube and the only thing I could do to bring it back was to reboot.  Next week I intend to restart the machine in the morning and at lunch to forestall any problems.  mimoLive and the Blackmagic Shuttle drivers work in normal userspace, so I've set up a separate login on my personal MacBook Pro with limited functionality.  As long as I keep an eye on it, I'm okay with others producing the stream in mimoLive knowing that they can't get access to my personal account.
  • Although we haven't needed them, each of the times I've done video streaming I've brought two inexpensive consumer hand-held camcorders as backups.  (One to point at the speaker and one to point at the screen showing the slides.)  I can test with that equipment at home and know that it works.  If I do ever find some incompatibility with in-house A/V equipment, I have a viable alternative to stream at least something out to the online audience.
  • Plan to spend some time with the A/V tech folks as they are setting up the day before. Getting video right is tough as it usually involves fiddling with resolution and frequency settings in mimoLive until you find a combination that works right. Give each setting change in mimoLive Blackmagic 'Source' configuration a few seconds to take effect before trying the next as sometimes it takes a while for the settings to sync to the incoming video stream. The setting that has worked in both 2017 and 2018 is 1080i59.95, but each time it has taken adjustments from the A/V crew's source video switch to make that work.