What you will need
A digital video camera of some sort. At the bottom end this could be a USB-connected webcam. We used a Canon MV600i mini-dv camera, but without a tape loaded, connected via a FireWire (IEEE 1394) interface cable to a FireWire port on a fairly powerful PC (In this case powered by an AMD Athlon XP3200, with 1GB RAM) - "Encoding machine" below..
A sound input. This could be the microphone on the camera, or a completely different microphone, or a feed from a mixer. It all depends on how complex your sound setup is. We had a small tie-clip microphone connected to a TOA radio-mike transmitter duct-taped to the lectern, and the corresponding receiver fed into the microphone socket on the encoding PC.
An encoding machine. This is a PC running some kind of software to convert the camera video and sound (from the camera or another source) input into an encoded stream. Depending on the software that you use, this might be producing a RealVideo, Quicktime or MPEG stream.
We used the command-line version of Real's Helix DNA producer 10: https://producerapps.helixcommunity.org/cmdproducer/. This is the free version, which has some limitations, the most significant of which is that you can only encode the stream for three audience types (this means at three different rates, essentially...the same input is encoded for three different bandwidth requirements). At least, those were the limitations when I used it...it may have changed. There is a windows GUI version available as well...RealProducer 10, but I wouldn't recommend it...it seems to crash a lot, and as you cannot save job files (all the configuration changes you have made to set the thing up for your stream) you have to set it up manually every time. The command-line version can be fed all of those parameters from a batch file.
If you wish to produce a Quicktime stream, and have a fairly fast Mac (~PowerPC G3 or faster) with OSX 10.1.5 or later then you can get a free live stream encoder, Apple Quicktime Broadcaster, from this page: http://www.apple.com/quicktime/products/broadcaster/.
We set up our RealProducer program to record the stream to a file, as well as sending it to the streaming server. If you do this, make sure that you have enough disk space on the encoding machine. Our 7 hours and 47 minutes of video, recorded at the same 150kb/s data rate as the stream, used up 514MB.
A streaming Server. Once the stream has been produced by your encoding machine (whether a single or multiple rate one, it makes no difference) then you need to send it to a streaming server that can distribute the stream to anyone that requests it. There are a few free alternatives here, as well as some heavyweight commercial offerings. Top of the free pile, in my opinion, are Apple's Darwin Streaming server, that will run on Mac OSX 10.2.8 and later, Red Hat Linux 9, Solaris 9 and Windows 2000 Server/ 2003 Server: http://developer.apple.com/darwin/projects/streaming/ and Real.com's Helix DNA Server (The free version, now GPL'd!) which is available for AIX 4.3/5.x, FreeBSD 5.x, HP/UX 11.0, Linux, NetBSD 1.6, OpenBSD 3.3, True64 5.1, Solaris 8/9 and Windows 2000 Server/ 2003 Server:https://helix-server.helixcommunity.org/.
Helix DNA Server - Streaming Server Gratuito
Helix DNA Server Architecture Overview
The Helix DNA Server is a scalable, standards compliant, real time media delivery engine for IP networks. Built on principles of extensibility and data type neutrality, the Helix DNA Server can be readily adapted to a wide variety of media delivery applications. This document presents the architectural fundamentals and structural organization of the Helix DNA Server, mapping architectural components to the Helix DNA Server source code.
At the highest level, the Helix DNA Server consists of a core and plugin model. The core, or "Media Delivery Engine", provides a set of fundamental services that are common across all applications of the server platform. The plugins are implementations of a set of server functions that are specific to certain application requirements. As compiled code, the Media Delivery Engine is a binary executable which loads the plugins as shared objects (dynamically loaded libraries) to gain functionality at runtime.
The Helix™ Platform
The Helix platform consists of three components:
Helix DNA Client - the universal playback engine supporting the decode and playback of any format and on any operating system;
Helix DNA Producer - the encoding engine and APIs that allow you to convert video and audio into digital media in a streamlined fashion.
Helix DNA Server - the core engine for digital media delivery that will enable you to build a server for any media format and any operating system you wish;