InterCom is a low-latency full-duplex intercom(municator) designed for the transmission of media (at this moment, only audio) between networked users. It is implemented in Python and designed as a set of layers that provide an incremental functionality, following a multilevel (one-to-one) inheritance model:
minimal
: records/plays raw (CD quality) audio, and sends/receives the chunks of audio to/from anotherintercom
instance.buffer
: delays the playing of chunks to hide the network jitter.DEFLATE*
: uses DEFLATE to compress the chunks.BR_control*
: uses quantization to control the transmission bit-rate.stereo_MST_coding*
: removes spatial (inter-channel) redundancy.temporal_coding*
: removes temporal (intra-channel) redundancy.basic_ToH
: removes phycho-acoustic redundancy generated by the expected threshold of hearing.