ari/resource_channels: When creating a channel, specify a default format (SLIN)
authorMatthew Jordan <mjordan@digium.com>
Tue, 17 Dec 2013 12:59:49 +0000 (12:59 +0000)
committerMatthew Jordan <mjordan@digium.com>
Tue, 17 Dec 2013 12:59:49 +0000 (12:59 +0000)
commit76042b1eb4a8163c6b0cd24b102e704a417ed35a
treeb6b201e6f0b7b3631193608bfb3fdaad38cce9e0
parent744556c01d6e28d4ae46c347f77edfb71778d924
ari/resource_channels: When creating a channel, specify a default format (SLIN)

When creating channels via ARI, the current code fails to provide any default
format capabilities. For non-virtual channels this isn't really a problem -
the channels typically receive their capabilities as a result of the
underlying channel driver configuration. For virtual channels (such as Local
channels), the lack of any format capabilities causes the Asterisk core to
make some 'odd' choices with respect to the translation paths. The issue
reporter had some paths that had 3 hops on each channel leg, causing multiple
transcodings and some really crappy audio/performance.

By specifying a baseline of SLIN, we prevent that from occurring. Note that
this is what AMI does when it performs an Originate, as does res_clioriginate.

Review: https://reviewboard.asterisk.org/r/3068/

(issue ASTERISK-22962)
Reported by: Matt DiMeo
........

Merged revisions 403993 from http://svn.asterisk.org/svn/asterisk/branches/12

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403994 65c4cc65-6c06-0410-ace0-fbb531ad65f3
res/ari/resource_channels.c