
Please note that app_konference is still work in progress, so this document
might be outdated. As always, the source code is the definitive reference
(cli.[ch] and conference.[ch]).  You can also obtain help/usage information by
using Asterisk CLI help system ("help konference")

A member in a conference can be referred to by its id or by its channel.  Id
is a positive number assigned automatically when the member joins the
conference.  Channel is Asterisk channel identifier. To obtain a list of
member ids and channels in a conference, do:

*CLI> konference list <conference name>

Current command line used by app_konference:

- konference debug: enable debugging for a conference
  usage: konference debug <conference_name> [ on | off ]

- konference end: stops a conference
  usage: konference end <conference name> [nohangup]

- konference kick: kick member from a conference
  usage: konference kick <conference_name> <member id>

- konference kickchannel: kick channel from a conference
  usage: konference kickchannel <channel>

- konference list: list members of a conference. If no conference is specified, all conferences are listed
  usage: konference list {conference_name}

- konference lock: locks incoming video to a member
  usage: konference lock <conference name> <member id>

- konference lockchannel: locks incoming video to a channel
  usage: konference lockchannel <conference name> <channel>

- konference mute: mute member in a conference
  usage: konference mute <conference_name> <member id>

- konference muteconference: mute all members in a conference
  usage: konference muteconference <conference_name>

- konference mutechannel: mute channel in a conference
  usage: konference mutechannel <channel>

- konference talkvolume: raise or lower the talker's volume
  usage: konference talkvolume <channel> (up|down)

- konference listenvolume: raise or lower the listener's volume
  usage: konference listenervolume <channel> (up|down)

- konference volume: raise or lower the conference volume
  usage: konference volume <conference name> (up|down)

- konference play sound: play a sound to a conference member
  usage: konference play sound <channel> (<sound-file>)+ [mute]
  If mute is specified, all other audio is muted while the sound is played back.

- konference stop sound: stop playing sounds to a conference member
  usage: konference stop sound <channel>

- konference start moh: start music on hold for a conference member
  usage: konference start moh <channel>

- konference stop moh: stop music on hold for a conference member
  usage: konference start moh <channel>

- konference version: display konference version
  usage: konference version
  
- konference restart: kick all users in all conferences
  usage: konference restart
  
- konference set default: sets default video source
  usage: konference set default <conference name> <member>
  use a negative value for member if you want to clear the default

- konference set defaultchannel: sets default video source channel
  usage: konference set defaultchannel <conference name> <channel>

- konference show stats: show conference stats
  usage: konference show stats

- konference text: sends a text message to a member. Depends on the member's channel capabilities.
  usage: konference text <conference name> <member> <text>

- konference textbroadcast: sends a text message to all members in a conference
  usage: konference textbroadcast <conference name> <text>

- konference textchannel: sends a text message to a channel
  usage: konference textchannel <conference name> <channel> <text>

- konference unlock: unlocks incoming video
  usage: konference unlock <conference name>

- konference unmute: unmute member in a conference
  usage: konference unmute <conference_name> <member id>

- konference unmuteconference: unmute members in a conference
  usage: konference unmuteconference <conference_name>

- konference unmutechannel: unmute channel in a conference
  usage: konference unmutechannel <channel>

- konference video mute: mutes video from a member
  usage: konference video mute <conference name> <member>

- konference video mutechannel: mutes video from a channel
  usage: konference video mutechannel <conference name> <channel>

- konference video unmute: unmutes video from a member
  usage: konference video unmute <conference name> <member>

- konference video unmutechannel: unmutes video from a channel
  usage: konference video unmutechannel <conference name> <channel>

- konference viewchannel: switch video for a channel in a conference
  usage: konference viewchannel <conference_name> <dest channel> <src channel>

- konference viewstream: switch video for a member a conference
  usage: konference viewstream <conference_name> <member id> <stream no>

- konference drive: drive VAD video switching of destination member using audio from source member
  usage: konference drive <conference name> <source member> [destination member]
  If destination member is missing or negative, break existing connection

- konference drivechannel: drive VAD video switching of destination channel using audio from source channel
  usage: konference drivechannel <conference name> <source channel> [destination channel]
  If destination channel is missing, break existing connection
 
