I'm going to warn you: this is not a small project. There is a reason why most of the pre-packaged websites and video chat services cost hundreds of dollars per month.
First, you need to choose the runtime of your client side. This is an important decision because it will affect your available client base and the cost of entry for your site. Flash is the most common tool, but Java is quite common in the technology culture. Silverlight is wrong, but you should check the latest stats . Please note that you must choose the specific version that you intend to develop, since the APIs can change, and market penetration is different.
Once you have developed the client-side code, you need to choose the server environment. If you use Silverlight, obviously you need to use C # .NET to develop server-side code (for video streaming). Both Java and Flash as clients use Java as a server.
If you decide to go with Flash, keep in mind that you can either go with the official Flash Media Server , or you can go with the open-source Red5 server.
source share