All Projects → T-vK → tvoip

T-vK / tvoip

Licence: other
Terminal-based P2P VoIP application (TeamSpeak-/Skype-like voice chatting over LAN or Internet)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tvoip

TeamCord
Cross voice communication between Teamspeak and Discord
Stars: ✭ 35 (+2.94%)
Mutual labels:  communication, voice, teamspeak
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+11202.94%)
Mutual labels:  communication, voip
Svxlink
Advanced repeater system software with EchoLink support for Linux including a GUI, Qtel - the Qt EchoLink client
Stars: ✭ 278 (+717.65%)
Mutual labels:  communication, voip
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (+285.29%)
Mutual labels:  communication, talk
Gophergameserver
🏆 Feature packed, easy-to-use game server API for Go back-ends and Javascript clients. Tutorials and examples included!
Stars: ✭ 61 (+79.41%)
Mutual labels:  voice, voip
Univoice
P2P VoIP in Unity
Stars: ✭ 128 (+276.47%)
Mutual labels:  voice, voip
Teaspeak
The TeaSpeak server issue tracker
Stars: ✭ 81 (+138.24%)
Mutual labels:  communication, voice
vonage-node-code-snippets
NodeJS code examples for using Nexmo
Stars: ✭ 46 (+35.29%)
Mutual labels:  voice, call
Restcomm Connect
The Open Source Cloud Communications Platform
Stars: ✭ 232 (+582.35%)
Mutual labels:  communication, voip
SilentServer
Silent is very lightweight, high quality - low latency voice chat for gaming. The server runs on Windows and Linux.
Stars: ✭ 52 (+52.94%)
Mutual labels:  voice, voip
JustAnotherVoiceChat-Server
Server for the JustAnotherVoiceChat TeamSpeak 3 plugin
Stars: ✭ 17 (-50%)
Mutual labels:  voice, teamspeak
Nexmo Node Code Snippets
NodeJS code examples for using Nexmo
Stars: ✭ 36 (+5.88%)
Mutual labels:  voice, call
Call Forwarding Node
A sample implementation of advanced call forwarding using Twilio, Node.js and Express.js.
Stars: ✭ 6 (-82.35%)
Mutual labels:  voice, call
tgcalls
Voice chats, private incoming and outgoing calls in Telegram for Developers
Stars: ✭ 408 (+1100%)
Mutual labels:  voice, voip
saltychat-fivem
FiveM implementation of Salty Chat (TeamSpeak 3 based Voice Plugin)
Stars: ✭ 64 (+88.24%)
Mutual labels:  voice, teamspeak
Briefing
Secure direct video group chat
Stars: ✭ 710 (+1988.24%)
Mutual labels:  communication, call
somleng
Open Source Implementation of Twilio's REST API
Stars: ✭ 33 (-2.94%)
Mutual labels:  voice, voip
univoice
Voice chat/VoIP solution for unity. P2P implementation included.
Stars: ✭ 192 (+464.71%)
Mutual labels:  voice, voip
Skpy
An unofficial Python library for interacting with the Skype HTTP API.
Stars: ✭ 160 (+370.59%)
Mutual labels:  communication, skype
ts3admin.class
The ts3admin.class is a powerful api for communication with Teamspeak 3 Servers from your website! Your creativity knows no bounds!
Stars: ✭ 107 (+214.71%)
Mutual labels:  communication, teamspeak

Terminal-based P2P VoIP communication

Todo list

  • Get a microphone input stream
  • Get a custom version of the speaker module which allows specifiying the output device. (See here)
  • Get a speaker output stream
  • Pipe a microphone input stream the the speaker output
    • On Ubuntu 16.04 LTS
    • On Raspbian stretch
    • On Fedora 26
  • Pipe a microphone input stream over the network into another node process and pipe it from there to a speaker
  • The above + the other way around (send+receive audio on both nodes at the same time)
  • Allow connecter to reconnect to listener, after connector disconnected or crashed.
  • Allow connecter to reconnect to listener, after listener disconnected or crashed. (Untested)
  • Test it on Linux
  • Test it on Mac OS X (can't; don't own a device)
  • Test it on Windows

On Linux it should work fine. At least for me it does.

Description

tvoip is a simple terminal-based P2P VoIP application. Unlike Skype or similar applications:

  • tvoip is completely open source
  • does not require a server, an account or even the Internet in general
  • does not come with a GUI
  • and is completely controlled through your terminal/console

Usage

  Usage: node index.js [options]


  Options:

    -V, --version                   output the version number
    -c, --connect <host:port>       Connect to a host, (Supports IP:port and hostname:port.)
    -l, --listen <port>             Automatically accept connections on this port.
    -i, --input [device-name]       Input device, (Leave empty to use the default recording device.)
    -o, --output [device-name]      Output device, (Leave empty to use the default playback device.)
    -a, --mic-channels <count>      Number of channels 1=mono; 2=stereo (Leave empty to use 1.)
    -b, --speaker-channels <count>  Number of channels 1=mono; 2=stereo (Leave empty to use 2.)
    -d, --debug <bool>              true to enable debug, false to disable debug. (Leave empty to not use debug.)
    -g, --log <file>                Log to file
    -h, --help                      output usage information

  Examples:

    node index.js --listen 3333 --input hw:0,0 --output hw:1,1
    node index.js --connect 192.168.1.101:3333 --input hw:0,0 --output hw:1,1
    

(The format for the input/output device comes from ALSA. Please refer to arecord and aplay and this stackoverflow question.)

Installation

Dependencies (for the audio backend)

If you are on Linux:

You will need ALSA.

  • Debian, Ubuntu, Raspbian etc.: The packages are usually called libasound2-dev, alsa-base and alsa-utils on debian-like systems (sudo apt-get install libasound2-dev alsa-base alsa-utils).
  • Fedora and possibly other rpm based distros: You find them as alsa-lib-devel alsa-utils and alsa-lib (sudo dnf install alsa-lib-devel alsa-utils alsa-lib)
  • Other Please use your favourite search engine to find out and report back if you got it to work. :)

If you are on Mac OS X:

You will need SoX. Please go here: SoX

If you are on Windows:

You will need SoX. Please go here: SoX

General dependencies

Actual installation of tvoip

  • From your terminal/command line:
    • Clone this repository recursively: git clone --recursive https://github.com/T-vK/tvoip.git
    • Enter the project's directory: cd tvoip
    • Install and compile the dependencies: npm i

Questions, Feature requests, Pull Requests, Problems?

Please open an issue right here on Github.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].