Hi all,
At first it is very interesting to learn about Openfire and Spark. I have the following situation and would need advise, help, support…
Background:
I have a fast growing Social Networking website currently offering Communities, SMS, Social searching, Ads, Groups, Shopping service. I now intend to offer the following to the customers:
a) Ability to chat with other buddies
b) Ability to have voice communication (not voice chat where it is one way…) with buddies
c) File transfer, desktop sharing (if possible), offline messages, other standard chat functions
d) Group Chat (multiple party chat conference)
e) Ability to dial-out PSTN numbers via either my existing SIP platform (Carrier class SIP server with billing) or new Asterisk server implementation.
f) Ability to be able to provide one to one Video conversation (can be my ver 2.0)
g) Ability to be able to search for friends from the client and add them
h) Ability to be able to register from the client itself with minimum information… (the same will be populated to the user database on Social networking DB)
With these features I should be able to:
i) Customise the client to be able to stream ads at the bottom and top if needed
ii) Add some additional functionality such as alerts from the social profile page and communities
iii) Integrate other applications like SMS sender (java code…)
iv) I should be able to expand the server base to support the growth that may scale substantially later…
If my understanding goes as how I have researched on this website:
-
I need to install Openfire server
-
I can use Smack Libraries to build my own client
-
Depending on my ability I can add some functionality if i have skill set
-
I can build client for multiple OS like Win, Mac, Linux currently
-
I may need to install Asterisk Server and integrate with Openfire
-
I would need to bother about the user database that has to be common in between the Social networking (Joomla + CB component) and Openfire…
-
I am not sure if I need to setup STUN / TURN servers for communication from Clients behind NAT either on one side or two sides.
Now here are my concerns / questions:
-
How many concurrent users one Openfire installation on a Xeon based blade server can handle (using linux…) ?
-
Can I have openfire talk to the user database of Joomla+CB for authentication or may be I will mirror them to Openfire if needed?
-
Are there any limitations on the usage I proposed above and the modifications I intend to do in the client side…?
-
Can i run the setup without Asterisk and use my existing SIP Platform (SER) ?
-
Do I need to buy any commercial versions of openfire or spark for achieving any of the above ?
-
I am worried if the voice call will be succesful in between two users; one behind one nat and the other behind another over internet… any comments ?
-
What codec the client generally uses… are there any choices with respect to protocol and codec for voice communication…
-
Can I be able to provide Voice mail services to the users (kind of offline voice message…) if I use Asterisk ?
-
Any other information or concerns I need to keep in mind while planning and executing the whole thing…
-
Are there any known limitations I need to know before attempting the project…
I thank you again for your comments and feedback.
Greetings,
Kusumba S