Read these ressources:
my notes, in the following sections, are only to document some bits that were not obvious at first.
The PJSIP Configuration Wizard avoids having to write those really redundant PJSIP sections.
Opus codec installation
- Install the opus codec for webrtc (
apt-get install asterisk-opus)
Fixed: “Unable to find a codec translation path: (opus) -> (ulaw)”.
I used nginx to handle https, because … habits and felt simpler (my asterisk VM didn’t have certbot/dehydrated).
I got rid of the old “sip” module, but that’s not required, both can run.
todo: document trunk configurations.
To switch from SIP to PJSIP, I had to change my dialplan so that it used, for example:
git clone https://github.com/DoubangoTelecom/sipml5
- remove google-analytics from index.html and call.html
Add to a nginx vhost with https:
When using sipml5:
- Dial Name: John Doe
- Private Identity:
- Public Identity:
mydomain.org(because I have set one in pjsip.conf)
- Expert mode:
- Disable video: ✔
- WebSocket Server URL:
- Disable 3GPP Early IMS: ✔
- Disable debug messages: ✔
- Cache the media stream: ✔