Have you looked at the Gumstix Overo COMs? COM = Computer On Module. They have a dedicated camera interface (J5). Beagleboard may have this as well, as it is the same OMAP35xx series processor.
If you want to roll your own, there are many, many microprocessors with camera interfaces. Freescales i.MX series of devices (i.MX31, i.MX51, etc.), the OMAP processors I mentioned above, Atmel has the AT91SAM series... What other features do you need?
I might (doubtful) want to try and sell this device, so I can't simply
take some Logitech web cam and use it due to obvious licensing issues.
So that's a huge constraint.
Basically you will be creating an IP Camera. The Raspberry Pi is probably the cheapest and easiest way to prototype this, however there are other boards like the Beagle Boards.
Once you get a prototype going, then you may consider creating your own all in one device that uses an ARM or DSP processor. For example I would probably use some type of Serial JPEG Camera Module, a cheap microphone, and the cheapest ARM processor that will fit these requirements. But for a prototype, the Raspberry Pi and a cheap usb web cam is probably the cheapest and quickest way to get started and get your software going. You may even to be able to find a cheap no-name usb camera from china that will work for this so you can resell it in small quantities.
So as far as getting the frames to the MCU, there's two main issues
here: (a) the choice of camera and microphone, and (b) the drivers for
connecting the cam/mic to the Pi's USB port.
Here is the huge list of devices that work with the Raspberry Pi: RPi Verified Peripherals. The USB Webcams section lists both working and problem units. Along with a bit of extra info. After you find a unit that fits your requirements (price, etc.) I would try to double check via Google to verify someone has used it and it does indeed work; although this is probably unnecessary.
I'm sure there are other units that work that haven't been tested, the two things that will help you is to make sure it is Linux compatible, and that there are ARM drivers available.
There's also the issue of A/V encoding as well as synchronizing the
video and the audio feeds together.
As I mentioned in my comment, the RP really won't have any issues handling this part. It has more than enough processing power to handle most all A/V formats.
the Pi (which would be running GNU/Debian linux) will have the right
drivers to ingest the streaming frames and send them off to a tool
that would then be able to forward them on to a WiFi or Ethernet
adapter
Basically the RP is just going to be a linux computer that is connected to the internet and has the camera and microphone plugged into it. You will install and configure libasound2-dev (for the audio) and FFMPEG to stream everything.
Then this will just be like any other server online (you may need to configure your router and port forwarding etc. to get it to be visible on the web,) and according to this, you and other computers will just access it by going to h**p://YOUR_WEBCAM_SERVER/webcam.mjpeg
Helpful links:
Best Answer
Any Openwrt-capable hardware with USB and Wifi will work almost out of the box (you may need to build and flash custom image with mjpeg streamer), no development necessary. The lowest-cost platform is a5v11 (~US$8 shipped), plus your usb webcam of choice plus usb wall wart. It will look and feel like a linux machine streaming video from a webcam over tcp port.
Higher frame rates are possible with appropriate hardware -> https://forum.openwrt.org/viewtopic.php?pid=296414#p296414 Raspberry Pi running Raspbian will work out of the box too, but it's less cost effective and needs external wifi interface.