Table of Contents
Implementation of Wi-Fi Calling that uses IP Address over the Wireless Local Area Network (WLAN).
These are the major frameworks & development environments that we used in the development of project.
Listed in this section are the prerequisites and installation instructions for this project.
- JDK 1.8
- JMF 2.1.1.e
- RTP
-
Clone the repo
git clone https://github.com/piyush26c/Voice-Calling-over-WLAN
-
Open the repo as a Java project in NetBeans IDE or any other IDE
-
Follow below steps to execute the project.
- Connect both server and client machines to WLAN.
- Run the Server first. Enter the port number on which server will listen.
- Compile the Communication module.
- Run the Client module, specify the IP Address of the Server along with port number of the server. Set the mic level according the need.
- Click on the Connect button.
- Start Voice Calling.
The file structure of your project should look something like this:
.
├── Client
│ ├── build
│ │ ├── built-jar.properties
│ │ ├── classes
│ │ │ ├── AudioChannel.class
│ │ │ ├── Client.class
│ │ │ ├── GUI$1.class
│ │ │ ├── GUI$2.class
│ │ │ ├── GUI$3.class
│ │ │ ├── GUI$MicTester.class
│ │ │ ├── GUI.class
│ │ │ ├── GUI.form
│ │ │ └── MicThread.class
│ │ ├── empty
│ │ └── generated-sources
│ │ └── ap-source-output
│ ├── build.xml
│ ├── dist
│ │ ├── README.TXT
│ │ ├── VoiceChat_Client.jar
│ │ └── lib
│ │ └── VoiceChat_Comm.jar
│ ├── manifest.mf
│ ├── nbproject
│ │ ├── build-impl.xml
│ │ ├── genfiles.properties
│ │ ├── private
│ │ │ ├── config.properties
│ │ │ ├── private.properties
│ │ │ └── private.xml
│ │ ├── project.properties
│ │ └── project.xml
│ ├── src
│ │ ├── AudioChannel.java
│ │ ├── Client.java
│ │ ├── GUI.form
│ │ ├── GUI.java
│ │ └── MicThread.java
│ └── test
├── Communication
│ ├── build
│ │ ├── classes
│ │ │ ├── ErrorMessage.class
│ │ │ ├── Message.class
│ │ │ ├── SoundPacket.class
│ │ │ └── Utils.class
│ │ ├── empty
│ │ └── generated-sources
│ │ └── ap-source-output
│ ├── build.xml
│ ├── dist
│ │ ├── README.TXT
│ │ └── VoiceChat_Comm.jar
│ ├── manifest.mf
│ ├── nbproject
│ │ ├── build-impl.xml
│ │ ├── genfiles.properties
│ │ ├── private
│ │ │ ├── config.properties
│ │ │ ├── private.properties
│ │ │ └── private.xml
│ │ ├── project.properties
│ │ └── project.xml
│ └── src
│ ├── ErrorMessage.java
│ ├── Message.java
│ ├── SoundPacket.java
│ └── Utils.java
└── Server
├── build
│ ├── built-jar.properties
│ ├── classes
│ │ ├── ClientConnection.class
│ │ ├── GUI$1.class
│ │ ├── GUI$2.class
│ │ ├── GUI$3.class
│ │ ├── GUI$4.class
│ │ ├── GUI.class
│ │ ├── GUI.form
│ │ ├── Log.class
│ │ ├── Server$BroadcastThread.class
│ │ └── Server.class
│ ├── empty
│ └── generated-sources
│ └── ap-source-output
├── build.xml
├── dist
│ ├── README.TXT
│ ├── VoiceChat_Server.jar
│ └── lib
│ ├── VoiceChat_Comm.jar
│ ├── cling-core-1.0.5.jar
│ ├── cling-support-1.0.5.jar
│ └── teleal-common-1.0.13.jar
├── lib
│ ├── cling-core-1.0.5.jar
│ ├── cling-support-1.0.5.jar
│ └── teleal-common-1.0.13.jar
├── manifest.mf
├── nbproject
│ ├── build-impl.xml
│ ├── genfiles.properties
│ ├── private
│ │ ├── config.properties
│ │ ├── private.properties
│ │ └── private.xml
│ ├── project.properties
│ └── project.xml
├── src
│ ├── ClientConnection.java
│ ├── GUI.form
│ ├── GUI.java
│ ├── Log.java
│ └── Server.java
└── test
36 directories, 80 files
- Piyush Chaudhari (piyushrc26@gmail.com)
- Rohit Bangar (bangarrohit7057@gmail.com)
- Mayuresh Dindorkar (Dmayuresh99@gmail.com)
- Original Idea Federico Dossena
- JMF Docs
- Java Docs