Click here to Skip to main content
15,883,870 members
Please Sign up or sign in to vote.
1.57/5 (4 votes)
See more:
We all know "Viber" application which used with mobile phones to implement text,voice and video chatting.

I want to implement application like it but simpler.

I know I have to Develop application for each mobile platform independently.

Then I will need to implement web service for data transfer between clients and other stuff to make every thing connected.
**********************************************************************************
My question is
What's the best way to implement this web service using C# and .Net Technologies
and when I say best way I also refer to real time audio and video transfer (speed)

I made some researches but I can't get the whole thing organized in my head
So I need help from anybody knows about what I want to do
Posted
Comments
Dave Kreskowiak 4-Nov-13 12:38pm    
What's "Viber"? Never heard of it. Don't make such broad assumptions about what people should know.

1 solution

First of all, strictly speaking, it's not possible to have a real-time Web service. Please see:
http://en.wikipedia.org/wiki/Real-time_computing[^].

And this is impossible due to the nature of Internet hardware and protocols. Real-time networks do exist, but they are based on different protocols and even different hardware. Perhaps you meant something else and just used a long term. If you explain exactly what did you mean by "real time", we could discuss it.

And it's not clear what help you may need. You just need to keep doing what you are already doing: conduct your research until all of the stuff gets "organized in your head".

Some separate points though:

First of all, you are talking about streaming technologies, so you may need to start here: http://en.wikipedia.org/wiki/Streaming_media[^].

Now, about multiple client-side platforms? Is it really so? Yes and no. If you are determined to use only C#, the platform has to be only one, just the same: CLR: http://en.wikipedia.org/wiki/Common_Language_Runtime[^].

The only problem is: on what mobile platforms can you use it? Yes, you can have SLR implementation in quite a few of them. Most, if not all implementations, except Microsofts, are based on Mono:
http://en.wikipedia.org/wiki/Mono_%28software%29[^],
http://www.mono-project.com/[^].

On "desktop" platforms, this open-source CLR implementation comes free of charge. Not exactly so for mobile platforms. Please see:
http://en.wikipedia.org/wiki/Xamarin[^],
http://www.xamarin.com/[^].

In addition to desktop Linux and Mac OS X, which you can cover free of charge, you can have CLR on Androis, iOS and more. Combined with Microsoft Mobile platform, it can give you a pretty good platform coverage, all just with CLR C# programming. Do your research.

—SA
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900