WebcamStudio can be several things. But the main goal is to provide an easy to use software to the users, so they can build their own TV studio on their computer.
Too many software developers are forgetting that in the end, a regular user will want to use their software. Even if the command line can be fun and powerful, it is much easier to simply point-and-click to execute some tasks.
So with that in mind, a regular user must be able to do this:
The tricky part is that a virtual driver must be installed to provide the virtual webcam. And this driver must me recompiled each time there is a kernel update to ensure that WebcamStudio will be ready to use for all local users. It seems that a user needs to be part of the "video" group to make sure he has access in read/write mode to that device. Already, in the debian package of versions 0.60+, the scripting has been done to automate that process using DKMS.
So, a GUI is needed to make things easier. The major problem is how to fit all that information without cluttering the interface... Here is the items or modules that are required:
For a user, WebcamStudio should be easy to use and understand. No manual configuration files editing (for the most common cases), no console power user needed... It should be easy and slick!