NAME
|
screamsend, screamrecv, screamenc, screamdec – multicast audio
protocol |
SYNOPSIS
|
audio/screamsend [ interfaceip ]... audio/screamrecv [ interfaceip ]... audio/screamenc audio/screamdec |
DESCRIPTION
|
Scream is a simple network protocol for transmitting PCM audio
on a local network. It sends UDP packets at a constant rate to
the multicast address 239.255.77.77 on port 4010. Each packet
starts with a small 5–byte header that contains information about
the sample–rate and data format followed raw PCM data
payload (maximum 1157 bytes). Screamsend reads PCM audio from /dev/audio and sends scream packets to the local network on the interface given by interfaceip. When interfaceip is omitted, it uses first IPv4 interface ip address from /net/ipselftab as a default. Screamrecv listens for packets from the local network on the interfaces selected by interfaceip and writes PCM audio to /dev/audio. When no interfaceip addresses where given, it will listen on all interfaces with an IPv4 address. Both screamsend and screamrecv are usually run after audio/mixfs (see audio(1)) to provide loopback audio source as well as mixing for multiple senders. Screamenc reads PCM audio from standard–input and writes scream packets to standard–output.
Screamdec reads scream packets from standard–input, and writes
PCM audio to standard–output. It spawns audio/pcmconv (see audio(1))
to convert the audio in case the scream packet format is not the
default of 16–bit little–endian stereo samples at 44100 Hz. It exits
when no packets have arrived for 500
milliseconds. |
SOURCE
|
/sys/src/cmd/audio/scream |
SEE ALSO
|
audio(1). https://github.com/duncanthrax/scream |