Inside the Asterisk

Debugging Tips and Tricks

Overview One of the most challenging things about coding is when your code doesn’t work and you have to figure out why. Trying to track down a problem can be half the battle. You might not know what’s causing the problem, how to fix it, or where to look in the first place. This can

Read More

An Asterisk Video Update

Over the past few years we’ve been working to improve the video support in Asterisk. We initially started with adding stream support[1] in a backwards compatible fashion so we could individually address streams and add/remove them. Next we added support for REMB[2] to be able to control the video bitrate with supported clients. We continued

Read More

External Media: A new way to get media in and out of Asterisk

At recent AstriDevCon meetings, we discussed the possibility of allowing an ARI application to capture or inject media into calls it controlled.  With the release of Asterisk 16.6, that capability is now available.  More information is available on the Asterisk Wiki External Media and ARI web page but let’s go over a simple scenario. Let’s say

Read More

ARI: Rested Developments

The Asterisk Rest Interface (ARI) over the last year received several enhancements that have been requested by the community: server side event filtering automatic context creation moving a channel between apps Although these topics have been discussed previously, with Astricon, and the release of Asterisk 17.0.0 just around the corner I think it’s a good

Read More

Asterisk-17.0.0-rc1 Released!

Greetings Everyone! Time flies when you are having fun and improving Asterisk; this past year has been no different. October and Astricon [1] are fast approaching; and, thus, the first release candidate of Asterisk is here [2]. The first step in creating the 17.0.0 release of Asterisk is tagging a release candidate: asterisk-17.0.0-rc1. This tag

Read More

PJSIP Configuration Design

A comment that I see frequently when helping people with PJSIP is the lack of a general section (with global options) and how this causes their configuration to be larger than it needs to be. I thought I would take this blog post to explain some of the design choices that went into PJSIP configuration

Read More

pjproject-2.9 Qualified For Use With Asterisk

We’re pleased to say that we’ve qualified pjproject 2.9 with Asterisk and that the recent 13.28 and 16.5 Asterisk releases have the bundled pjproject updated to the new version.  All of the patches against pjproject 2.8 we’ve previously submitted upstream to Teluu (the maintainers of pjproject) were accepted but since the release of 2.9, we’ve

Read More

Support for large certificate sizes in DTLS now available!

When DTLS support in Asterisk was added the information about how to use DTLS support in OpenSSL was not as flushed out as it is today. To that end the implementation was written to use OpenSSL memory buffers. These are places for OpenSSL to place received data or for OpenSSL to consult when sending a

Read More

Stasis State: Improved Management

Stasis has been a core part of Asterisk for a while now. However, state management within it is a bit precarious. A new stasis_state module has been created to help address some of the complications that arise when attempting to store, and administer state within stasis. Stasis Cache and Topic Pool Typically, the stasis cache

Read More
Scroll to Top