Inside the Asterisk

Asterisk Call Party, Privacy, and Header Presentation

Asterisk allows users to manipulate call party identification information through mechanisms like configuration options and dialplan functions (for instance CALLERID and CONNECTEDLINE to name a couple). This grants the user freedom to adjust values with regards to what call/caller information to expose and/or override. With this freedom, though, comes some complexity, and confusion. Especially when

Read More

The Woes of TLS Certificates and WebRTC

TLS certificates and their management are something we take for granted every day when we visit a website. If you sit down and try to explain to someone how it all fits together however it is quite easy to overwhelm them. It is complicated to understand how it all fits together but it’s the foundation

Read More

Identifying an endpoint in PJSIP

A basic concept with chan_pjsip/res_pjsip is the endpoint. When a new SIP request comes in, res_pjsip needs to identify which endpoint the request is for. New incoming SIP requests are identified by various endpoint identifiers registered with res_pjsip. The various endpoint identifiers look for different things in the received request to determine which endpoint is

Read More

WANTED: Dead or Alive!

The Story of Asterisk and Keep-Alives The vast majority of VoIP communications is done via UDP datagrams.  It’s a no-overhead protocol which makes it fast and although it also makes it unreliable, the SIP and RTP protocols and our own ears and eyes can tolerate a certain amount of packet loss quite easily.   From a

Read More

PJSIP: DNS Manager (dnsmgr) and Full Dynamic Hostname Support, Coming Soon!

Recently there’s been discussion on chan_sip going away in the future which led to many comparisons between it and chan_pjsip. What does chan_pjsip do better? What is chan_pjsip missing? What does chan_sip do better? What does chan_pjsip have that chan_sip doesn’t? Enter dnsmgr for PJSIP One thing chan_sip has that chan_pjsip was lacking is the

Read More

CDR/CEL Processing – Climbing the Beanstalk

One of the most annoying tasks within Asterisk (or VoIP in general) is the task of CDR and event processing. Why is processing these so annoying? Well, depending on your infrastructure, problems can arise because of any of the below: Row locking within the database Handling of multiple input points Handling a constantly changing data

Read More

Asterisk 15 Webinar

Slight interlude from your regularly scheduled programming. For any interested, Matthew Fredrickson, manager of the Asterisk project, will be giving a webinar on Tuesday December 5th 2017 about Asterisk 15 and what’s new with Asterisk since the 14 release. You can get info about it at: https://bit.ly/2AhDSuR It will be live at 9AM, 2PM, and 8PM

Read More

pjproject-2.7.1 qualified for use with Asterisk

This week, we’re pleased to say that we’ve updated the Asterisk 13, 15 and master branches’ bundled version of pjproject to 2.7.1. This release contains a fix for an important security issue and we urge all users to upgrade accordingly. https://downloads.asterisk.org/pub/security/AST-2017-009.html https://issues.asterisk.org/jira/browse/ASTERISK-27319 Thanks to Youngsung Kim at LINE Corporation for finding and reporting the original issue.

Read More

ARICPP: an ARI library for modern C++

As is well known, there are several ways to extend Asterisk features, but if you want to exploit the full power of its raw primitive objects — channels, bridges, endpoints, media, etc. — you really need to use ARI. On the other hand, if the performances of your application are important, chances are you’re using

Read More
Scroll to Top