Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Asterisk with Opus Codec for ARM64

Docker build for Asterisk 22 with Opus transcoding support on ARM64 (aarch64).

Why This Exists

Sangoma/Digium only provides their proprietary codec_opus binary for x86_64. This build uses the open-source traud/asterisk-opus module to enable Opus transcoding on ARM64.

Features

  • Asterisk 22.x built from source
  • Opus codec transcoding (WebRTC ↔ ulaw/alaw/g722)
  • Optimized multi-stage build (~285MB image)
  • UID 1000 for easy bind mount permissions

Build

docker compose build

Usage

The docker-compose.yml is configured for bind-mounting config and data directories:

# Initialize directories from the image first
docker create --name asterisk-init asterisk_opus-asterisk:latest
docker cp asterisk-init:/etc/asterisk ./etc/
docker cp asterisk-init:/var/lib/asterisk ./var/lib/
docker rm asterisk-init

# Start
docker compose up -d

Verify Opus

docker exec <container> asterisk -rx "module show like opus"
docker exec <container> asterisk -rx "core show translation paths opus"

Credits

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages