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.