I’m handy with computers and software, but allergic to audio-visual gear. Faced with a balky projector or microphone, I always hope a nearby AV will perform the laying on of hands. But now I’m going down the slippery slope. It’s all Apple’s fault.
For starters, the combination of Mac OS X, the iSight camera, and iChat AV delivers stunning results. Even without the camera, using just the internal microphone, you can enjoy Mac-to-Mac Internet telephony with reasonable quality and latency. When both ends are camera-equipped, you can have a surprisingly effective point-to-point videoconference. The connection works even when one or both parties are behind a NAT or firewall, thanks to a connection-splicing feature that Windows Messenger lacks.
Still, the universe of people who run OS X, own an iSight, and use AIM or .Mac — the only two IM services available for call setup — is not large. There was a flurry of interest in iChat AV when it first appeared this summer. When the novelty wore off, the consensus was that it’s great for
Mac-equipped groups of friends and family, or business associates, but it can’t create serious network effects.
There matters stood, for me, until last week when I looked into what other use I could make of the iSight’s video stream. I downloaded a copy of Apple’s free QuickTime BroadCaster, an encoder that can record and send a stream. You need a streaming server to catch and broadcast the stream you send, so I went back to Apple’s site to download Darwin Streaming Server (DSS), the open source version of the QuickTime Streaming Server included in OS X Server. DSS runs on lots of platforms; I installed it on Windows Server 2003.
To broadcast a stream, you point QuickTime broadcaster at DSS, export an SDP (session description protocol) file from QuickTime BroadCaster, and place it in the streaming server’s Movies directory. To view the stream, launch QuickTime Player and load a URL like rtsp://dss_host/broadcast.sdp. Once I got this working I moved the server to a second DSL circuit in my lab. I configured the firewall to allow TCP ports 80 and 544, and UDP ports 5432 and 5434. And amazingly, it all worked. From my TiBook on one Internet-connected private LAN, I was streaming video to a server on a different Internet-connected private LAN. That server’s broadcast was available — at an eight-second delay — to any QuickTime Player on any platform anywhere on the Internet. What’s more, the TiBook could be sending the stream from any Wi-Fi-equipped meeting or conference, anywhere on the Internet.
To those of you who are AV geeks, this comes as no surprise. To me, however, it was a revelation. The acid test, of course, will be to share an event with distant colleagues in near-real time. Kevin Marks, a former member of Apple’s QuickTime team, recently did that from the front row of a session at BloggerCon. At the time, I wondered how he did it. Now I know.
The eye-opener, for an enterprise that isn’t about to make a wholesale switch, is how little Mac gear you need: one OS X notebook, a camera, and QuickTime Broadcaster. Run the streaming server on a Linux box in your DMZ (demilitarized zone); send a TiBook-toting emissary to any Internet-wired or Wi-Fi venue; watch and listen from your Windows desktops. It’s easy, it’s cheap, it works like a charm.