A program to draw, encode and send SSTV image via Asterisk AGI.
cargo build --release
# Binary will be at target/release/tel42sstvUse the --bg parameter to specify background. (.svg → SVG template, png → bitmap background)
./tel42sstv \
--bg profiles/template.{svg,png} \
--out /tmp/sstv_sounds \
--caller "test1" \
--callee "test2" \
--format martin2 \
--output-img /tmp/preview.pngWhen using SVG as a template, the following placeholders are supported:
{caller}- Caller ID{callee}- Callee ID{date}- Current date (YYYY-MM-DD){time}- Current time (HH:MMZ){mode}- SSTV mode (e.g., martin2, scottie1)
See profiles/gensokyo-qsl.svg for an example.
[sstv-test]
exten => 42,1,Answer()
; play directly using --play
exten => 42,n,AGI(tel42sstv,--play,--bg,/etc/asterisk/template.svg)
exten => 42,n,Hangup()
; or generate and handle playback via variables
exten => 43,1,Answer()
exten => 43,n,AGI(tel42sstv,--bg,/etc/asterisk/qsl_template.svg)
exten => 43,n,Playback(${SSTV_PLAY_PATH})
exten => 43,n,System(rm -f ${SSTV_AUDIO_FILE})
exten => 43,n,Hangup()AGPL-v3