https://github.com/piyush26c/voice-calling-over-wlan
Implementation of Wi-Fi Calling that uses IP Address over the Wireless Local Area Network (WLAN).
https://github.com/piyush26c/voice-calling-over-wlan
java jmf networks tcp-client tcp-server
Last synced: about 1 month ago
JSON representation
Implementation of Wi-Fi Calling that uses IP Address over the Wireless Local Area Network (WLAN).
- Host: GitHub
- URL: https://github.com/piyush26c/voice-calling-over-wlan
- Owner: piyush26c
- Created: 2023-02-19T01:05:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-20T16:53:38.000Z (about 2 years ago)
- Last Synced: 2025-02-05T08:51:35.506Z (3 months ago)
- Topics: java, jmf, networks, tcp-client, tcp-server
- Language: Java
- Homepage:
- Size: 1.71 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Voice Calling over WLAN
Table of Contents
## About The Project
Implementation of Wi-Fi Calling that uses IP Address over the Wireless Local Area Network (WLAN).### Built With
These are the major frameworks & development environments that we used in the development of project.


## Getting Started
Listed in this section are the prerequisites and installation instructions for this project.
### Prerequisites
* JDK 1.8
* JMF 2.1.1.e
* RTP### Installation
1. Clone the repo
```sh
git clone https://github.com/piyush26c/Voice-Calling-over-WLAN
```
2. Open the repo as a Java project in NetBeans IDE or any other IDE3. Follow below steps to execute the project.
1. Connect both server and client machines to WLAN.
2. Run the Server first. Enter the port number on which server will listen.
3. Compile the Communication module.
4. 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.
5. Click on the Connect button.
6. Start Voice Calling.
## File Structure
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
└── test36 directories, 80 files
```
## Contact
1. Piyush Chaudhari ([email protected])
2. Rohit Bangar ([email protected])
3. Mayuresh Dindorkar ([email protected])## References
1. Original Idea Federico Dossena
2. JMF Docs
3. Java Docs