Git Product home page Git Product logo

crosstalk's Introduction

CrossTalk

Audio Communications Software

CrossTalk is based around "loops", where each client can choose to listen and/or talk to different loops. All cross-mixing is done in the server software so each client only has a single audio stream to and from the server. If a client is both talking and listening to the same loop, they will not get the audio from themself back.

On the server you can set the individual names of the loops, and the names will be pushed out to the clients. This can be done at any time.

The client supports system-wide PTT (Push-To-Talk) using a keyboard-button of your choosing.

SCREENSHOTS

alt tag Client Screenshot

alt tag Server Screenshot

GETTING STARTED

Run the server, and make sure the server-pc gets traffic on UPD-port 32123. Start the client(s), type in the ip/url to the server and click "connect".

AUDIO TRANSMISSION FORMATS

  • PCM 32bit float 48kHz (3000 kbit/s)
  • G722 48kHz stereo (384 kbit/s)
  • G722 24kHz mono (96 kbit/s)
  • G722 16kHz mono (64 kbit/s)
  • OPUS 128 kbit/s stereo
  • OPUS 64 kbit/s stereo
  • OPUS 128 kbit/s mono
  • OPUS 64 kbit/s mono
  • OPUS 32 kbit/s mono
  • OPUS 16 kbit/s mono

Note: Remeber that all audio is first encoded on each client before being sent to the server. On the server it is being decoded, mixed and encoded again before being sent back. On the client it is then decoded. This means that all audio is being coded twice, and this will have adverse effects on the sound quality, especially if using havy compression i.e. low bitrates. It is therefore recommended to use a high quality codec, such as OPUS 128 kbit/s mono.

Note 2: The PCM 32bit float 48Khz format uses a HUGE amount of bandwith, and should only be used when on a local network (LAN).

Note on the difference between OPUS and G722: Some might wonder why I have the G722-codec in here. It has one big advantage over OPUS, and that is it will not "bubble". Instead the frequency-response gets lower as bandwith is lowered. (Bandwith is a function of the input sample-rate.)

crosstalk's People

Contributors

tunefix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.