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: 74
Tags:
© 2024 Created by Chuck aa0hw. Powered by
You need to be a member of QRQcw to add comments!
Join QRQcw