The next logical step is to break the problem statement into pieces so that we can attack them one by one, or we may luckily find some solution that solves all parts of the problem. Hardware requirements are already mentioned. So, here is the breakdown:
Capture video data from the web camera
Encode video data
Push packed video data to network
Receive video data from network
Play the received video data
Software fulfilling these types of requirements are called multimedia frameworks. In the OSS world, they have such frameworks. The most popular of these is GStreamer. We used it in Chapter 4, Adding Multimedia to Your Board.