There are two major improvements in Adobe Flash Player 11
- G.711 encoding
- H.264 encoding
G.711 alaw ulaw speex
Flashphoner supports G711 encoding.
That mean, you don't need server-side transcoding between speex and g711 codec.
Since Flashphoner-client-1.0.123 and Flashphoner-1.0.5.973-p.1039 supported auto switching between alaw, ulaw and speex codecs for 10.3 and 11.0 Flash player.
It means, when you use 10.3 Flash player, server-side will notify client-side to use speex codec.
When you use 11.0 Flash player, server side will notify client-side to use codec, which defined during codec negotiation.
Examples
- You use Flash Player 11 and make call to Bria softphone with priority codec alaw.
Flashphoner uses alaw codec because it supported in Flash Player 11. So, audio goes without transcoding in alaw. - You use Flash Player 11 and make call to Bria softphone with priority codec g729.
Flashphoner uses speex-g729 transcoding, because Flash Player 11 does not support g729 encoding. - You use Flash Player 11 and make call to Bria softphone with priority codec speex.
Flashphoner uses speex, because Flash player 11 supports speex encoding. - You use Flash player 10.3 and make call to some softphone.
Flashphoner uses speex, because Flash player 10.3 supports speex encoding.
To enable this feature
Edit server-side flashphoner.properties file and set
use_alaw_ulaw_speex_switch=true
H.264 encoding
Integration with Flashphoner in progress.
Building project
- configure Flex SDK 4.5.0 or greater
- Download http://fpdownload.macromedia.com/pub/flashplayer/updaters/11/playerglobal11_0.swc
- Copy playerglobal.swc to %FLEX_SDK%/frameworks/libs/player/11.0
That`s all.
You can download flashphoner_client sources from github and build them as described in Developer guide.