Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/htomsik/litecall
Voip client
https://github.com/htomsik/litecall
chat mvvm naudio reactiveui voip wpf
Last synced: 27 days ago
JSON representation
Voip client
- Host: GitHub
- URL: https://github.com/htomsik/litecall
- Owner: Htomsik
- License: mit
- Created: 2021-12-04T16:20:09.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-05T18:53:40.000Z (almost 2 years ago)
- Last Synced: 2024-10-01T01:51:31.130Z (about 1 month ago)
- Topics: chat, mvvm, naudio, reactiveui, voip, wpf
- Language: C#
- Homepage:
- Size: 1.93 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
Table of Contents
# About The Project
![Product Name Screen Shot](https://raw.githubusercontent.com/Htomsik/Htomsik/main/Assets/LiteCall/Main.png)
LiteCall is a voip client and have only one task - create a voip with the functionality i and my friends need.
We started to create it with my [friend](https://github.com/Code-Nostra) as a thesis, but later it grew into an independent project.
## Built With
### Client
[![.Net][.Net-shield]][.Net-url]
[![SignalR][SignalR-shield]][SignalR-url]
[![ReactiveUI][ReactiveUI-shield]][ReactiveUI-url]
[![Naudio][NAudio-shield]][NAudio-url]
[![Newtonsoft][Newtonsoft-shield]][Newtonsoft-url]### Authentication server (also main server)
[![Asp.Net][Asp.Net-shield]][Asp.Net-url]
[![SqlLite.Net][SqlLite-shield]][SqlLite-url]
[![EntityFramework.Net][EntityFramework-shield]][EntityFramework-url]### Chat-server
[![Asp.Net][Asp.Net-shield]][Asp.Net-url]
[![SignalR][SignalR-shield]][SignalR-url]# Roadmap
### Interacting with Chat-server
- [ ] Various options for connecting to Chat-server:
- [x] By Ip address of the Chat-server API
- [x] By name of the Chat-server in the main server database
- [ ] Choice from list of public servers in special window#### Room Management
- [ ] Creation
- [x] Public
- [x] without password
- [x] with password
- [ ] Private (invisible)
- [ ] For administration (no one can see them and administrator connects users from other rooms)
- [ ] For specific roles
- [ ] without password
- [ ] with password
- [ ] Only token connection (visible only to those who are in room)
- [ ] Editing
- [ ] Room information
- [ ] title
- [ ] password
- [ ] maximum users in room
#### Room Interactions
- [ ] Chat
- [x] Voice
- [x] Mute microphone
- [x] Mute output device (microphone/speakers or something else)
- [x] Text
- [x] Text
- [ ] Images
- [ ] links
- [ ] User interaction
- [ ] Adding to friends list
- [ ] Changing incoming audio volume of user (on client, only for yourself)
- [ ] Muting a user (on client, only for yourself)#### Room Administration
- [ ] User interaction
- [ ] Kick from the room
- [ ] With ability to reconnecting
- [ ] Ban
- [ ] Temporary
- [ ] Permanent (only in this room)
- [ ] Mute
- [ ] Deactivate user microphone for everyone in the room (only in this room)
- [ ] Deactivate headphones and microphone for the user (only in this room)#### Server Administration
- [ ] User interaction
- [x] Kick from the room
- [x] With ability to reconnecting
- [ ] Ban
- [ ] Temporary (in all rooms)
- [ ] Permanent (in all rooms)
- [ ] Ban on server
- [ ] Temporary
- [ ] Permanent
- [ ] Mute on the server
- [ ] Temporary
- [ ] Permanent
- [ ] Change of server settings
- [ ] Descriptions
- [ ] Chat server IP address
- [ ] Maximum number of users#### Account Management
- [ ] Adding server and account to bookmarks
- [ ] Account management
- [x] Sign up
- [x] Sign in
- [ ] Double authentication via code generator
- [x] Password recovery
- [x] By secret question
- [ ] Nickname change (if your account is not registered )### Interacting with the main server
#### Account Management
- [x] Registration
- [x] Authentication
- [ ] Double Authentication via code generator/email
- [x] Password recovery
- [x] By secret question
- [ ] By mail
- [ ] Nickname change (if your account is not registered )#### Storing data
- [x] Synchronization list of saved servers and accounts of this servers
- [ ] Synchronization of friends list
- [ ] Synchronization client settings### Client settings
#### General
- [ ] Different language support
- [x] English
- [ ] Russian
- [ ] Manage your Friends list
- [x] Manage your list of saved servers and accounts of this servers#### Audio
- [ ] Audio Input device selection
- [ ] Audio output device selection
- [ ] Mute microphone when mute output device
- [ ] Noise reduction
- [x] Standard (VAD filter)
- [ ] Moved (noise reduction without VAD)
- [ ] Hybrid (Standard + Advanced)
- [ ] Based on machine learning (Worth a try)
- [ ] Selecting activation option to send sound
- [ ] By voice
- [ ] By button
- [ ] Permanent recording
Russian version
### Взаимодействия с сервером для общения
- [ ] Различные варианты подключения к серверам для общения:
- [x] По Ip адрессу API сервера чата
- [x] По названию сервера чата в главной базе
- [ ] Выбор из списка общедоступных серверов в специальном окне#### Управление комнатами
- [ ] Создание
- [x] Публичные
- [x] без пароля
- [x] с паролем
- [ ] Приватные (невидимые)
- [ ] Для администрации (их невидит никто, а подключение происходит посредством перекидывания пользователей из других комнат )
- [ ] Для определенных ролей
- [ ] без пароля
- [ ] с паролем
- [ ] Only token connection (Видимые только для тех кто находится в них)
- [ ] Редактирование
- [ ] Редактирование информации о комнате
- [ ] названия
- [ ] пароля
- [ ] максимального количества пользователей
- [ ] Перевод комнаты в Only token connection#### Взаимодействия в комнате
- [ ] Чат
- [x] Голосовой
- [x] Выключение микрофона
- [x] Выключение звука
- [x] Текстовый
- [x] Текст
- [ ] Изображения
- [ ] Ссылки
- [ ] Взаимодействие с пользователями
- [ ] Добваление в список друзей
- [ ] Изменение громкости входящего аудио пользователей (на клиенте)
- [ ] Мут пользователя (на клиенте, только для себя)#### Администрирование комнаты
- [ ] Взаимодействие с пользователями
- [ ] Кик из комнаты
- [ ] с возможностью перезахода
- [ ] Бан
- [ ] Временный
- [ ] Перманентный (только в этой комнате)
- [ ] Мут
- [ ] Отключения микрофона пользователя для всех в комнате (только в этой комнате)
- [ ] Отключения наушников и микрофона для пользователя (только в этой комнате)#### Администрирование сервера
- [ ] Взаимодействие с пользователями
- [x] Кик из комнаты
- [x] С возможностью перезахода
- [ ] Бан
- [ ] Временный (во всех комнатах)
- [ ] Перманентный (во всех комнатах)
- [ ] Бан на сервере
- [ ] Временный
- [ ] Перманентный
- [ ] Мут на сервере
- [ ] Временный
- [ ] Перманентный
- [ ] Изменение настроек сервера
- [ ] описания
- [ ] Ip адреса чат сервера
- [ ] Максимального количества пользователей#### Управление аккаунтом
- [ ] Добавление сервера и аккаунта в закладки
- [ ] Управление аккаунтом
- [x] Регистрция
- [x] Авторизация
- [ ] Двойная аутинтификация через генератор кодов
- [x] Восстановление пароля
- [x] По секретному вопросу
- [ ] Смена никнейма (в случае если аккаунт не ялвяется зарегистрированным)### Взаимодействия с главным сервером
#### Управление аккаунтом
- [x] Регистрция
- [x] Авторизация
- [ ] Двойная аутинтификация через генератор кодов/почту
- [x] Восстановление пароля
- [x] По секретному вопросу
- [ ] По почте
- [ ] Смена никнейма (в случае если аккаунт не ялвяется зарегистрированным)#### Хранение данных
- [x] Синхронизация списка сохраненных серверов и аккаунтов к ним
- [ ] Синхронизация списка друзей
- [ ] Синхронизция настроек клиента### Настройки клиента
#### Общее
- [ ] Поддержка разных языков
- [x] Английский
- [ ] Русский
- [ ] Управление списком друзей
- [x] Управление списком сохраненных серверов и аккаунтов#### Аудио
- [ ] Выбор устройства ввода аудио
- [ ] Выбор устройства вывода аудио
- [ ] Возможность выключение микрофона при выключении звука
- [ ] Шумоподавление
- [x] Стандартное (VAD фильтр)
- [ ] Подвинутое (снижение уровня шума без VAD)
- [ ] Гибридное (Стандатное + продвинутое)
- [ ] На основе машинного обучения (Стоит попробовать)
- [ ] Выбор варианта активации отправки звука
- [ ] По голосу
- [ ] По кнопке
- [ ] Постояння запись# Screenshots
Open me!
Chat Server
Settings
Main page
# Also creator
Open me!
Kifirka
# Contact
[![Konstantin](https://img.shields.io/badge/Konstantin-CLient-090909?style=for-the-badge&logo=vk&logoColor=red)](https://vk.com/jessnjake)
[![Artem](https://img.shields.io/badge/Artem-Servers-090909?style=for-the-badge&logo=vk&logoColor=blue)](https://vk.com/id506987182)
[![YouTube](https://img.shields.io/badge/LiteCall-YouTube-090909?style=for-the-badge&logo=YouTube&logoColor=FF0000)](https://www.youtube.com/watch?v=dQw4w9WgXcQ)[contributors-shield]: https://img.shields.io/github/contributors/Htomsik/LiteCall.svg?style=for-the-badge
[contributors-url]: https://github.com/Htomsik/LiteCall/graphs/contributors[forks-shield]: https://img.shields.io/github/forks/Htomsik/LiteCall.svg?style=for-the-badge
[forks-url]: https://github.com/Htomsik/LiteCall/network/members[stars-shield]: https://img.shields.io/github/stars/Htomsik/LiteCall.svg?style=for-the-badge
[stars-url]: https://github.com/Htomsik/LiteCall/stargazers[issues-shield]: https://img.shields.io/github/issues/Htomsik/LiteCall.svg?style=for-the-badge
[issues-url]: https://github.com/othneildrew/Htomsik/LiteCall[license-shield]: https://img.shields.io/github/license/Htomsik/LiteCall.svg?style=for-the-badge
[license-url]: https://github.com/Htomsik/LiteCall/blob/master/LICENSE.txt[NAudio-shield]: https://img.shields.io/badge/NAudio-090909?style=for-the-badge&logo=
[NAudio-url]: https://github.com/naudio/NAudio[ReactiveUI-shield]: https://img.shields.io/badge/ReacctiveUI-090909?style=for-the-badge&logo=
[ReactiveUI-url]: https://www.reactiveui.net/[Newtonsoft-shield]: https://img.shields.io/badge/Json.NET-090909?style=for-the-badge&logo=
[Newtonsoft-url]: https://www.newtonsoft.com/json[SignalR-shield]: https://img.shields.io/badge/SignalR-090909?style=for-the-badge&logo=
[SignalR-url]: https://docs.microsoft.com/ru-ru/aspnet/core/tutorials/signalr?view=aspnetcore-6.0&tabs=visual-studio[.Net-shield]: https://img.shields.io/badge/.Net-090909?style=for-the-badge&logo=
[.Net-url]: https://dotnet.microsoft.com/en-us/[Asp.Net-shield]: https://img.shields.io/badge/Asp.Net-090909?style=for-the-badge&logo=
[Asp.Net-url]: https://dotnet.microsoft.com/en-us/apps/aspnet[EntityFramework-shield]: https://img.shields.io/badge/EntityFramework-090909?style=for-the-badge&logo=
[EntityFramework-url]: https://docs.microsoft.com/ru-ru/ef/[SqlLite-shield]: https://img.shields.io/badge/SqlLite-090909?style=for-the-badge&logo=
[SqlLite-url]: https://www.sqlite.org/index.html