Streaming PHP - disabling output buffering in PHP, Apache, Nginx, and Varnish

For the past few days, I've been diving deep into testing Drupal 8's experimental new BigPipe feature, which allows Drupal page requests for authenticated users to be streamed and loaded in stages—cached elements (usually the majority of a page) are loaded almost immediately, meaning the end user can interact with the main elements on the page very quickly, then other uncacheable elements are loaded in as Drupal is able to render them.

Here's a very quick demo of an extreme case, where a particular bit of content takes five seconds to load; BigPipe hugely improves the usability and perceived performance of the page by streaming the majority of the page content from cache immediately, then streaming the harder-to-generate parts as they become available (click to replay):

Articles on Professional Video and Audio Distribution

In the past few months, I've finally had time to post more information about two projects I've worked on in the past year or so at the Cathedral Basilica of Saint Louis—both of them having to do with the sending and receiving of video and audio signals through a very large building.

Click one of the titles to read the article:

XLR over Cat5 - Balanced XLR Mic/Line Audio over Cat5e

In this article, I explain how we sent crystal-clear audio (used for both communication/VOX and broadcast TV) over a distance of about 300' using nothing but shielded Cat5e cable. Pictures, diagrams, etc. included.

Sending High-Definition Video over Long Distances with Cat5

In this article, I explain how we sent very sharp high definition video (up to 1080p) over about 100' using component video baluns and shielded Cat5e cable. (You can also use these baluns to send digital/coax audio).

How to Stream from Tricaster Broadcast/Pro to or Watershed

How to Stream from Tricaster Broadcast/Pro to

The following instructions are based on this video, embedded below:

Preliminary Notes:

  •  You need at least version 2.5 of Tricaster software.
  •  Download 2.5 or later at (go to my downloads).
  •  For Watershed, the process is similar, but you need to get the Flash XML file from Watershed directly.

First, you'll need to turn on the Tricaster, and make sure it's connected to the Internet. You should also try to make sure you have a relatively decent (and stable) Internet connection, for obvious reasons. Some problems may be caused by a restrictive firewall, as well, so watch out for that. (Check your Internet upload speed using - you should have at least 300-500 kbps upload).

Subscribe to RSS - streaming