With Wirecast 5, Telestream has significantly improved usability with a redesigned interface, beneficially expanded the product’s input capabilities, and upgraded the product’s plumbing with features such as x264 encoding and HD-SDI output via Blackmagic Design’s Intensity or DeckLink cards. All told, these improvements make the $129 upgrade price ($295 for the Pro version) a no-brainer decision and strengthen the product’s value proposition vis-a-vis other software and hardware production switching tools.
Contents
Overview
As an overview, Wirecast is a production tool that can input audio, video, and graphics content from a number of sources. For live video, input will depend upon the capture hardware installed on your computer. I tested with a Blackmagic Design 4K Extreme that can input HD-SDI, HDMI, and a range of analog formats. I tested with the first two, but not the latter. Wirecast can also capture DV and webcam input, and input from some versions of Skype, Google Hangouts, GoToMeeting, and FaceTime (depending upon operating system and versions; check telestream.net for more details).
Using the Desktop Presenter plug-in, Wirecast can input audio and video from applications running on the same computer or on any computer on the same local area network. Desktop Presenter is a great tool for those combining traditional video inputs with PowerPoint presentations or software demonstrations, or for integrating Skype calls into the program. Finally, Wirecast can also play disk-based files in commonly supported formats such as MOV, AVI, and MP4 and load most still image graphics formats.
Once you’ve got your sources configured, Wirecast can overlay bugs and titles over these sources, with a functional titling utility and lots of useful titling presets. Using the Shot Editor, Wirecast can integrate two or more streams into a virtual stream, allowing you to present your various inputs side by side in an interview situation, for example, or a small video of the speaker next to a software demo or presentation. Wirecast can also chromakey a video into a virtual set, though this isn’t a feature that I’ve ever used or tested.
When you’re ready to broadcast, Wirecast can send QuickTime, Flash, and Windows Media (Windows-only) streams to any RTMP, QuickTime (unicast and multicast), or Windows Media server, with presets for popular destinations such as Bambuser, Brightcove, Justin.tv, Ustream, and YouTube. During my testing, I successfully sent streams to Ustream, Brightcove, and YouTube.
Using Wirecast
Wirecast is built around the concept of five Master layers, which are operated from the top down, as with most timelines. That is, if you place an item such as a bug or title in Layer 1, which is on top, when you enable that layer, it displays above items in lower layers. This is shown in Figure 1, where Layer 1 contains a logo, Layer 2 a lower third title, and Layer 3 multiple thumbnails of the base content that I’ll switch around to and from (you can faintly see the layer numbers on the extreme right-hand side of each layer).
Figure 1. The new user interface in Wirecast 5: Note the CPU, memory, and bandwidth status info on top.
The video from my webcam, a Logitech Broadcaster, is in the Live window on the right and is second from the left on the top row of the third layer. Other windows on that layer are all local Desktop Presenter instances showing the various screens in a tutorial, with the full-screen view in the Preview window ready to take live. You can put whatever content you’d like in any layer, but the top-down approach lends itself to putting the main content on the third and fourth layers and overlays in the first and second. You can match audio with the content, in which case it switches on and off with the content. Or, if all audio comes from one source, as it did in this tutorial, you can place that audio source on the fourth track, then enable it and forget it.
In previous versions, the master layers were tabbed, and you could only see one at a time. This complicated production because you couldn’t see all of your content without switching tabs, and it meant that many edit activities involved at least two clicks: one to open the layer, and the next to choose the content. In version 5, Telestream not only placed the layers in a single panel but also made the layers, and the thumbnails within the layers, freely resizable. This makes the critical content easier to find, and makes it easier to see exactly when to switch sources.
Hardware purists will immediately notice that the preview thumbnails in the layers are not as smooth as those in the preview and live windows. That’s because they’re not videos; instead, they are thumbnails updated at a selectable frame rate up to 60 times per second. Strangely, even at 60 fps, the movement is slightly jerky, more noticeable than any kind of hindrance to program operation. Still, if you’re looking for differences between Wirecast and most hardware platforms, this is one of them.
As with previous versions, you can run Wirecast in either AutoLive mode, which switches the content into the live window when selected, or via the preview function, where selected content appears in the preview monitor on the top left, and then goes live when you click the arrow button (called the Go button) beneath the live window. The paradigm may feel a bit uncomfortable to folks who have used hardware switchers and expect the ability to toggle different layers in and out individually. However, once you understand that only the content selected for preview goes live when you click the arrow button, you’ll figure out that you have almost the same level of control as you would with separate live buttons in a slightly less cluttered interface.
Another new feature in version 5 is the Live/ Preview swap, which is useful when your productions involve primarily two main sources. As the name suggests, when you enable this mode, Wirecast swaps the content in the Live and Preview modes whenever you press the Go button, simplifying these camera switches. Overall, the new interface makes a huge, positive impact on usability that current users will immediately grasp and appreciate.
Desktop Presenter
One of the most significant new features in Wirecast 5 is the expanded ability to open multiple Desktop Presenter instances on the same computer as Wirecast. This is shown in Figure 2, which is from the aforementioned tutorial and is a shot of my 31″ Apple Cinema monitor. Briefly, the demo tutorial covered how to choose a preset when using the x264 codec. On the bottom right is Squeeze, which I use to show the available x264 presets. On the bottom left is a Google spreadsheet showing a comparison of encoding times, while the top right is a view of Adobe Premiere Pro comparing the output produced by the different presets.
Figure 2. Each of these application windows are in a separate Desktop Presenter instance in Wirecast 5.
To produce the tutorial, I created a separate Desktop Presenter instance for these three applications, plus another for Wirecast and another to show the full screen. While I could have created a single Desktop Presenter instance on the same computer as Wirecast with previous versions, setup was more complicated, and the resultant image was less precise. In Windows, for example, to create a Desktop Presenter on the same computer as Wirecast, you had to find and enter the IP address of that computer into Wirecast, which isn’t rocket science but isn’t intuitive either. On both Mac and Windows computers, Wirecast captured the screen, compressed it, and sent it to the local router, which sent it back to Wirecast. This process degraded the image slightly, limited the capture frame rate, and potentially caused a slight delay.
In Wirecast 5, you can create multiple Desktop Presenter instances on the same computer as Wirecast, but they’re captured directly from the graphics card, not via the router. This allows capture rates up to 60 frames per second with no compression. So as long as you have a big enough screen to show all applications comfortably, Wirecast 5 is easier and produces better quality.
Of course, by running all applications on the same computer, you run the risk that one crash might force a complete restart. For this reason, if you’re running a CPU-intensive, interactive application such as Skype or other videoconferencing program, you may want to run that on a separate computer. However, I had no stability problems whatsoever and plan to use a single machine for Desktop Presenter and Wirecast going forward whenever possible.
Note that when you close or move the applications and especially reboot your computer, the Desktop Presenter instances may not be totally restored. That’s because Wirecast looks for applications at the specific IP address of the application, and if that changed when you rebooted, it may not find the applications. If this happens, the fast and simple fix is to open the Source window, shown in Figure 3, choose the Desktop Presenter instance, and reidentify the target program, which only takes a few moments. If the IP address remains the same after rebooting, but the applications aren’t open when you run Wirecast and load the project with the Desktop Presenter instances, you may get a green screen within each instance indicating that Wirecast (quite understandably) can’t find the target application. On Windows, Desktop Presenter will automatically find the application once you reopen it. On the Mac, it won’t, and you’ll have to reidentify the target program as discussed previously. To be clear, all this falls in the category of very minor hassle; for me and for many users, the ability to create multiple Desktop Presenter instances on the same computer as Wirecast is a great new capability.
Figure 3. The Source Settings dialog where you can now input a Web Stream
Input Web Streams
Another new feature is the ability to implement live and on-demand RTMP, RTSP, HTTP, and MMS web feeds, as shown in Figure 3. One use of this feature is to support the growing base of IP cameras, which is aided by ONVIF (Open Network Video Interface Forum) detection. By supporting all the designated protocols, however, Telestream opened up a range of new possibilities, including rebroadcasting existing feeds and incorporating streams from mobile devices into a Wirecast presentation. You can’t just grab a stream from CNN, of course; you need to know the originating URI (uniform resource identifier) and must have the credentials to access the stream. However, if you have your own Wowza Media Server or Adobe Media Server, or a CDN that provides the URI and credentials, you can integrate videos from a very diverse range of sources into your Wirecast projects.
Beyond these new features, Wirecast’s interface is relatively unchanged. In particular, the shot editor, where you perform a wide variety of activities from combining multiple inputs into a vertical shot to choosing and creating titles, was not changed at all. The Source and Output Settings windows have been altered slightly, generally for the better, but otherwise the biggest change is that Telestream now provides information such as memory, CPU and bandwidth usage, and warning indicators on the front of the interface, which is very helpful (see the top of Figure 1).
Output
The breadth of Wirecast’s output capabilities has always been a key product strength; in particular, it’s one of the few products that can send a stream to multiple streaming services and servers from one live source. This can be a huge time convenience and cost savings for producers serving multiple outputs.
One of the headline features in Wirecast 5 is support for the x264 codec, which delivers both encoding efficiency and higher quality, though both will vary according to the stream configuration and x264 preset used. For example, I tested three different output configurations using both the MainConcept codec supported in Wirecast 5 and previous versions, and the new x264 codec. In the first comparison, 1280x720x29.97 @ 2.5Mbps, there was minimal difference in quality. This is a configuration that might be used when sending a single high-quality stream to a service such as YouTube Live or Brightcove that re-encodes that stream into multiple lower-resolution, lower data rate streams for adaptive delivery. In that use, I wouldn’t expect to see any difference in quality between x264 and MainConcept.
At the other end of the spectrum, many producers encode on location for direct distribution without re-encoding. To test this type of use, I encoded at the admittedly aggressive 1280x720x29.97 @ 800Kbps and more reasonable 640x360x29.97 @ 600Kbps rates (all data rates video only). In both those configurations, particularly the first, x264 was noticeably sharper and clearer. In all tests, using the default setting of Very Fast Encoding (3), the x264 codec used about 60 percent of the CPU resources required for the MainConcept codec. Even if you ignore the other new features, the quality and CPU efficiency delivered by the x264 codec is reason enough to upgrade.
One of the benefits of the x264 codec are the profiles shown in Figure 4, which let you trade off quality for CPU usage. To try to isolate the optimal quality/performance setting for my test computer, I ran several encoding trials at the 720p@800 configuration using the Very Fast, Medium, and Slower presets. For the record, I performed my performance tests on an HP Z400 driven by a 6/12-core (with HTT) single Xeon CPU running 64-bit Windows 7 with 12GB of RAM. Figure 5 shows the CPU usage in the Windows Performance Manager for all three tests. To put this in perspective, CPU usage while encoding with the Medium preset is very close to the CPU usage of the MainConcept codec producing a similarly configured stream.
Figure 4. The quality and efficiency of the x264 codec was reason enough to upgrade.
Figure 5. CPU usage in 720p@800Kbps encodes using the designated presets
While the 55 percent to 60 percent CPU usage measured when encoding with the Slower preset is acceptable, I wouldn’t want to go much higher when producing a real live event. Interestingly, however, when analyzing the files, I noticed that Wirecast dropped frames when producing the Slower file, even though there was plenty of CPU overhead to spare. My tests also revealed that the Medium preset produced much better quality than the Very Fast preset (Figure 6) with very reasonable CPU usage, as shown in Figure 5.
Figure 6. Different frame quality using the designated x264 presets
Of course, these results will vary by computer and CPU. In general, if you’re encoding for delivery, as opposed to encoding for re-encoding into adaptive streams (as with YouTube and Brightcove), you want the best possible quality at the lowest possible bitrate. Using the x264 codec, I would run some test encodes to determine the highest quality preset that can produce video without dropped frames at a reasonable CPU usage, say around 50 percent to 60 percent. On the Z400, which I do use for some live productions, I would definitely use the Medium as opposed to the Very Fast preset.
As an aside, before comparing quality, I (of course) verified that the streams I was comparing hit the target data rate. In all tests, the files produced by the x264 codec were between 12 percent to 15 percent lower than the target. So I boosted the target until I had files of equivalent data rates for comparison purposes.
In these circumstances, coming in lower than the target is always better than higher because while a lower data rate could impact quality, a higher data rate could prevent the stream from leaving the building or complicate delivery to viewers on lower speed connections. Still, once you choose the target bandwidth for your streams, you want your encoding tool to hit it. Going forward, as I use Wirecast in my productions, I’ll choose a target data rate, then run some tests to disk and adjust the data rate configuration in Wirecast as needed to hit my target.
The last notable new feature in Wirecast is the ability to output a program feed to Blackmagic Design Intensity or DeckLink hardware. In my tests, I output a crisp, clear HD-SDI signal out of the DeckLink 4K Extreme, which I fed into another DeckLink on a different computer. This feature will be invaluable for any producers who need to output their Wirecast productions into a broadcast or similar environment or who need to use a third party encoder to produce streams outside of Wirecast. While the Blackmagic cards were the only products supported initially, Telestream expects that other companies will use Wirecast’s Output SDK to provide similar functionality.
Summary
Overall, in terms of usability and functionality, Wirecast 5 is a significant advancement over previous versions. I ran several longish trials, including a 12-hour broadcast to YouTube Live, and found the program very stable on two computers, the aforementioned Z400 and an 8-core Mac Pro. So, while your results may vary, I feel comfortable recommending that Wirecast 4 users upgrade immediately, and I will certainly do so myself. Note that while you can install Wirecast 5 on Macs without uninstalling previous versions, on Windows you’ll have to cut the cord and uninstall.