Courseware:IT Connect - 08.1 Conferencing
Jump to navigation
Jump to search
Configuring conferences and maintain overview.
Overview
The purpose of
the Conferences Settings plugin is to administer conference rooms that enable multi-party conferencing. While ad-hoc conferences, which can be initiated over the phone, are limited to 3 parties, a multi-party conference can handle a larger number of participants. The actual number a gateway can handle depends on how many conference channels are available on this device. In case you wonder what a conference channels is, consider it simply as a hardware property of a gateway/device (e.g. an IP811 has 30, an IP0013 has 150) - we will go more into detail later (you will find the respective characteristics of your gateway device in the corresponding data sheet or in the CONF column of the table in
How to implement large PBXs or on the devices
home page).
the Conferences Settings plugin is to administer conference rooms that enable multi-party conferencing. While ad-hoc conferences, which can be initiated over the phone, are limited to 3 parties, a multi-party conference can handle a larger number of participants. The actual number a gateway can handle depends on how many conference channels are available on this device. In case you wonder what a conference channels is, consider it simply as a hardware property of a gateway/device (e.g. an IP811 has 30, an IP0013 has 150) - we will go more into detail later (you will find the respective characteristics of your gateway device in the corresponding data sheet or in the CONF column of the table in
home page). In addition to a hardware conference interface,
a soft conference interface (SCNF) is available on all modern innovaphone appliances, which allows for audio, video and application sharing conferences as well. The soft conference interface is not bound to a hardware device, which means it can run on an IPVA.
a soft conference interface (SCNF) is available on all modern innovaphone appliances, which allows for audio, video and application sharing conferences as well. The soft conference interface is not bound to a hardware device, which means it can run on an IPVA.Please note that the SCNF and CONF interfaces are separate interfaces. Since a single conference cannot run on more than one interface, you cannot combine the two to get one large conference room, but you can use both to have several small ones.
How the conference interface works
Both types of interfaces perform the following tasks:
- mix the audio streams received from the participants, which is then sent back to all participants
- receive the video streams from all participants, which are then distributed to requesting participants on demand. In other words, video streams are not mixed, but multiplexed to all receiving participants
Audio mixing is based on PCM. Therefore, incoming audio streams using anything but G.711u/a as codec must be converted to PCM first. For this, a coder channel is required and must be available. Note that only the CONF interface can do this, not the SCNF interface. As a result, participants can call in to a conference running on an SCNF interface with G.711u/a only. Calling into a conference running on a CONF interface however is possible using any coder that is supported by the platform used (as
can be seen in the General/Info page as Coder, e.g. 10 Channels of G.711,G.722,G.729,G.723,OPUS on an IP811).
can be seen in the General/Info page as Coder, e.g. 10 Channels of G.711,G.722,G.729,G.723,OPUS on an IP811).As said before, for video and app-sharing (which is implemented as a video stream) no mixing is done. Instead, each client can offer up to three streams with different resolution to the conference interface. These streams are established but not data is sent unless a participant requests it. When multiple participants request the same stream, it is multiplexed by the conference interface.
For video, in contrast to audio (see above), no transcoding whatsoever is done. Therefore, all video connections must be established using the same coder (either VP8 or H.264). This is a configuration option of the conference object.
H.264 is not supported by myApps for Windows in conferences. MyApps for Windows only supports H.264 in a direct calls. We therefore recommend always using VP8 (which is also the default setting). For an up-to-date listing of supported codecs, see the Codecs section in
You can find a more in-depth explanation in this wiki article
Concept Multi-Video-Conference .
When you initiate application sharing, your shared application is transmitted instead of the high-definition video.
Configuration
If you want to configure conferencing you need to open the
Conferences Settings plugin and
add a conference. A configuration dialog will appear allowing you to configure the following parameters:
Conferences Settings plugin and
add a conference. A configuration dialog will appear allowing you to configure the following parameters:- Name: This is the name of the Conference object
- SIP: This value is used for the internal communication. You don't need to change it.
- Number: Any number you configure here will be the prefix for your conference rooms. If you assign the number 60 and your room number is 10, you need to dial 6010 to get to the conference room
Name, SIP and Number must be unique in the system - Allow web access: This option has to be enabled to invite external participants via an HTTP link (don't worry we will talk about this feature in more detail later on in this book)
- International number: External phone number of the PBX. This number is used for the construction of dial-in numbers within meeting invitations. It is usually the concatenation of a plus sign (+), your country code, your area code (if there is any) and your subscriber number (e.g. +496213428231)
- which is called
Conference - has SIP set to
conference - and uses
60 as Number - please also activate the
Allow web access option and - add
+496213428231 as International number
Announcements
If you call the conference room, you will probably expect to hear a greeting or a prompt to enter your PIN. Therefore the PBX needs to retrieve media files via HTTPS to be able to play an announcement.
- open the Files App and create a new folder called
conference - click on
Mark on the upper right and then select only the new folder (you can also press and hold your left mouse key for a few seconds to see a check-mark next to it) - click
the share icon on the right - select
Share as link with filekey and leave User and Password empty - drag the announcement files you just downloaded to your conference folder (my browser behaved a little sluggish when I did this, so keep your patience)
- switch to the Conference Settings plugin
- open the details of your conference object
- open the Announcements section and
select the dvl-ckl2.net/files/UI/conference folder
If you wonder how the plugin knows which of your shared folders to display: it simply looks in to all of those and considers only those, where a file input_room_number.<coder> exists in (which is one of the audio prompts used by the conference object). Conference Interface
As said before, there are two types of conference interfaces. You can either use a purely software-based interface (SCNF) that uses only G.711a/u or G.722 as a codec, or you can use the hardware resources (CONF) of a device to use as a conference interface.
To link the conference object to the conference interface you just have to press the
search button in the Conferences Settings plugin. This will
show all conference interfaces on all previously provisioned gateways. As opposed to the hardware based CONF interfaces, the software based interfaces (SCNF) have the note (Software Conference) attached to their names.
search button in the Conferences Settings plugin. This will
show all conference interfaces on all previously provisioned gateways. As opposed to the hardware based CONF interfaces, the software based interfaces (SCNF) have the note (Software Conference) attached to their names. Conferencing- and Coder-channels
Let's talk about the different interface types in some more detail.
You can use either the hardware based CONF interface or the software based SCNF interface to implement conferences.
The CONF interface is not present on all models (e.g. it is missing on your IP411 and also on the virtual IPVA). The benefit of using a CONF interface is that it is able to connect with VoIP endpoints that do not use G.711u/a as a codec (e.g. due to bandwidth considerations). However, in order to do so, it requires an additional Coder channel per audio call.
The SCNF interface must connect callers using G.711u/a or G.722 and therefore also does not require Coder channels.
Let's take an example. Your IP411 has
- 6 Coder channels
- no Conference channels for CONF (and hence no CONF interface)
- 15 Soft Conference channels (and hence an SCNF interface)
The IP811 has
- 10 Coder channels
- 10 Conference channels for CONF (and hence a CONF interface)
- 30 Soft Conference channels (and hence an SCNF interface)
So a conference object using the IP811 can support
- 30 G.711u/a or G.722 participants on the SNCF using 30 Soft Conference channels and
- 10 multi-coder participants on the CONF using 10 Coder channels and 10 Conference channels
Note that Coder channels are also required for using B-channels on ISDN interfaces as well as for Audio-Fax transmissions! If you use either of them on the same box, you might want to utilize the SCNF instead of the CONF in order to not cannibalize the Coder channels which are available. The
the Conferences Settings plugin will show you how many Conference/Soft Conference Channels are available on your device. The number of such channels actually used is configurable. This may make sense if you are using a CONF interface which will also consume Coder channels and you need to reserve some for ISDN or audio-fax.
the Conferences Settings plugin will show you how many Conference/Soft Conference Channels are available on your device. The number of such channels actually used is configurable. This may make sense if you are using a CONF interface which will also consume Coder channels and you need to reserve some for ISDN or audio-fax.
Note that each participant of a conference, regardless if running on a CONF or SCNF interface requires a PBX-Channels license! You should therefore always
activate the PBX Channels licenses switch so that these licenses are fetched from the PBX (that has all the licenses installed). To be even more precise, the number of PBX Channels licenses set forth in the Used channels field are allocated when the conference is configuredMore details about how that interferes with using an ISDN interface on the same platform can be found in
Conferences, Resources and Licenses .
- in the Conferences Settings plugin, open the Conference interface section
- click the Search button and
see all the CONF/SCNF interfaces available - select the hq-Gateway-IP811-my little IP811 interface (this is the CONF interface, the SCNF interface has an additional (Software conference) attached to the name)
If you can't see your IP811 you need to redo the step Adding a Gateway in the Managing Devices book - leave the Used channels as is (so all available channels are used)
- activate the PBX Channels licenses switch (this is to say that the required licenses for using the CONF channels are taken from the PBX, which is the recommended configuration)
Virtual background
You can enable or disable the virtual background function for all web access users
with this function.
with this function.The Virtual Background feature is not only available for Web Access users, it is also available in the Phone and Softphone app. It allows you to blur or change the background of your video stream. This is done in the client, so there is no additional load on your PBX or AP. To use it, the
virtual background app must be installed and the app has to be assigned to the user. But don't worry, the Install took care of it and assigned it to the Config User.
virtual background app must be installed and the app has to be assigned to the user. But don't worry, the Install took care of it and assigned it to the Config User.To enable the feature on the client, you
can select one of these options in the settings part of your device.
can select one of these options in the settings part of your device.- Do not use
- Blur background
- Use color background (the color can be selected)
- Use image background (an image has to be uploaded)
Rooms
As a next step to get your conference object up and running you have to create so-called rooms for dial-in.
A room conceptually is the place where a single conference happens. The conference object can manage multiple rooms and each of them has a distinct extension. Users will select a specific room by dialing its corresponding extension. All rooms share the resources of the conference interface we have linked to the Conference App in the previous step.
The PBX will create an App for each room you create. This app can be assigned to users and enables managing of a conference room in real-time.
- click on
Add room in the Rooms section of the conference object in the Settings plugin - a
new dialog will appear which allows you to configure the following parameter: - Display name
This will be the name of your room and also its corresponding conference App. Please useHQ Conf - Number
Together with the previously defined prefix (60 in our case) this number will be the extension of your conference room to dial in. You can leave the default (which is01 ), which results in an extension 6001 for your new room - Reserved channels
You can leave the default (which is0 ). Callers can always call in to a room even if the number of participants then would exceed the reservation, as long as there are free conference (and coder) channels available. This will take into account the channels which are reserved by other rooms. The reservation of channels takes place when the first participant calls in to a room. In other words: if you call in to a room with reservations, the call will only succeed if there are enough free channels available to satisfy the reservation. If so, you can be sure that there will be enough channels for participants calling in later. If not, you get a busy right away. This avoids setting up a conference where some of the participants can not call in due to missing channels - PIN
To protect non-authorized access to this room, you can define a PIN. If you don't set any PIN, the room is not restricted and everybody can join. We suggest you use0000 (in the training, not in real life
). Note that the PIN Must be either 4-digit or empty - Meetings
Keep the default (which is Allowed) - Video coder
You can define a preferred video coder here. As mentioned inConferencing: How the conference interface works , useVP8
Conference operator
In addition to static rooms, you can create ad-hoc conferences on the fly. For this to work, the user has to call the operator function of the conference object and an IVR menu will guide the user.
Test it an call 6099 from any user.
- Enabled: This has to be enabled to use the operator.
- Number: Configure a number (e.g
99 ). There should be no conflict with a static room number. If left empty, the operator is connected by default when only the conference object number is called. - PIN: A 4-digit PIN can be created.If left empty, no PIN input is required.
- Video coder: Select a video codec. When participants join the ad-hoc conference, they must support this video codec. If in doubt, use
VP8 .
How to use it?
To access the operator menu, users must dial the conference object number followed by the operator number. In our case, the number is 6099.
Test it an call - First you need to enter a room number. (e.g.12)
- Then you have to enter the number of reserved channels followed by #. We will explain this option in the chapter
Conferencing: Number of participants of this book. - You can then configure an optional PIN, which will need to be verified if you do so.
When you successfully created an ad-hoc room, e.g.12. Any user can dial the conference object number (e.g 60) followed by 12 to access the room.
Configuration Templates
As a final step, we want to allow all users who inherit their configuration from the Config User template to use the HQ Conf App (the App that has been created by the PBX for your new HQ Conf room).
In order to do this we just need to tick the
check mark Config User which will result in a new App in the user's All Apps overview.Yeah, more Apps!
Searching for a Conference room in the phone app (hq IP Phone IP232 009033300dad)
Open your phone app and
search for con. This will find the HQ Conf room. You see
various ways to reach the conference room:- the extension number (6001) which is the concatenation of the conference's Number property (60) and the room's Number property (01)
- the external number (+4962134282316001) which can be used to dial-in to the conference. This is the concatenation of the International number property (+496213428231) of the conference and the room's extension number as above
- the SIP URI (conference?room=01) to call the room. This is made up of the the conference object's SIP property (conference) and the room's Number property (01)
When enabling the Config User template in the Conference Settings plugin, the plugin
activated two apps in the Apps part of the Config User template:- Conference itself so that any user who inherits from the Config User can use the the conference search API which allows to find conference rooms in your phone app
- HQ Conf which gives access to the conference app for this particular room
Go for it!
We can now try it and call 6001 (60 for the conference object and 01 for our room). We should hear a welcome message asking us for the PIN (as we already selected the room number. If we'd called 60 only, we would be asked for the room number first). You are now connected to the HQ Conf room, however, you're alone.
Call 6001 again from another phone (or from the myApps phone app) and you can talk to yourself.Using the App
The conference object provides one distinct App for each room, which is called like the room's Name property. In our case, where we have created a single room named HQ Conf, there is a single App called HQ Conf.
Technically speaking, there is also another App provided, the one that provides the search-API so that users can search for conference rooms (we have seen this before, it is called like the Name property of the conference object itself, Conference in our case). However, while this is an App indeed, it is hidden because it does not have a user interface of its own. Therefore, from the user's perspective, it does not exist.When you start
the HQ Conf App you'll see a header bar with multiple options.
the HQ Conf App you'll see a header bar with multiple options.-
the top left button is called Show meetings. If you click on it you can see a list of current meetings besides the main conference room. We will talk later in this book how to create those meeting rooms - by pressing the
handset icon the conference room's full extension number (6001) will be called. As a nice benefit if you use this button, you don't have to enter the PIN. The needed DTMF digits will be dialed automatically - the number of already connected participants is shown right next to it. If you click on this button, the
number of reserved channels is shown too. This value corresponds to
the Reserved channels property of the room. Channels on the conference interface are reserved when the first participant enters the room - We ignore
the next button for a moment - you can see, edit (or remove) the
current PIN using the lock icon on the right end of the header bar
The list below shows the current participants. The current speaking participant is highlighted and
marked as Speaking. You can:
marked as Speaking. You can:
mute a participant (e.g. if noise is disturbing the conference)- set the participant to
exclusive speaker mode (that is, all other participants are muted) - or
disconnect a specific participant
Be aware that a innovaphone-pbx-conference license is required for opening the conference app. As usual, find more information on licensing in
innovaphone's licensing guidelines.As you see, this App has some sensitive administrative functions, so you may or you may not want to assign it to all potential participants. The App is not required to join a conference.
You have the possibility to use an app for ad-hoc conference rooms. A
step-by-step guide explains this feature.How to call in
There are the following options to call in to a conference room:
- calling from the PSTN using a phone
You would call from extern by calling the PBX's subscriber number followed by the conference object's extension and the room number (+4962134282316001 in our case). You are then asked for a PIN. You can also omit the room number in which case you hear an announcement asking for it.
In this case, audio only is supported, as the PSTN does not allow any other media type - calling through VoIP
This allows external users whose PBX is connected to yours (this setup is also known as federation) using the SIP id of your room (which is conference?room=01@dvl-ckl2.net in our case). Also, PBX-internal users can call the same way (or by simply dialing the internal number of the room (6001 in our case).
In these cases, audio, video, chat and application sharing is supported - if the calling endpoint supports it. The myApps client for example does so, but 3rd party SIP endpoints may not.
Setting up federation is beyond the scope of this course, see
Step-by-Step Open H.323 Federation for details if need be. - using a web browser using the web link
This is an interesting option as it allows anybody to call in. The only thing required is a standard web browser with internet access.
This is the preferred method to allow external users to participate as it also supports audio, video, chat and application sharing
Web Access
Creating the web link
Enabling the web access method requires the Allow web access switch to be activated in the Conference object (we have
already done this). Also the room's App (such as e.g. HQ Conf) must be made available.
already done this). Also the room's App (such as e.g. HQ Conf) must be made available.
Here is how:- start the
App that corresponds to the room (HQ Conf) - click on the
share button. A new dialog showing a This conference room is not available message appears - click on the
share button right next to the message - the link to access this room
is shown
As soon as the link is shown, you have the
option to copy it to the clipboard, create an invitation e-mail or create a calendar item.
option to copy it to the clipboard, create an invitation e-mail or create a calendar item.
You can now copy the link to your clipboard and then paste it to the address bar of a new browser tab or window. Try it out!
Using web access to a single Conference object consumes a single Port license on the PBX (regardless of how many users connect or how many rooms are used). However, separate Conference objects consume their own Port licenses. In other words: you need one per Conference object.Note though that the Port licenses will only be consumed as soon as the first web access client connects to the Conference object.
Access from an MSN trunk
Dialing in to a room uses long numbers. You need to dial-in to the subscriber number (e.g. +496213428231) plus the object number (60) plus the room number (01). This will obviously not work for MSN trunk lines (where you cannot dial more then the MSN itself). But even for many DDI lines, adding 4 digits to the subscriber number may not work.
In such cases, you can implement a two-stage dialing mechanism to reach conference rooms. As you probably remember, we have already implemented such a mechanism in our book Waiting Queues: Two Stage Dialing .
Let us try this using the steps below:- Please download the file
Announcement - Keep hold slogan (conference included) and replace the existing second announcement in your files app with this one after
converting it
Go to the DTMF two stage dialing section in our Waiting Queue object calledHeadquarter Switchboard (use the Waiting Queues Settings Plugin) and add another DTMF map to it as follows:
- Click on the
+ icon and select the empty line
- Type
4 on the left side of the map
- Type
6001 on the right side of the map
- Click on the check-mark icon and then on
OK
Now call the switchboard from outside (+4962134282310) and select 4 from the voice menu. You will be transferred to the conference room.
Note that the Tel link of a meeting invitation is always generated based on the previously configured value of the object's International number property to which the conference object number and the conference room number are appended. This is good for DDI trunks only obviously. This means that the user must manually edit the generated number in the meeting invitation if he or she has an MSN trunk.Meetings
Meetings are temporary rooms. They can be created using any conference room App (e.g. HQ Conf) if it is allowed in the rooms configuration (the Meetings drop-down is set to either Allowed or Only meetings).
A meeting is created by filling in
the Create meeting form underneath the room sharing area we discussed before.
the Create meeting form underneath the room sharing area we discussed before.
To create a Meeting (that is, a temporary room)- start the
App that corresponds to the room (HQ Conf ) - click on the
share button. Depending on whether you previously made it available for web access or not, either a This conference room is available or a This conference room is not available message appears. In either case a new dialog titled Create meeting appears - fill in
the form underneath the Create meeting header - set
Start date andTime to the current date and time - set
End date andTime an hour later - set
Number of participant to a reasonable number (less or equal to the number of channels available for the conference as set in the Used channels field in the conference object). Use5 in our case
As soon as the link is shown, you have the
option to copy it to the clipboard, create an invitation e-mail or create a calendar item.
option to copy it to the clipboard, create an invitation e-mail or create a calendar item.
You can now copy the link to your clipboard and then paste it to the address bar of a new browser tab or window. Try it out!
Web access for the room itself and for meetings in the room are configured independently. That is, you can for example disallow web access to the room but still generated web links to access meetings in the room. However, you cannot have meetings without web access as calling the URL is the only way to start the meeting. The Conferences Settings plugin lets you
choose for each room, if only the room or only meetings in the room or both are allowed.Meeting access
A meetings is temporary insofar as its access key (the key that would be the PIN for a normal room) is valid only in the time frame defined by its Start date and End date property. No PIN is required. You can therefore provide a link to a potential participant which is good to enter the meeting only during this time frame.
As opposed to this, if you provide the room's share link, you also need to provide the PIN and the participant can then enter the room at any time from there on. If you invite external participants, this might not be what you want.
The aforementioned access key is in fact the share link for the meeting. Within this link, all properties are encoded and only participants that use the exact same link will join the same meeting.
If you aren't scared and you want to know how this is done, you can have a look at the chapter
Data Content in the respective reference article.
Data Content in the respective reference article.Listing meetings
As mentioned before, all the meeting data is part of the share link URL. Therefore, the system does not keep track of the meetings created so far.
However, the room's App will
list all meetings that currently take place (that is, all meetings where at least one participant has joined).
list all meetings that currently take place (that is, all meetings where at least one participant has joined). Calling in to a meeting using a phone
To call in to a meeting using a phone, you would dial into the room as we did before (that is, you would call 6001). If there is a meeting taking place currently, a voice prompt would ask for the
meeting ID instead of the room PIN. As soon as you type it in, you will be connected to the meeting.
meeting ID instead of the room PIN. As soon as you type it in, you will be connected to the meeting.If you ignore the question for the meeting ID, you will be asked for the main room's PIN instead. If you type it in, you will be connected to the main room instead.
Note that the meeting must be opened by accessing it using the web link before people can dial in to it as described above. Number of participants
The Number of participants option in the creation of a meeting (as well as the Reserved channels option of the room) allows you to define a minimum number of supported participants to join in to the meeting or room. When the first participant enters the room or meeting, a corresponding number of channels in the conference interface will be reserved. This ensures that further joining participants will have access to such a channel.However, this option is not the maximum number as you might assume. The conference room can be overbooked, so more people can join the meeting as initially anticipated.
Let me give you an example. You ordered a table for 4 people in a restaurant. When you enter the restaurant, you expect to get a table with at least 4 seats. If less than 4 people show up, it doesn't matter, you just don't use the extra seats. If you meet a friend who would also like to join the table, they can simply pull up a chair and sit at the table. Additional chairs may or may not available.
If the number of reserved channels is not available when the first participant joins, the room or meeting can not be entered at all.