Currently we have live conference communication between user A and B. At the moment it works with raw streams that are captured from the camera and through flash media player. The flash media servers used are Wowza, FMS or Red5.
We search for somebody who is able to write an applet, flash adaptor or browser plugin or controller that encodes the video/audio cam stream already at client side before it is send through the rtmp stream to the Flash Server.
The applet, flash adapter or browser plugin must work with Safari, Firefox, IE8, Google Chrome, Opera AND must be easily installable on WINDOWS, MAC and LINUX OS (rpm, deb and source code)
The communication process shall work like below when a plugin is installed / not installed:
0) The application (SWF) will check if the applet, browser plug-in or flash adapter is installed:
If it is installed:
1) Client B Video/Audio Cam Raw Stream --> 2) h264/AAC encoding through an client installed adaptor or plugin (i.e through ffmpeg) --> 3) rtmp upstream --> 4) Flash Server --> 5) rtmp downstream --> 6) Client A decodes the stream to see the video (without plugin)
If there is no encoding plugin installed then the application (swf) will discreetly warn the client to install the plugin for better audio/video performance and the communication does start as below:
1) Client B Video/Audio Cam Raw Stream --> 2) rtmp upstream --> 3) Flash Server (server based encoding possible)--> 4) rtmp downstream --> 5) Client A receives the raw stream (or server side encoded stream) to see the video
This is the core elements of how the communication should work. We require it as open source for the encoding adaptor / plugin and for the source of the swf application in order that we can implement additions as we need it in the future