Base theme and other preconfigured themes
Pexip Infinity ships with its own Base theme. Files and configuration settings from the Base theme are used when no other theme has been selected, or the selected theme does not contain the required file or setting.
You cannot change the contents of the Base theme, but you can create your own themes by uploading customized versions of one or more of the Base files.
When a user accesses a service that has a customized theme applied, Pexip Infinity presents them with the sounds and images from the files included in that theme. If the customized theme does not include a specific file, or the service does not have a theme applied, then Pexip Infinity uses the relevant file from your nominated default theme. If the default theme does not include the specific file either, then the file from the Base theme is used.
The same rules apply when modifying the configuration settings in the themeconfig.json file. If any values within this file are not specified, Pexip Infinity will use the values from the Base theme's themeconfig.json file.
The following sections list the complete set of configuration, endpoint data, audio, image and custom layout files that make up the Base theme. If you want to see details of the base theme used in legacy-style themes (customized themes used with version 17 or earlier of Pexip Infinity), see Legacy themes file requirements.
In addition to the files and settings included within the Base theme, there are some advanced settings (such as controlling where screen text is positioned) that are used by default but are not contained with the Base theme's themeconfig.json file, but they can be overridden by adding them to your own customized themeconfig.json file. See Splash screen elements (to control the size and position of text/graphics) for full information about what can be configured, and Default element configuration for each screen to see the default positions, offsets and sizes used by each splash screen.
Pexip Infinity also ships with a number of preconfigured themes which are similar to the Base theme, but contain alternative audio files with different conference entry and exit tones, and alternative references to the "#" key (as the "hash key" or as the "pound key").
The default font for the in-conference display of participant names is Roboto (which cannot be changed), or if that is not available for the character set, Noto Sans.
Theme configuration
The themeconfig.json file is the theme's primary configuration file. It is a JSON dictionary that specifies the background and layout of the splash screens used when joining a conference (such as the Welcome screen and PIN entry screens), specifies which image files are used, and controls some of the features and overlays that are used within a conference. It does not control any of the audio (sound) elements of the theme.
{
"enable_dtmf_conference_control": true,
"dtmf_conference_control_commands": {
"*6": "toggle_self_mute",
"*7": "toggle_lock",
"*5": "toggle_guest_mute",
"*4": "toggle_pres_in_mix",
"*9": "toggle_multiscreen",
"*8": "cycle_layout",
"*3": "toggle_raise_hand",
"*1": "cycle_personal_layout",
"##": "end_conference"
},
"dtmf_allowed_layouts": ["1:7", "ac", "1:21", "2:21", "2x2", "3x3", "4x4", "5x5", "1:0", "1:33"],
"disable_ai_indicator": false,
"disable_streaming_indicator": false,
"disable_watermark_icon": false,
"disable_watermark_mute_icon": true,
"disable_conference_locked_indicator": false,
"ai_indicator_text": "AI",
"streaming_indicator_text": "Streaming enabled",
"public_streaming_indicator_text": "Public streaming enabled",
"recording_indicator_text": "Recording",
"transcribing_indicator_text": "Transcribing",
"live_captions_on_indicator_text": "Live captions on",
"live_captions_off_indicator_text": "Live captions off",
"conference_locked_indicator_text": "Conference locked",
"conference_unlocked_indicator_text": "Conference unlocked",
"conference_locked_indicator_n_waiting_text": "{number_of_waiting_participants} waiting for host",
"test_call_service_media_delay": 2,
"test_call_service_disconnect_timeout": 10,
"theme_version": 2
}
Each object in the themeconfig.json file is described in the following table.
All of the colors in these controls are specified using RGB hexadecimal notation (in the format 0xnnnnnn).
| Name | Description | Value in Base theme |
|---|---|---|
|
enable_dtmf_conference_control |
Determines whether Host participants can use DTMF to control the conference (true) or not (false). |
true |
|
dtmf_conference_control_commands |
If DTMF controls are enabled, this section specifies the DTMF digits used for each control. Current controls are:
When changing the DTMF controls, you must only edit the keypad digits inside the first pair of quotes on each line (i.e. *6, *7, ## etc). Editing anything else will disable DTMF commands. If you change the *6 control for self-mute, you should also change the associated watermark_mute_icon.png graphic to reference the revised command. Note that another DTMF control command, toggle_teams_large_gallery, could be made available for endpoints that are in an interop call to a Microsoft Teams conference. This command toggles between the current layout and Microsoft's Large Gallery view. However, it is not included in the base theme and must be manually added to your custom theme and assigned some appropriate DTMF digits (such as *2). Each control must be two DTMF digits long, and all the commands must be different. Note that with calls made via the Infinity Gateway, any DTMF signals are forwarded to the other party. The only exceptions to this are interop calls to Microsoft Teams and Google Meet where DTMF controls can be used to control aspects of the layout and toggle self mute See Using a DTMF keypad to control a conference for guidance on best practice. |
"*6": "toggle_self_mute" "*7": "toggle_lock" "*5": "toggle_guest_mute" "*4": "toggle_pres_in_mix" "*9": "toggle_multiscreen" "*8": "cycle_layout" "*3": "toggle_raise_hand" "*1": "cycle_personal_layout" "##": "end_conference" |
| dtmf_allowed_layouts |
The set of layouts that are cycled through on each press of the cycle_layout DTMF command (*8 by default), and by the cycle_personal_layout DTMF command (*1 by default). This can also include the names of any custom layouts. The order of the layout identifiers in the list determines the cycle sequence, starting with the layout next in the list after the current layout. However, if the initial (default) layout is not in the list then:
|
["1:7", "ac", "1:21", "2:21", "2x2", "3x3", "4x4", "5x5", "1:0", "1:33"] |
| disable_ai_indicator | Determines whether the Google Meet AI indicator is disabled (true) or enabled (false). | false |
| disable_streaming_indicator | Determines whether the streaming indicator icon is disabled (true) or enabled (false). | false |
| disable_watermark_icon | Determines whether the watermark icon is overlaid onto the main speaker video (false) or is not used (true). See Video watermarking for more information. | false |
|
disable_watermark_mute_icon |
Determines whether the "Your mic has been muted" watermark icon is overlaid onto the stream sent to a participant when that participant has been muted (false) or is not used (true). See Video watermarking for more information. | true |
|
disable_conference_locked_indicator |
Determines whether the conference locked and conference unlocked indicators are disabled (true) or enabled (false). | false |
| ai_indicator_text | The text that is associated with the AI indicator and that is temporarily displayed when Google Meet AI features are enabled. | AI |
| streaming_indicator_text | The text that is associated with the streaming indicator and that is temporarily displayed when a conference is being streamed. | Streaming enabled |
|
public_streaming_indicator_text |
The text that is associated with the streaming indicator and that is temporarily displayed when Google Meet public streaming is enabled. | Public streaming enabled |
| recording_indicator_text | The text that is associated with the recording indicator and that is temporarily displayed when a conference is being recorded. | Recording |
|
transcribing_indicator_text |
The text that is associated with the conference transcribing indicator and that is temporarily displayed when a conference is being transcribed. | Transcribing |
|
live_captions_on_indicator_text |
The text that is associated with the live captions indicator and that is temporarily displayed when captions are enabled. | Live captions on |
|
live_captions_off_indicator_text |
The text that is associated with the live captions indicator and that is temporarily displayed when captions are disabled. | Live captions off |
|
conference_locked_indicator_text |
The text that is associated with the conference locked indicator and that is temporarily displayed when a conference is locked. This has a maximum limit of 20 characters. |
Conference locked |
|
conference_unlocked_indicator_text |
The text that is associated with the conference unlocked indicator and that is temporarily displayed when a conference is unlocked. | Conference unlocked |
|
conference_locked_indicator_n_waiting_text |
The text that is associated with the conference locked indicator text, and shows the number of participants waiting in the lobby in Teams CVI calls. |
{number_of_waiting_participants} waiting for host |
|
test_call_service_media_delay |
The number of seconds that media is delayed before being looped back to the caller when using a Test Call Service. (For more information, see Configuring the Test Call Service.) |
2 |
|
test_call_service_disconnect_timeout |
The number of seconds that a user can test their media before the disconnect message is played, when using a Test Call Service. |
10 |
| theme_version | Controls whether legacy (version "1") or new style (version "2") themes are used. If "theme_version": 2 is not present in a themeconfig.json file at the lowest level of the theme file hierarchy then it is assumed to be a legacy-style theme (see How do I know which files and configuration settings will be used in a particular VMR? for more information). | 2 |
Endpoint data (vendordata.json)
The vendordata.json file contains information about videoconferencing endpoints from different manufacturers.
It is used to determine whether a specific endpoint is a single-screen or two-screen device (unless the endpoint explicitly signals to Pexip Infinity how many screens it has). This information is used when determining if presentation content could be sent as part of the layout mix when using Adaptive Composition or the Teams-like layout, and if multiscreen participant display is supported:
-
Single screen endpoints:
- Presentation content may be sent as part of the layout mix, or as a separate presentation stream.
- Multiscreen participant display is not available.
-
Dual screen endpoints:
- Presentation content is always sent as a separate presentation stream.
-
Multiscreen participant display is available for the supported layouts.
For H.323 endpoints, the vendordata.json file cannot identify the number of screens (single or dual) and the endpoint cannot explicitly signal how many screens it has, thus they cannot use multiscreen participant display by default. Multiscreen participant display can only be enabled by sending a *9 (toggle to multiscreen) DTMF command to the conference. See Using a DTMF keypad to control a conference and Determining if an endpoint has single or multiple screens for more information.
See Receiving the presentation stream as part of the layout mix (Adaptive Composition) and Multiscreen participant display for more information.
It is also used for Google Meet audio denoising interoperability to configure a list of endpoints that perform their own in-built denoising. See Configuring Pexip Infinity as a Google Meet gateway for more information.
The default vendordata.json file is shown below:
{
"endpoints_by_display_count": {
"1": [
"Cisco-Board",
"Cisco-DX",
"Cisco-Desk",
"Cisco-EX60",
"Cisco-EX90",
"Cisco-MX200",
"Cisco-MX300",
"Cisco-RoomKitMini",
"Cisco-SX10",
"TANDBERG/257",
"Yealink VC200",
"PolycomRealPresenceTrio",
"PolycomStudioX30",
"Polycom (HDX 4000",
"Polycom (HDX 4500",
"Polycom (HDX 6000"
],
"2": []
},
"built_in_denoising": [
]
}
The JSON dictionary in the file contains:
-
An endpoints_by_display_count object, which contains two further objects:
- "1": this contains an array of names of single screen endpoints (the absence of a closing bracket for the HDX device names is deliberate).
- "2": this contains an array of names of dual screen endpoints (this array is empty by default).
- A built_in_denoising object that contains an array (empty by default) of endpoints that perform their own built-in audio denoising. This information is currently used for Google Meet interoperability only.
The endpoint names used in the arrays are those that are contained in the user agent string used by the endpoint, and can be seen in the Vendor field when viewing participant status information.
Pexip intends to maintain and update this file as appropriate in future software versions, however you may amend the contents of the arrays and provide your own vendordata.json file as part of a custom theme upload and then apply that theme to your platform, VMRs or rules in the normal way to override the default behavior. Ensure that you do not break the syntax of the JSON file; when adding endpoints to the empty arrays follow the format of the existing "1" (single screen endpoints) object.
Audio files
The following table lists the default audio files and their content, which is contained within the Base theme:
These are the default audio files in the Base theme:
| File name | Content in Base theme |
|---|---|
| 2sd-invalid-number-three-times-disconnect_48kHz_mono.wav | "You have entered an invalid number three times. I will now disconnect the call." |
| 2sd-not-entered-valid-number-disconnect-call_48kHz_mono.wav | "You have not entered a valid number. I will now disconnect the call." |
| 2sd-number-not-valid-try-again_48kHz_mono.wav | "That number is not valid. Please try again." |
| 2sd-number-pound-key_48kHz_mono.wav | "Please enter the number you wish to connect to, followed by the pound key." |
| 2sd-please-hold-connect-you_48kHz_mono.wav | "Please hold while I try to connect you." |
| conf-ai_started_48kHz_mono.wav |
"This call is being processed by AI." |
| conf-ai_stopped_48kHz_mono.wav |
"AI has stopped processing this call." |
| conf-call-will-be-disconnected_48kHz_mono.wav | "Your call will be disconnected." |
| conf-capacity_exceeded_48kHz_mono.wav | "The conferencing system capacity has been exceeded." |
| conf-getpin_48kHz_mono.wav | "Please enter the conference PIN number." |
| conf-getpin_pound-key_48kHz_mono.wav | "Please enter the conference PIN number, followed by the pound key." |
| conf-insufficient_licenses_48kHz_mono.wav | "There are insufficient conferencing system licenses available." |
| conf-invalid_license_48kHz_mono.wav | "The conferencing system license is invalid." |
| conf-invalidpin_48kHz_mono.wav | "The PIN is invalid for this conference." |
| conf-leaderhasleft_48kHz_mono.wav | "The Host has left the conference. The conference is about to end." |
| conf-live_captions_started_48kHz_mono.wav | "Live captions are enabled. Your continued participation in this call will be considered as consent." |
| conf-live_captions_stopped_48kHz_mono.wav | "Live captions are not in use." |
| conf-participant_entry_tone_48kHz_mono.wav |
<empty file> (For more information, see Playing notification tones when participants join or leave a conference.) |
| conf-participant_exit_tone_48kHz_mono.wav | <empty file> |
| conf-participant_is_in_lobby_48kHz_mono.wav |
"Welcome to the lobby. Please wait and your meeting host will admit you soon." |
| conf-participant_locked_out_48Khz_mono.wav |
Three knocks. (For more information, see Locking a conference and allowing participants to join a locked conference.) |
| conf-placeintoconf_48kHz_mono.wav | "Welcome to the conference." |
| conf-public_streaming_started_48kHz_mono.wav |
"This call is being streamed publicly." |
| conf-public_streaming_stopped_48kHz_mono.wav |
"Public streaming of this call has stopped." |
| conf-recording_started_48kHz_mono.wav |
"This call is being recorded." |
| conf-recording_stopped_48kHz_mono.wav |
"Recording of this call has stopped." |
| conf-streaming_started_48kHz_mono.wav |
"This call is being streamed." |
| conf-streaming_stopped_48kHz_mono.wav |
"Streaming of this call has stopped." |
| conf-test_call_48kHz_mono.wav |
"Let's test your video and audio. Count out loud from one to three, now." (For more information, see Configuring the Test Call Service.) |
| conf-test_call_audio_only_48kHz_mono.wav |
"Let's test your audio settings. Count out loud from one to three, now." |
| conf-test_call_disconnect_48kHz_mono.wav |
"If you have technical issues, check your settings or contact your administrator." |
| conf-transcribing_started_48kHz_mono.wav |
"This call is being transcribed." |
| conf-transcribing_stopped_48kHz_mono.wav |
"Transcribing of this call has stopped." |
| conf-waitforleader_48kHz_mono.wav | "Waiting for the conference Host to join." |
| conf-waithostpin_48kHz_mono.wav | "Waiting for the conference Host to join. If you are the conference Host, please enter the conference PIN number now." |
| conf-waithostpin_pound-key_48kHz_mono.wav | "Waiting for the conference Host to join. If you are the conference Host, please enter the conference PIN number followed by the pound key." |
| conf-you_are_the_only_participant_48kHz_mono.wav | "You are the only participant in the conference." |
|
|
|
Image files
Background image files (JPG)
Three full-size background JPG image files are used — two (which are just plain dark screens) for the Test Call Service and participant pinning, and one (headland) for all other cases. Other SVG images and text that are specified in other theme files is overlaid onto these screens according to any layout requirements that have been added to the themeconfig.json file, and the type and status of the call.
| File name | Image size (width, height) | Content in Base theme | Notes |
|---|---|---|---|
| background.jpg | 1920 x 1080 pixels JPG (RGB mode only) |
|
The background image used by default on all splash screens except for those used by the Test Call Service. |
| background_test_call.jpg | 1920 x 1080 pixels JPG (RGB mode only) |
|
The background image (a dark screen) used by default on the Test Call Service splash screens. |
| background_reserved_slot.jpg | 1920 x 1080 pixels JPG (RGB mode only) |
|
The background image (a black screen) used by default on the reserved_slot splash screen when using participant pinning. |
Splash screens
The following table lists the splash screens that you can configure within a theme, and when that screen is shown. It also identifies the screen key to use in a screens object if you want to override the default behavior, and any default icon image and text label elements used on that screen.
All of the screens used when joining a conference use background.jpg as the default background image. The Test Call Service uses background_test_call.jpg during the call.
If you are using a theme to customize gateway calls only, then you only need to consider a subset of these screens, as indicated in the table below.
Many of the overlay icon SVG files that are used by the splash screens now contain empty/blank images by default. They are still referenced by each splash screen's elements configuration for backwards compatibility, but as they are blank by default they do not affect each screen's default appearance (from version 37 many screens typically only show a background image and a text label).
| Screen key | Default elements used | Usage | Used in gateway calls |
|---|---|---|---|
| welcome |
Label: welcome Icon: icon_welcome.svg (blank) |
Shown when there are no other participants in the conference. Also shown to a VTC-based participant that is being held in a Skype for Business meeting lobby.
|
|
| connecting |
Label: connecting Icon: icon_connecting.svg (blank) |
Shown briefly when placing a person-to-person call via the Infinity Gateway. |
|
|
waiting_for_host |
Label: waiting_for_host Icon: icon_waiting_for_host.svg (blank) |
Shown to Guests while waiting for a Host to either:
The length of time Guests can remain at this screen is configurable via the global Waiting for Host timeout option (). |
|
|
inlobby_status_unknown |
Label: inlobby_status_unknown Icon: icon_connecting.svg (blank) |
Shown when initially connecting to a Microsoft Teams meeting, while the participant's status is not yet known. | |
| inlobby |
Label: inlobby Icon: icon_is_in_lobby.svg (blank) |
This is shown:
|
|
|
other_participants_audio_only |
Label: other_participants_audio_only Icon: icon_other_participants_audio_only.svg (blank) |
Shown when all other participants are audio-only or presentation and control-only. |
|
| pin_welcome |
Label: please_enter_pin Icon: icon_pin_entry.svg |
The pin_ screens are shown to participants Participants entering PINs via these screens will be disconnected after three unsuccessful attempts. The length of time participants can remain at these screens is configurable via the global PIN entry timeout option ().
|
|
| pin_entry |
Icon: |
An icon_pin_entry_digit.svg icon is displayed as each number is entered, which can go up to 20 icons over 2 lines. See Base theme and other preconfigured themes for controlling the layout of the PIN entry digit icons.
|
|
| pin_correct |
Label: pin_correct Icon: icon_welcome.svg |
Displayed when a correct PIN is entered.
|
|
| pin_invalid |
Label: invalid_pin Icon: icon_pin_invalid.svg |
Displayed when an incorrect PIN is entered.
|
|
|
virtual_reception_welcome |
Label: enter_conference_id Icon: icon_virtual_reception_welcome.svg (blank) |
Shown to participants |
|
|
virtual_reception_conference_id_entry |
Label: conference_id_entry Icon: icon_virtual_reception_conference_id_entry.svg (blank) |
Shown to participants |
|
|
virtual_reception_conference_id_invalid |
Label: conference_id_invalid Icon: icon_virtual_reception_conference_id_invalid.svg (blank) |
Shown to participants |
|
|
virtual_reception_connecting |
Label: virtual_reception_connecting Icon: icon_virtual_reception_connecting.svg (blank) |
Shown briefly to participants Note that the name of the destination VMR or matching Call Routing Rule is also overlaid onto this image, using the virtual_reception_connecting text label. |
|
| timeout |
Label: timeout Icon: icon_timeout.svg (blank) |
Shown briefly prior to disconnecting participants |
|
|
no_incoming_video |
Icon: icon_no_video.svg |
Shown when a participant's video stream is not available. The no_incoming_video and no_main_video screens both use the same icon image file (icon_no_video.svg) and the default background color is #323232 (dark gray), instead of background.jpg.
|
|
|
no_main_video |
Icon: icon_no_video.svg |
Used when streaming a conference to indicate that there is currently no main video. The no_incoming_video and no_main_video screens both use the same icon image file (icon_no_video.svg) and the default background color is #323232 (dark gray), instead of background.jpg.
|
|
| reserved_slot | Icon: icon_reserved_slot.svg |
Displayed in a reserved slot when it is not occupied by a participant when participant pinning is used.
|
|
| unused_screen |
Shown on a dual-screen system when the second screen is empty. A black screen is used by default. See Customizing the unused screen in a dual-screen system for more information. |
|
|
|
streaming_in_progress |
Label: streaming_in_progress Icon: icon_streaming_screen.svg (blank) |
Shown if there are no other participants in the conference other than a streaming participant. Alternatively, if you want to show a loopback of the presentation stream instead of this splash screen you need to insert "enable_solo_streaming_loopback" : true into your themeconfig.json file (see Additional settings). |
|
|
stream_waiting |
Label: stream_waiting Icon: icon_streaming_screen.svg (blank) |
A "holding" splash screen that can be sent to a streaming participant (e.g. YouTube broadcast) while you are waiting for people in the conference to get ready to start. | |
|
no_presentation |
Label: no_presentation Icon: icon_no_presentation.svg |
Used to indicate that there is currently no presentation stream.
|
|
|
error_capacity_exceeded |
Label: capacity_exceeded Icon: icon_error.svg (blank) |
Shown to participants |
|
|
error_insufficient_licenses |
Label: insufficient_licenses Icon: icon_error.svg (blank) |
Shown to participants |
|
|
error_insufficient_video_licenses |
Label: insufficient_video_licenses Icon: icon_error_insufficient_video_licenses.svg (blank) |
Shown to participants when they are unable to join a conference because all port (video) licenses are currently in use, but there was an audio license available. For more information, see Insufficient licenses. |
|
|
error_invalid_license |
Label: invalid_license Icon: icon_error.svg (blank) |
Shown to participants |
|
|
direct_media_welcome |
Label: welcome Icon: n/a |
Shown to a direct media participant who is waiting for the second participant to join the call. | |
|
direct_media_waiting_for_host |
Label: waiting_for_host Icon: n/a |
Shown to a direct media participant who is waiting for the conference host to join. | |
|
direct_media_other_participants_audio_only |
Label: other_participants_audio_only Icon: n/a |
Shown to a direct media participant when the other participant is audio only. | |
|
direct_media_escalate |
Label: direct_media_escalate Icon: n/a |
Shown as a notification message to a direct media participant who is being escalated to a transcoded conference.
|
|
|
direct_media_deescalate |
Label: direct_media_deescalate Icon: n/a |
Shown as a notification message to a direct media participant who is being de-escalated back to a direct media conference.
|
|
|
|
|||
These are the splash screens used by the Test Call Service:
| Screen key | Default elements used | Usage |
|---|---|---|
| test_call_welcome |
Label: test_call_welcome_header and test_call_welcome_text Icon: icon_test_call_welcome.svg |
Shown at the start of a call to a Test Call Service. (For more information, see Configuring the Test Call Service.)
|
|
test_call_in_progress |
Label: test_call_in_progress |
Shown during a call to a Test Call Service. Note that a large, live (with a short delay) video image of the test call participant is shown on top of this screen during a test call.
|
| test_call_complete |
Label: test_call_complete Icon: icon_test_call_complete.svg |
Shown briefly prior to automatically disconnecting the participant from a Test Call Service.
|
Overlay SVG image files
All of the overlay vector images in the Base theme are listed below. All of the images shown in the table below are white, except for icon_inactive_page.svg, and are shown here against a gray background. The table also lists any splash screens on which the overlay images are used by default.
| File name | Content in Base theme | Associated default splash screens |
|---|---|---|
| icon_active_page.svg |
|
test_call_welcome |
| icon_inactive_page.svg |
|
test_call_welcome |
| icon_pin_entry.svg |
|
pin_welcome pin_entry |
| icon_pin_entry_digit.svg |
|
pin_entry |
| icon_pin_invalid.svg |
|
pin_invalid |
| icon_reserved_slot.svg |
|
reserved_slot |
| icon_welcome.svg |
|
pin_correct (also previously used on welcome screen) |
The following SVG image files are also included by default in the Base theme but they all contain blank/empty images. In version 36 and earlier they contained images and appeared on various splash screens. From version 37 these SVG files are still referenced by the nominated splash screens for backwards compatibility, but as they are blank by default they do not affect each screen's appearance (the screen only shows the associated background image and any text label). However, if you customize any of these files to include graphical content it will appear on the associated screen.
- icon_waiting_for_host.svg (referenced by the waiting_for_host screen)
- icon_virtual_reception_welcome.svg (referenced by the virtual_reception_welcome screen)
- icon_virtual_reception_connecting.svg (referenced by the virtual_reception_connecting screen)
- icon_virtual_reception_conference_id_invalid.svg (referenced by the virtual_reception_conference_id_invalid screen)
- icon_virtual_reception_conference_id_entry.svg (referenced by the virtual_reception_conference_id_entry screen)
- icon_timeout.svg (referenced by the timeout screen)
- icon_other_participants_audio_only.svg (referenced by the other_participants_audio_only screen)
- icon_error_insufficient_video_licenses.svg (referenced by the error_insufficient_video_licenses screen)
- icon_error.svg (referenced by the error_capacity_exceeded, error_insufficient_licenses and error_invalid_license screens)
- icon_is_in_lobby.svg (referenced by the inlobby screen)
- icon_connecting.svg (referenced by the connecting and inlobby_status_unknown screens)
- icon_streaming_screen.svg (referenced by the streaming_in_progress and stream_waiting screens)
If you want to reinstate the previous graphical images on the splash screens, the SVG icon files used in the previous versions of the default theme (with the original image content) are available for download at theme-svg-files.zip and can be included in a custom theme. Full information on the previous appearance and use of these files and splash screens is contained in our version 36 documentation.
Overlay SVG image files used by the Test Call Service
These overlay SVG image files are used only by the Test Call Service:
| File name | Content in Base theme | Associated default splash screens |
|---|---|---|
| icon_test_call_complete.svg |
|
test_call_complete |
| icon_test_call_welcome.svg |
|
test_call_welcome |
Indicator graphics used within an ongoing conference
The following graphics may be used during a conference. The SVG indicators are rendered on top of a dark gray background (the color is 0x7f323232, where 7f is the alpha channel which makes the background slightly transparent). The gray background is not part of the actual SVG image itself and it cannot be customized. If you use your own customized SVG images, ensure that they look appropriate when displayed on sizes from 20x20px to 48x48px, and are recognizable when displayed as 12x12px for participants that use very low resolutions.
If you are using a theme to customize gateway calls only, then you only need to consider a subset of these images, as indicated in the table below.
| File name | Content in Base theme | Notes | Used in gateway calls |
|---|---|---|---|
| icon_no_presentation.svg |
|
Used to indicate that there is currently no presentation stream. It is used by default on the no_presentation splash screen. |
|
| icon_no_video.svg |
|
Shown when a video stream is not available. It is used by default on the no_main_video and no_incoming_video splash screens. It should look appropriate when displayed at sizes up to 400 x 400 pixels. |
|
|
Various icon_notch57tp_<item>.svg files |
<various> |
These icon images are used to support the in-conference indicators, such as participant counts, audio participants, recording indicators and locked status that are shown at the top-center of the layout. We recommend that you do not customize these elements as we cannot guarantee compatibility with future versions of Pexip Infinity. |
|
|
|
Shown next to the conference alias when using legacy Pexip apps, and as the contact avatar when using Skype for Business. When the image is used, the corners are cropped so that it can be displayed as a round image. It is a JPG image (RGB mode only) and should be 128 x 128 pixels. |
|
|
| no_powerpoint_live.jpg |
|
Used in Microsoft Teams interop calls to indicate that a Teams client is performing PowerPoint Live sharing, or is using any other non-supported content share sources, such as Excel or Whiteboard. |
|
| raise_hand.png |
|
Used in the Teams-like layout to indicate that a participant in the Teams conference has raised their hand. This image only applies to Teams integrations, and it should not be customized. | |
| watermark_icon.png |
|
Transparent image used for applying a watermark to the main speaker video in a conference. The default image is a white Pexip logo with 40% transparency and is shown here against a blue background. It is a PNG image and should be 200 pixels wide x 100 pixels high. See Video watermarking for more information. |
|
|
watermark_footer_icon.png |
|
A watermark that is only used in the 1 + 33 layout (it appears at the bottom of the layout). It is the same size as the standard watermark_icon.png file, but it has inverted colors (so that it shows up on the white background of the layout). |
|
|
watermark_mute_icon.png |
|
An overlay that is displayed to a participant when they have been administratively muted. It is shown under the conference indicators whenever the participant has been muted. It is a PNG image and should be 200 pixels wide x 100 pixels high. Note that:
|
|
|
|
|||
Custom layouts
The Base theme includes three example custom layouts:
| File name | Description |
|---|---|
| custom_layout_one_main_twelve_around.json |
Name: one_main_twelve_around
This layout is listed in the Administrator interface as "Large main speaker and up to 12 other participants (Custom Layout)" |
| custom_layout_two_mains_eight_around.json |
Name: two_mains_eight_around
This layout is listed in the Administrator interface as "Two main speakers and up to 8 other participants (Custom Layout)" |
| custom_layout_one_main_nine_around.json |
Name: one_main_nine_around
This layout is listed in the Administrator interface as "Large main speaker and up to 9 other participants (Custom Layout)" |
|
Note that:
|
|
Preconfigured themes
Pexip Infinity ships with a number of preconfigured themes. These themes can be copied and edited, making it easier for you to select and create themes suitable for your deployment.
The preconfigured themes are identical to the Base theme with the following exceptions:
- some include entry and exit tones (the Base theme contains "empty" tones files)
- some refer to the "#" key as the "hash key" (the Base theme refers to this as the "pound key").
The files that may differ from those in the Base theme are:
- Entry tone: conf-participant_entry_tone_48kHz_mono.wav
- Exit tone: conf-participant_exit_tone_48kHz_mono.wav
- "#" key reference: 2sd-number-pound-key_48kHz_mono.wav, conf-getpin_pound-key_48kHz_mono.wav, conf-waithostpin_pound-key_48kHz_mono.wav
The content of the above files for each of the preconfigured themes is as follows:
| Theme | Entry tone | Exit tone | "#" key references |
|---|---|---|---|
| Pexip theme (English_US) |
<empty file> | <empty file> | "...the pound key" |
| Pexip theme (English_UK) | <empty file> | <empty file> | "...the hash key" |
| Pexip theme (English_US) with entry tones | A high tone followed by a low tone | A low tone followed by a high tone | "...the pound key" |
| Pexip theme (English_UK) with entry tones | A high tone followed by a low tone | A low tone followed by a high tone | "...the hash key" |
|
|
|||