v.8.8 is available
The Mizu Java VoIP SDK (JVoIP) is a compact and flexible SIP library which consists of one single jar file of ~2 MB and it can be used in many ways:
Cross platform: runs on all CPU (x86, x64, Arm, PPC) and all OS with Java SE support: Windows, Linux, MAC, others. For Android use the AJVoIP library instead. It can be used directly from any JVM language such as Java, Kotlin, Closure, Scala, Groowy, JRuby or Jython. The API can be accessed from: Java, JavaScript or any others via UDP, TCP or HTTP (clear text, URL, JSON, XML). Compatible with all SIP server, softswitch or IP-PBX such as Asterisk, Freeswitch, FreePBX, Cisco and others. The settings can be specified from: API, command line, config file, URL, environment variables or sent via SIP signaling. With this Java VoIP SDK you have a full featured SIP/media stack in a single jar file, easy to integrate or embed into your application. Create your custom java voip client, integrate it with callcenter software or embed in VoIP devices such as IP-PBX or gateways so users will have a fully functional VoIP softphone without the need to download any other third-party software. You can create your own custom SIP client, java softphone or use it to add VoIP call capabilities into any software not directly related to VoIP (such as games or CRM’s) or to perform any kind of VoIP automation (auto dialer, auto answer machine, etc).
Download JVoIP Documentation Online | PDF | WinHelp Version history
Related: Other VoIP SDK Webphone Softphones
Run it as a standalone app: //Launch with the built-in user interface (you might pass any parameters or create a wpcfg.ini file with the parameters): just double click in it or launch as java -jar JVoIP //Launch as a command line app from your terminal: java –jar JVoIP.jar iscommandline=true serveraddress=VOIP_SERVER_IP_OR_DOMAIN username=USERNAME password=PASSWORD callto=DESTINATION autocall=true loglevel=1 (Ask for the headless version if you wish to test on a headless OS such as a linux server and the demo doesn't start)
java –jar JVoIP.jar iscommandline=true serveraddress=VOIP_SERVER_IP_OR_DOMAIN username=USERNAME password=PASSWORD callto=DESTINATION autocall=true loglevel=1
Use it as library for your app: //Include the JVoIP.jar to your project (both the package and the main class are named "webphone") import webphone.*; //Get a webphone instance webphone wobj = new webphone(); //Set parameters (Replace uppercase words. There are 100+ configuration parameters ) wobj.API_SetParameter("serveraddress", "VOIP_SERVER_IP_OR_DOMAIN"); wobj.API_SetParameter("username", "SIP_USERNAME"); wobj.API_SetParameter("password", "SIP_PASSWORD"); //Initialize the sip stack wobj.API_Start(); //Make a call (replace DESTINATION with a SIP username, extension, phone number or SIP URI) wobj.API_Call(-1, "DESTINATION"); //You can also register, accept incoming calls, send chat message and perform other operations. //Download a working example from here: Java SDK Test. //See the documentation for more details.
Usage The Java client can be used in a flexible way, suitable for multiple purposes:
All prices are in USD for life-time license. Delivery time: one workday. We also accept wire-transfer; payments can be done also in EUR after xe.com exchange rates. info@mizu-voip.com