QRQ CW "audio over ip" Morse Code Net server using ZeroTier SDN, Gstreamer & a Raspberry PI - LIVE demo with 4 OPs

Brief demo of 4 QRQ CW OPs in conference, full duplex, 2-way, OPUS CODEC, Gstreamer pipelines, using ZEROtier's SDN network ip tables...each OP connecting to the same RASPBERRY PI SERVER and receiving everyone's CW AUDIO a Raspberry PI 4 is setup as a selective forwarding unit(SFU)... so each incoming morse code audio stream goes right back out to every OP connected to the zerotier SDN NETWORK https://www.zerotier.com/ the OPUS CODEC is used at the default Gstreamer settings... 64K bitrate, 48k samplerate, 20ms frame-size...for this example

RASPBERRY PI SFU SCRIPT - for each op - using its own port and zerotier SDN ip addresss: using a script like this: gst-launch-1.0 -v udpsrc port=6001 ! queue ! multiudpsink clients=10.147.18.40:7001,10.147.18.6:7001,10.147.18.173:7001,10.147.18.252:7001

EACH OP's TRANSMIT SCRIPT will look something like this(different port for each OP) gst-launch-1.0 -v jackaudiosrc ! "audio/x-raw,channels=1" ! audioconvert ! opusenc ! rtpopuspay ! udpsink host=10.147.18.96 port=6001

TO RECEIVE every op's CW AUDIO from the PI 4 SFU SERVER - a script like this for each OP, different ports: gst-launch-1.0 -v udpsrc port=7001 ! "application/x-rtp, media=(string)audio, clock-rate=(int)48000, encoding-name=(string)OPUS, sprop-maxcapturerate=(string)48000, sprop-stereo=(string)0, payload=(int)96, encoding-params=(string)2" ! rtpjitterbuffer ! rtpopusdepay ! opusdec ! audioconvert ! jackaudiosink sync=false async=false name=W3NJZ

Views: 64

Comment

You need to be a member of QRQcw to add comments!

Join QRQcw

© 2023   Created by Chuck aa0hw.   Powered by

Badges  |  Report an Issue  |  Terms of Service