I’ve been rummaging the web looking for inexpensive solutions to live streaming, and came up with this feature comparison to help me decide.
The solutions are combinations of server software, client software and streaming formats. They all satisfy my basic criteria, which are:
- The video capturing equipment delivers an H.264 encoded media stream to the streaming server.
- The streaming client runs in a web browser.
- The solution supports both live streaming and video-on-demand.
H.264 is a recent MPEG-4 compliant standard for video compression, providing good video quality at substantially lower bit rates than eg. MPEG-2 (as used in DVD’s). Quicktime Broadcaster (see previous post) produces H.264 streams, and I’m happy with that.
Flex is a framework for creating rich Internet applications based on Flash, running in Flash Player 9 (which, according to Adobe, has 90,3% worldwide web browser coverage). With Flex you can, like you do with AJAX , build smooth web sites that feel like desktop applications. I like Flex. Flex looks nice:-) Flash Player 9 supports fullscreen video and H.264. Yes, it costs money if you want the Flex IDE software, but you can actually do with the free SDK.
Darwin is Apples free, open source version of the Quicktime Streaming Server, which supports Quicktime, MPEG-4 and 3GP streaming.
VLC is a free cross-platform media player that can also be used as a streaming server. It has to many features for me to comprehend, and I hope I’m not wrong about it’s capabilities to stream Flash.
The comparison
| Server: Client: Format: |
FMS1 Flex H.264 |
Darwin Flex/QT2 H.264 |
VLC Flex FLV |
| Server | |||
| Supports progressive download3 | Yes | Yes | Yes |
| Supports live streaming | Yes | Yes | Yes |
| Is cross-platform | Yes | Yes | Yes |
| Supports live transcoding4 | No | No | Yes |
| Supports mobile streaming5 | Yes | Yes | Yes |
| Client | |||
| Progressive download is cross-platform | Yes | Yes | Yes |
| Streaming is cross-platform | Yes | Kinda6 | Yes |
| Supports Rich Internet Applications | Yes | Kinda7 | Yes |
| Supports fullscreen video | Yes | Kinda8 | Yes |
| Format | |||
| Provides high quality at low bitrates | Yes | Yes | No |
| Is free for non-commercial use | Yes | Yes |
Yes |
| Is free for commercial use | Yes9 | Yes10 | Yes |
- Flash Media Server is very expensive, and I include it here merely as a comparison. [↩]
- Adobe has locked H.264 streaming to their proprietary RTMP protocol, allowing only their own Flash Media Server. This is a hybrid client side solution using Flex for VoD and a Quicktime browser plugin for live streaming. [↩]
- Progressive download means playback starts while the file is still loading. [↩]
- Transcoding from H.264 to Flash in this case. [↩]
- Mobile streaming with 3GP. [↩]
- Quicktime RTSP seems buggy on Linux. [↩]
- Flex supports true RIA, QT plugin doesn’t. [↩]
- Flex supports true RIA, QT plugin doesn’t. [↩]
- H.264 is free when broadcasting from Norway, at least. [↩]
- H.264 is free when broadcasting from Norway, at least. [↩]
Today I met up with my friend Klaus Rødahl, film producer and half of