The project consists in a client/server architecture voice over IP application, similar to Skype or TeamSpeak.

Overview

Babel

The project consists in a client/server architecture voice over IP application, similar to Skype or TeamSpeak.

Build and Run the Project

First you need to install CMake and Conan.

For this project you need to create a profile with conan that uses C++11 as the minimum C++ standard.

You need to add a remote for Conan as a dependency used in this project requires it, so just run:

conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan

Then you need to install the dependencies for the project using Conan. We recommend creating a build folder at the root of the repository in which everything will.

In the build folder you execute:

conan install .. --build=missing
cmake ..
cmake --build .

You will then find the babel executable at the root of the repository.

Error occured

ls /usr/share/alsa
ALSA_CONFIG_PATH=/usr/share/alsa/alsa.conf bin/babel
ALSA_CONFIG_DIR=/usr/share/alsa/ bin/babel
pactl exit
pulseaudio --start -D
ALSA_CONFIG_DIR=/usr/share/alsa/ bin/babel

Mandatory part

Contents

  • Documentation of binary protocol communications
  • UML compliant class diagram (client and server)
  • Network abstraction (Asio, Qt Network)
  • Qt GUI client
  • PortAudio (19.7.0) -> abstraction
  • Opus (1.3.1) -> abstraction
  • Contact list
  • Make a call
  • Hang up
Owner
Benjamin Reigner
Benjamin Reigner
LAppS - Lua Application Server for micro-services with default communication over WebSockets. The fastest and most vertically scalable WebSockets server implementation ever. Low latency C++ <-> Lua stack roundtrip.

LAppS - Lua Application Server This is an attempt to provide very easy to use Lua Application Server working over WebSockets protocol (RFC 6455). LApp

null 47 Apr 25, 2022
Realtime Client/Server app for Linux allowing joystick (and other HID) data to be transferred over a local network

netstick What is it? Netstick enables HID devices to be remotely connected between a "client" and "server" over a network connection. It allows the ke

null 29 Jul 24, 2022
A protocol for secure client/server connections over UDP

netcode netcode is a simple connection based client/server protocol built on top of UDP. It has the following features: Encrypted and signed packets S

The Network Protocol Company 2.2k Jul 27, 2022
A protocol for secure client/server connections over UDP

netcode netcode is a simple connection based client/server protocol built on top of UDP. It has the following features: Encrypted and signed packets S

The Network Protocol Company 2.2k Jul 27, 2022
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Microsoft 7k Aug 6, 2022
Messaging Client - Server application

Message_Client-Server Messaging Client - Server application Message Socket Server (server.c) Uses TCP/IP (stream socket) Requieres: 1 command paramete

George 2 Oct 5, 2021
Built a client-server application using TCP and UDP sockets, in which the clients can subscribe/unsubscribe to various topics.

Built a client-server application using TCP and UDP sockets, in which the clients can subscribe/unsubscribe to various topics.

null 1 Jun 22, 2022
Creating a server-client application with C sockets.

C-ServerClient Creating a server-client application with C socket. How to use? Clone the project and cd in to the main directory. Open a terminal and

AmirH.Najafizadeh 7 Jul 24, 2022
C and C++ client for QuestDB Input Line Protocol over TCP

c-questdb-client QuestDB - InfluxDB Line Protocol - Ingestion Client Library for C and C++ This library makes it easy to insert data into QuestDB. Thi

QuestDB 21 Jun 29, 2022
A virtual network Differential GNSS server-client project using Precise Point Positioning (PPP). Global coverage. Without physical base station construction needed. An open-source virtual base station approach.

Virtual-Network-DGNSS-Project This project is the software implementation for a publicly available, open-source, client/server VN-DGNSS implementation

null 10 May 20, 2022
Update ESP32 firmware over WiFi from a web server

esp32-firmware-update Update ESP32 firmware over WiFi from Github This includes a python script which generates the update json file based on the firm

Felix Biego 9 Jun 28, 2022
Dohd is a minimalist DNS-over-HTTPS daemon that redirects all DoH queries to a local DNS server running on localhost:53 (UDP)

dohd Dohd (pron. doh-dee) is a minimalist DNS-over-HTTPS daemon that redirects all DoH queries to a local DNS server running on localhost:53 (UDP). Fe

Dyne.org 14 Jun 26, 2022
A project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server.

PS4 Server 9.00 This is a project designed for the esp8266 D1 Mini or the esp8266 D1 Mini PRO to provide a wifi http server and dns server. this is fo

null 13 Jun 7, 2022
Implemented my own my_pthread library similar to the one provided by POSIX

OPERATING SYSTEMS My own Thread library similar to POSIX Problem Statement: A quick google tells us that “A thread is a basic unit of CPU utilization,

Rudresh Verma 1 Oct 17, 2021
Unofficial Linux client for the Adobe Connect meeting application

Unofficial Adobe Connect Client for Linux Description: Adobe Connect does not have a linux version officially, however, since it's written in flash, i

Mahan Lamee 14 Jun 30, 2022
High performance server-side application framework

Seastar Introduction SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner

ScyllaDB 6.8k Jul 30, 2022
Triton Python and C++ client libraries and example, and client examples for go, java and scala.

Triton Client Libraries and Examples To simplify communication with Triton, the Triton project provides several client libraries and examples of how t

Triton Inference Server 156 Jul 22, 2022
VEngine-Client - vEngine: Official Client Module

━ S Y N O P S I S ━ Maintainer(s): Aviril, Tron vEngine is Next-Gen Sandbox-Engine being crafted in C++. In contrast to UE/Unity/ReverseEngineered-Mod

ᴠ : ꜱᴛᴜᴅɪᴏ 13 Apr 13, 2022
Pyth-client - client API for on-chain pyth programs

pyth-client client API for on-chain pyth programs Build Instructions # depends on openssl apt install libssl-dev # depends on libz apt install zlib1g

Pyth Network 101 Jul 3, 2022