Red5 is a Java implementation of a Flash Media Server based on reverse engineering of RTMP and AMF protocols.
It support streaming video/audio/data to a Flash client and recording audio/video broadcast from a Flash client.
Any flash client is supported, including Gnash flash client and Adobe Flash Player.