This manual contain answers to frequently asked questions
How to move license from on server to another
Click here to expand...
To move your Flashphoner license from one server to another you need follow this steps
- Send us your existing license key and server_id of old server
- Send us server_id of your new server (check what is server_id)
Then we will block your existing license and send you new license generated with help of your new server_id.
Please write us to [email protected] with any questions
How to autologin user in Flashphoner when he login to my website
Click here to expand...
See Autologin feature for more info
I have JDK_HOME installation problem
Click here to expand...
See more info in the installation section
I want implement call between my website users. What next?
Click here to expand...
There are two ways to use Flashphoner in your service.
Internal calls
That mean users will call only within one voip provider network.
May be you will this provider, may be you will use third party voip operator
You will pay:
| Kind |
Name |
Cost |
| Soft |
Wowza license |
$65mo/995 |
Soft |
Flashphoner license |
$1995 |
| Server rent |
$200/mo for powerfull 2core dedicated server |
$200mo |
Calls are free here
Outcoming calls
That mean your users could also call to landline/mobile phones.
Here again – you can be the provider, or operator can be third part.
In that case you will pay for
| Kind |
Name |
Cost |
| Soft |
Wowza license |
$65mo/995 |
Soft |
Flashphoner license |
$1995 |
| Server rent |
$200/mo for powerfull 2core dedicated server |
$200mo |
| Calls |
VoIP traffic |
may be different |
If you want be provider, you also will need any VoIP server (Asterisk, Trixbox etc.)
That mean If your establish VoIP server in your network – you will not depend from amy voip operator in th case Internal calls
 | By the way - Flashphoner is just server software (not service), so you can`t push calls through our RTMP server.
That mean RTMP server (Wowza+Flashphoner) - must be on your side necessarily |
How can I switch Flashphoner from "phone" mode to "click2call mode"?
Click here to expand...
How many simultaneously calls can handle Flashfoner?
Click here to expand...
One server like this - 2 processors (2-3gHz), 4 core per CPU , 8GB RAM, 100 mbit can handle 120-150 calls at the time
How to start development with Flashphoner?
Click here to expand...
See Developer Guide for more info
How to integrate Flashphoner with my software?
Click here to expand...
Check this info:
- Flashphoner is the server module (Java) + client module (Flex)
- Server module can be easy integrated with any databases through JDBC (user accounts, billing etc.).
- Take the Flashphoner-server source
- Change it to work with your software
- Client module can be easy intagrated with any website like usually flash app
- Take the Flashphoner-client source
- Change it to work with your software
See Developer Guide for more info about sources
How to integrate Flashphoner with a VoIP provider (SIP server)?
Click here to expand...
Check this info:
Integration cases and schemes
There are four integration cases:
A. You are VoIP provider (or you have own PBX like Asterisk).
B. You are not VoIP provider and you have to use external SIP accounts.
C. Your users makes only outgoing calls (Example: click2call, can not receive calls)
D. Your users makes outgoing and incoming calls (Example: webphone, can receive calls)
So, we have 4 integration schemes:
- A + C
- A + D
- B + C
- B + D
Scheme #4
Lets consider scheme 4:
B. You are not VoIP provider and you have to use external SIP accounts.
D. Your users makes outgoing and incoming calls (Example: webphone, can receive calls)
You will need to integrate Flash-SIP calls through 3rd party VoIP provider.
This calls will have internal billing implementing, based on your VoIP provider billing scheme.
For the calls processing (accept calls, reject calls with Not enough money message) you will need this info:
You will need get information about
- User's balance
- Call's cost
You will need to do 4 steps:
Agree cost and balance headers with your SIP-provider.
Flashphoner uses such SIP header names by default:
cost - cost of outgoing call per minute. VoIP provider SHOULD set this header value in SIP RINGING 180, SESSION_PROGRESS 183 or or TRYING 100 responses.
balance - current balance of the SIP-account. VoIP provider SHOULD set this header value in SIP OK 200 response for REGISTER request. Or in SIP RINGING 180, SESSION_PROGRESS 183 or or TRYING 100 responses.
Example:
- Flash-client connects to Flashphoner server.
- Flashphoner server receives balance $100 from VoIP provider and synchronizes this value with internal database.
- Flash-client initiates outgoing call.
- Flashphoner server checks current user balance, receives call cost from VoIP provider, sets up internal cost call and writes off cash from internal user balance.
 | You can check if your VoIP provider configured ** and ** support. For this just make one call through this provider and send us tcpdump log of this.
If your SIP provider suggests other ways providing cost and balance info, please contact us to [email protected] and we will help you. |
Create stack of SIP-accounts.
Example:
You register 1000 SIP accounts manually or automatically.
Or you have a contract with SIP provider - to provide this stack of accounts.
You keep the SIP-accounts in the internal database. (login, password, balance and other nesessary fields).
Implement internal billing.
Say, you bill $0.05 per call minute for your clients.
You should implement call timer in the server-side.
Do some client-side and server-side work for integration.
There are open-source client side and open-source server side code to accomplish it.
See developer guide for more info.
Please, see settings below used for integration with VoIP provider. See configure section also.
How to make 1-to-1 and 1-to-many video conferences?
Click here to expand...
Flashphoner supports only one-to-one SIP audio video conversation.
(One-to-many and many-to-many SIP-conversations are not supported)
In spite of this you can get one-to many or many-to-many Flash-SIP conferences right now, if you will use conference bridge on the VoIP server side.
(Check audio conference example in our blog).
Also please note, that using Flashphoner do not prevent you make (at the same time, in the same application) Flash-to-Flash many-to-many conferences.
So even if you will not making many-to-many sip-conference via conference bridge on the VoIP server, you can use many-to-many Flash-Flash conferences coupled with one-to-one Flash-SIP conversations.
What is the better for website - FLASH or JAVASCRIPT phone?
Click here to expand...
Please check this comparison table
| Parameter |
Flash |
JavaScript |
| What experience need |
Flash/Flex |
JS, CSS |
| What dev environment need |
FLash/Flex builder |
Text editor |
| How quickly app loading on the page |
Medium |
Quick |
| How easy to make simple design |
Easy |
Easy |
How easy to make beauty design |
Easy |
Hard |
| Ability to spread app across the page |
– |
+ |
What is the "Serverid"?
Click here to expand...
Server ID is the unique identificator of your server, generated by Flashphoner during the installation.
You can find it in the file flashphoner.serverid located in the /usr/local/WowzaMediaServer/conf/ folder.
Can I configure "Callee" and "Caller" (aka Callbox) from the Flex code of the Click2Call button?
Click here to expand...
Does Flashphoner support SilverLight?
Click here to expand...
In the near future support for Silverlight is not expected.
At the moment SilverLight 4 has no built-in codecs and protocols allows make two-way streaming audio/video data to server and back to client.
SmoothStreaming technology is only used for one-way publishing audio/video.
So two-way communication requires using time-consuming technology of compression and transfering audio/video streams.
There are libraries for .Net, which can pinch the audio and video to send data via the RTP protocol.
At the moment we have no plans in the near introduction these libraries.
How to use swf client locally
Click here to expand...
There are two ways using client-application:
1. HTTP - you request .html or swf file in browser from remote web-server
2. Local - you open .html or swf file from local file system
When used local application, Adobe Flash Player prohibits access of swf application to the local file system, following it's security policy.
Thus swf application can not get access for reading the local flashphoner.xml config. You should permit access using settings of Adobe Flash Player.
Open phone.html -> Right-click on swf object -> Global Settings -> Advanced -> Trusted Location Settings -> Add folder (where Phone.html located)