Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tel42sstv

A program to draw, encode and send SSTV image via Asterisk AGI.

Build

cargo build --release
# Binary will be at target/release/tel42sstv

Usage

CLI Testing

Use 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.png

SVG Template

When 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.

Asterisk AGI Deployment

[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()

License

AGPL-v3

About

SSTV {image drawer/encoder/sender} for Asterisk

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages