[asterisk-bugs] [JIRA] (ASTERISK-23636) [patch]Filesystem based dynamic MoH classes

James Van Vleet (JIRA) noreply at issues.asterisk.org
Fri Apr 18 08:06:19 CDT 2014


    [ https://issues.asterisk.org/jira/browse/ASTERISK-23636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=217433#comment-217433 ] 

James Van Vleet commented on ASTERISK-23636:
--------------------------------------------

I should add some color here as well.   I asked Vitezslav to create this change and I use it today.    The issue we are working to solve is that while it is possible with the power of AMI and AGI to provide an almost totally custom experience to an individual caller, there are just a few things that remain out of reach.  One of the things I needed  was the ability to set the music on hold class for a call based on information gathered *at the time of the call*.    This patch allows us to build a MOH class and playlists "on the fly" that are then active when the caller puts calls on hold or if the AGI/AMI needs to play back MOH.   Without this patch all combinations of music files and all MOH classes would have to be defined in the configuration file or database before Asterisk is started.  In theory you could modify configuration "on the fly" however if I recall a reload of MOH kills other calls on hold or other nasty things happened.

While I understand the utility of such a feature to the average Asterisk user is pretty small, I have a strong desire to make sure mods we make to open source systems are available to everyone.    If there are alterations that preserve the requirement of "on the fly" MOH classes that help make this feature more widely available we are open to making them.   However we have to have the ability to set MOH dynamically per call.





> [patch]Filesystem based dynamic MoH classes
> -------------------------------------------
>
>                 Key: ASTERISK-23636
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-23636
>             Project: Asterisk
>          Issue Type: Improvement
>      Security Level: None
>          Components: Resources/res_musiconhold
>    Affects Versions: SVN
>            Reporter: Vitezslav Novy
>            Assignee: Vitezslav Novy
>            Severity: Minor
>         Attachments: trunk-moh-20140415.patch
>
>
> This patch introduces another approach to dynamically controlled MoH.
> Unlike realtime this way is file based.
> As a switch between normal and alternative behavior, boolean variable
> 'dynamic' is used in MoH config file.
> By setting
> dynamic=yes
> new behavior is switched on.
> How dynamic behavior works
> All static MoH classes in musiconhold.conf and realtime are ignored, except [default]
> class. On the other hand dynamic class named 'default' is ignored too.
> New variable 'dynamic_dir' defines directory, where dynamic classes are
> defined. Each first level subdirectory of dynamic_dir defines one MoH class
> with same name as directory name.
> If class directory contains playlist file 'playlist.txt' content of
> the file defines audiofiles in class and their order. Otherwise directory
> is scanned same way as for standard MoH class with mode=files.
> Playlist expects one file on line, without path and without extension.
> Files must be placed in class directory.
> If first line of playlist contains exactly one character '%', files will be
> ordered randomly.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list