Video Conference Flash Plugins 0.4
Two really useful flash plugins!
1) Video Receive (download from sourceforge)
2) Video Publish (download from sourceforge)
These two plugins present the minimum functionality to access a webcam and to access audio and/or video - live or recorded - from a Flash Media Server (such as OSflash Red5, FMS, or rtmpy / tape when it supports realtime RTMP). Version 0.3 is stable; Version 0.4 contains, in the receiver, an experimental (but useable) optional playback "shuffle", along with playback start/stop/pause/resume buttons.
The plugins take, as "FlashVars" parameters, almost everything under the sun that you will need to never have to get involved with Adobe Flash Programming.
You can use these plugins to create video conferencing web sites; video chat sites; your own YouTube; anything (that's the plan, anyway). vidpublish.swf also works with audio-only: a webcam is optional.
The plugins are designed to be reasonably robust in the face of unreliable internet connectivity. If the connection drops, the plugins will automatically reconnect every few seconds.
Here is an example VideoChat site where these flash plugins are in use. Please respect that the site is under development. Your input and feedback would be much appreciated.
One of the most annoying things about flash-based videoconferencing sites is insufficient handling of disconnects and errors. Frequently, an entire site is based on Flash, and if the video connection drops out, and the flash plugin has not been correctly designed, or if there is just a problem with flash that requires a restart, you must exit the entire Flash application.
This is unacceptable.
Many people lose their only line of communication (e.g. a chat window) by performing a "reset" (restart browser, clear cache etc.) and so such sites regularly lose customers, disillusioned with the technology. Hence, these two plugins are designed to be stand-alone components where it is anticipated that developers use them as part of a more robust solution, based on HTML technology or even Desktop Application technology.
Both KDE and GNOME desktops have flash stand-alone players: it is anticipated that a desktop application could integrate these flash plugins (using gtkmozembed) to provide video chat, video conferencing or video publishing and playback for the desktop, with the distinct possibility of being able to make the same application work on Windows (if GTK or Mono were the chosen underlying desktop technology, for example).
However, much more sensibly, such is the ubiquitous nature of Flash, that in combination with AJAX compiler technology such as Google Wek Kit or Pyjamas, you can develop a site that works on pretty much every single x86-based desktop computer in existence, and when Gnash or SwfDec mature enough and support webcams, that will expand to pretty much any type of device with a CPU over about 500mhz.