Accessibility in Kaltura Products

This article contains Accessibility information pertaining to Kaltura MediaSpace, Kaltura Video Editing Tools, the Kaltura Player and Kaltura Video Quizzes.

Kaltura's goal is to ensure that its products are accessible. As part of these efforts, Kaltura has undergone accessibility audits performed by Level Access, a 3rd party auditor, and produced a VPAT (Voluntary Product Accessibility Template) that covers the products listed in this article.

Additional Accessibility References

Kaltura VPAT

A  VPAT  is a document which evaluates how accessible a product is according to standards. It is a self-disclosing document produced by the vendor that details each aspect of accessibility standards' requirements and how the product supports each criterion.

- You can find Kaltura's VPAT on our Corporate Website, created by Level Access.

- Updated VPAT can be found in the Kaltura Updated Accessibility Conformance Report (VPAT) article.

Additional Accessibility Resources

The following lists topics and links to articles containing information about accessibility features:

CVAA Support

The Twenty-First Century Communications and Video Accessibility Act of 2010 (CVAA) focuses on ensuring that communications and media services, content, equipment, emerging technologies, and new modes of transmission are accessible to users with disabilities.  All Kaltura players that use the Kaltura Player Toolkit are now CVAA compliant by default and are based on on Twenty-First Century Communications and Video Accessibility Act of 2010 (CVAA).  The player includes capabilities for editing the style and display of captions and can be modified by the end user. The closed captions styling editor includes easy to use markup and testing controls.  The Kaltura Player v2 delivers a great keyboard input experience for users and a seamless browser-managed experience for better integration with web accessibility tools. This is in addition to including the capability of turning closed captions on or off. 

Features

The Kaltura Player v2 CVAA features include: 

  • Studio support - Enable options menu
  • Captions types: XML, SRT/DFXP, VTT(outband)
  • Displaying and changing fonts in 64 color combinations using eight standard caption colors currently required for television sets.
  • Adjusting character opacity
  • Ability to adjust caption background in eight specified colors.
  • Ability to adjust character edge (i.e., non, raised, depressed, uniform or drop shadow).
  • Ability to adjust caption window color and opacity.
  • Support for displaying multiple language tracks and simplified or reduced captions.
  • Ability to preview setting changes, have display setting remembered between viewings and turn captions on or off as easily as muting or adjusting the volume.
  • Capability of displaying various caption formats (i.e., pop-on, roll-up and paint-on)

For more information on how to configure and use the captions styling editor see the articles: Universal Studio Guide and Editing Captions - REACH v2.

Caption Styles API

You can update caption styles via API call, using the following object format:

 kWidget.addReadyCallback( function( playerId ){
    var kdp = document.getElementById( playerId );
     kaltura_player.sendNotification("newCaptionsStyles",
       {
           "fontFamily": "Courier New, Courier, Nimbus Mono L, Cutive Mono, monospace",
           "fontColor": "rgb(123, 33, 111, 0.8)",
           "fontSize": "3em",
           "backgroundColor": "rgba(1, 1, 1, 0.5)",
           "windowColor": "rgba(255, 255, 0, 0.8)",
           "charEdgeStyle": "rgb(34, 34, 34) 2px 2px 3px, rgb(34, 34, 34) 2px 2px 4px, rgb(34, 34, 34) 2px 2px 5px"
       }
     );
 });

 You can set up the default styles settings, using "cvaaDefaultSettings" flashvar:

  'flashvars': {
            'cvaa':{
                'cvaaDefaultSettings': {
                     'fontFamily': "Arial, Roboto, Arial Unicode Ms, Helvetica, Verdana, PT Sans Caption, sans-serif",
                     'fontColor': "#ffffff",
                     'fontOpacity': 100,
                     'fontSize': 12,
                     'backgroundColor': "#000000",
                     'backgroundOpacity': 75,
                     'windowColor': "#ffffff",
                     'windowOpacity': 0,
                     'edgeStyle': "none"
                 }
             }
         }

NOTE:The caption menu style settings are saved using cookies per page. You can disable cookies, however, when you refresh the settings will not be saved and the default will be used.
To disable cookie for the plugin set the following flashvar to false:

        'flashvars': {
            'cvaa':{
                'useCookie': false
             }
         }

508 Compliancy

508 Compliancy

All Kaltura players that use the Kaltura Player Toolkit are now 508 compliant by default and are based on on W3C Accessible Rich Internet Applications (WAI-ARIA). The screen reader includes friendly markup and testing controls. The player uses HTML controls even when using Flash for video on older browsers.

Kaltura Player v2  delivers a great keyboard input experience for users unable to use a mouse and a seamless browser-managed experience for better integration with web accessibility tools. The player also includes keyboard shortcuts for all main player functions and player plug-ins.  

Features

The Kaltura Player v2 features include: 

  • Screen reader support ( fully tested against JAWS limited testing with others)
  • HTML5; all UI components are in accessible HTML
  • Multi-audio track support (see How to add an audio description track to the Kaltura V2 Player for details)
  • Captions 
  • Tab index for all user interactive components
  • Tab into and tab out of player HTML role markups and area-labels for all controls, including sliders used for playhead scrubber and volume control
  • Keyboard short cut controls matching internet video player pseudo standard ( YouTube ), with enhancements around rate control and support for custom mapping arbitrary notifications ( easily making plugins accessible)

Default Keyboard Mappings

The following table lists the default keyboard mappings:

Keyboard ShortcutAction (the seekbar should be selected)

Left / Right arrow 

Jump back / ahead 5 seconds in the current video

Home / End

Seek to the beginning / last seconds of the video

Space-bar

Play / Pause

Numbers 1 to 9

Number 0 [] +-     

Code Sample

A sample of the code used for the player is:

 

Using Multiple Audio Tracks


This article describes Kaltura's capabilities for multiple audio track playback.

Audio flavors should be created for the partner prior to ingesting multiple audio tracks. An audio flavor needs to be configured per audio track. The transcoding process will create an audio flavor per audio track for each entry ingested. Configuring your account to enable multi audio tracks requires PS setup; please contact your CSM for assistance.

Ingestion

  • Kaltura currently ingests a single file of format MP4 that includes multiple audio tracks and that has langauge notation on every audio track.
  • The solution automatically handles sources that comply with ffmpeg definitions, which means that if the channels in the source surround audio stream have the notations that are described there, then the ingestion logic will be able to do the right mixing (into stereo) automatically.
  • The Kaltura ingest XML now specifies a section to explicitlly define audio tracks for situations where the tracks cannot be properly defined as above. This section is under the <streams> element and the following parameters that can be set on a per entry level:
Attribute NameDescriptionMandatorySample Value
typestream typeY"audio" (other values set for future use)
trackIndexthe track index in the original ingest file. Used to indicate the audio track location in the original ingest fileY1 (integer)
language2 letter ISO code (ISO 639) specifying the language of the relative audio track. If not present, ffmpeg audio tagging will be assumed (see above)Nsp (Spanish)
channelIndexthe channel index of the original content For instance, if the language is in audio stream track 2, channel 1 (2.1), the trackIndex will be set to 2 and the channel index to 1N1 (integer)
labelLabel specifying the label to use when delivering to player devices. This will be the label used in the player UI of the multi audio selection buttonNSpanish
channelLayoutSpecifying the output layout of the audio track.NPossible Values :
  • front-left
  • front-right
  • center
  • rear-left
  • rear-right
  • surround-left (for 7.1)
  • surround-right (for 7.1)
  • Audio flavors are tagged with audio only; currently there is no way to retrieve the language via API (unless a tag is configured for it in the flavor params).
  • Setting a default language track for playback on the asset level: There is currently no way to specify on ingest /in the asset entry record a default language track among multiple language tracks. A default language track designation must be specified in a custom metadata field, and then custom player logic must coded to use this metadata field to select a default track

XML File Notation

If a video file cannot be amended to change its track notation to the compatible language codes, the track languages can still be identified to the Kaltura Video Platform through the Kaltura bulk ingest XML. The following XML example shows "streams" rows added to the bulk ingest XML for the sample file Hero EP 1.  With this notation the language tracks will be identified and matched to the respective language transcode profiles.

<?xml version="1.0"?>

<mrss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ingestion.xsd">
    <channel>
        <item>
            <action>add</action>
            <type>1</type>
            <userId></userId>
            <name>Hero Ep 1</name>
            <description>Lorim ipsum</description>
            <media>
                <mediaType>1</mediaType>
            </media>
            <contentAssets>
                <content>
                    <dropFolderFileContentResource filePath="HERO_EP01_10MIN_TEST.mov"/>
                    <streams>
                        <stream type="audio" trackIndex="1" language="kor"/>
                        <stream type="audio" trackIndex="2" language="tha"/>
                    </streams>
                </content>
            </contentAssets>
        </item>
    </channel>
</mrss>

Transcode

  • The above assets are transcoded to the regular Kaltura video flavors, with additional audio tracks being transcoded into custom flavors AAC/MP4 of bitrate 64 or 128 kbps.
  • One audio file will be created per language.
  • The language of the audio flavor is currently saved in the media info object

Delivery

A manifest will be delivered via the playManifest API, including inband subtitles. 

Enabling Multi Audio Tracks using the Audio Selector

To enable multiple audio tracks

To configure the Audio Selector

  1. Select the Universal Studio tab and select the Plugins icon.
  2. Check the box next to Audio Selector.
  3. Click Save Player Settings.

Setting the Default Audio Language

There are two ways to set the default audio language in the Player:

  • Through the KMC
  • Using a flashvar
To set the default audio language using the KMC
  1. Select the Universal Studio tab and select the Audio selector dropdown.
  2. In the Default language code field, specify the code of the language to be used as the default.


  3. Click Save Player Settings.

To set the default audio language flashvar

  • Add the defaultLang=<language code> (for example SP) flashvar.
To specify an origin language, e.g., the default language track to play, the two-character language ISO 639-2/3 code should be inserted into the Media Asset Entry record's custom metadata field origin_language. The application layer will utilize this value to select the appropriate track to play when no other language track selection is otherwise specified.


Playout

The Kaltura Player will play inband multi audio tracks based on the underlying delivery format:The Player will have a button to select an audio track; upon selection, the Player will access the relevant stream per the play manifest. The multi audio track selection button is a plugin, made available in the Player Studio.

  • Dash
  • HLS
  • HSS

The Player will have a button to select an audio track; upon selection, the Player will access the relevant stream per the play manifest. The multi audio track selection button is a plug, which is made available in the Player Studio.

Kaltura Reach

Introduction to Kaltura REACH

Kaltura REACH is the Kaltura service for providing captions and enrichment services. Kaltura REACH supports captioning, transcription, translation, audio description, chaptering, in-video and cross-library search and discovery, deep-linking capabilities, and metadata and keyword extraction.

With Kaltura REACH, organizations can access global audiences, comply with government regulations and industry standards, and capture accurate data.

Kaltura REACH includes a full end to end process for caption ordering and return.

REACH provides you with the following abilities:

  • You can request captions/translations/enrichment services through Kaltura via the KMC or KMS/KAF application.
  • Captions and Enrichment services can be requested manually or automatically.
  • You can moderate requests.
  • Once a request is completed, your video is automatically updated  the new captions/metadata/audio description. 
  • Editing Captions
    • Transcript widget - to follow captions in video, search in video, download/print transcript
    • Reports – usage dashboard and billing reports and much more.

Kaltura REACH Documentation Guides

Closed Captions

Caption File Types

You can upload multiple subtitle and caption files (SRT, DXFP, and VTT) and transcripts (TXT), or reference an external link to a captions file in the KMC. Viewers can then select and toggle between different language subtitles and captions. Subtitles and captions are fully searchable as a metadata field. Kaltura’s accessibility player plugin also makes the captions readable via screen readers and therefore helps organizations adhere to 508 compliancy regulations. Kaltura’s “In Video Search” API allows users to for a specific phrase within a library of videos and within the search results directs the user to the exact point in the video where the phrase appears. 

You can also automate the creation of subtitles and captions, and transcriptions. See the information on the Kaltura Knowledge Center for information about setting up captions using Kaltura REACH.

Subtitles and Captions Terminology

A caption file contains both the text and information about when each line of text should be displayed. 

A caption is synonymous with subtitle and is usually displayed at the bottom of the screen.

SRT, DXFP and VTT are text file formats that contain captions; including the time each subtitle should be displayed followed by the text of the subtitle. 

If the caption includes non-dialog text, the file is considered a closed caption. 

Transcriptions are files that contain text of the video without time stamps.

Captions can either be a form of written translation of a dialog in a foreign language or a written rendering of the dialog in the same language. Closed captions files contain added information to help viewers who are deaf and hard-of-hearing to follow the dialog, or people who cannot understand the spoken dialogue or who have accent recognition problems. 

Adding Captions to an Entry

You can add multiple captions files to each entry. For example, you can create subtitles captions in multiple languages and label each language. 

To assign a caption file to an entry
  1. Select the Content tab and click on an entry.
  2. Select the Captions tab.
  3. Click Add Caption.
  4. Enter a Label that will appear in the player’s captions drop-down menu. For example: Japanese.
  5. Select the Language.
  6. Select the File Type. Choose SRT, DXFP or VTT.
  7. Select the Accuracy. The default value is 100%. If the entry has multiple captions for the same language, the captions that will display on the player will be the captions with the highest accuracy. 
  8. Select Upload File and upload an SRT, DXFP or VTT  file from your computer or select From URL and paste an external URL in the Enter Caption URL location.
  9. Select Add Caption. To add additional captions files repeat steps 4 to 8.
  10. To set this caption as the default: In the Actions column in the Captions table, click Set as Default. (optional – use for multiple languages)
  11. Click Save.

Editing a Captions File

After you upload a captions file you can edit the file, remove it, or set it as the default captions file. 

To edit a captions file label or language
  1. Select the Content tab and click on an entry.
  2. Select the Captions tab.
  3. In the Actions column (3 dots), select Edit.
  4. Edit the file label or language and click down.
To download and edit the contents of a captions file
  1. Select the Content tab and click on an entry.
  2. Select the Captions tab.
  3. In the Actions column (3 dots), select Download.
  4. Edit the file.
  5. Upload the file again as described in Adding Captions to an Entry.
  6. Select Remove to delete the captions file.

Setting Up Captions for Display

You will need to enable captions in your player or select a player with captions already enabled.

To enable captions for display during playback
  1. Go to the Studio tab, select Universal Studio and select Player or Create New Player.
  2. Select a player and select the Look and Feel icon. Follow the instructions as described in Closed Captions.

 

 

There are two ways to access the Captions Editor from the Edit entry window.

  • Actions menu - Select Captions Requests
  • Actions menu - Select Edit - This option is available only when your admin has configured the Captions Editor button on your account.

Shortcuts are available to edit captions. See Keyboard Shortcuts.

Access Editor Through the Actions Menu - Select Captions Requests

To access the Captions Editor through the Actions menu Captions Requests option

  1. Go to My Media and select a media entry with captions.
  2. Select Captions Requests from the Actions drop-down menu.

    The Captions Request table is displayed with all existing caption requests.

    The Edit icon is displayed for all captions that are Completed.
  3. Click on the Edit icon to open the Editor. The Editor is displayed.

Access Editor Through the Actions Menu - Select Edit

To access the Captions Editor through the Actions menu Edit option

  1. Go to My Media and select a media entry with captions.
  2. Select Edit from the Actions drop-down menu.
  3. Select the Captions tab and then click Edit Captions. This button is displayed only when configured by your admin.

    The Editor is displayed.

Editor Options

The following options are available:

Change Caption File 

 If there is more than one caption file for the entry, select a different caption file from the Captions drop-down menu.

Edit the Timestamp of Each Line

Click on the timestamp in the editor and modify the time. If there is overlapping time, the system highlights the overlapping time.

Search 

Enter a search term. The results are highlighted in each caption line.

Search and Replace Text

Enter the search term, enter the replacement term and click Replace.

Add Speaker ID 

Select rows and add the speaker ID in the Add Speaker to selected items.

The speaker ID is added in [] in the beginning of each line. In this example Ron was added as the speaker for the selected lines.

Auto Scroll Text 

Check Auto scroll to auto scroll the text when playing the media. 

When playing the player - the current line is highlighted in the captions file.

Find Frame for Text 

When clicking on a caption line the player jumps to the correct frame for the selected text.

Fast Forward Seek Backward

Add a Caption Line 

Hover over the caption line to display editing options.

  • Plus Sign
  • Trash icon - Click to remove the caption line

To add a caption line

  1. Click the Plus sign to add a new caption line. The line is duplicated and may be edited.
  2. Click the line you want to modify.  You can modify the original line or the copy.
  3. Change the caption text. When you modify text, a countdown appears to indicate the amount of characters you have left.

  4. Be certain to modify the time so that there is no overlap.
The amount of characters permitted is set by your KMS Admin in the Captions module.

Revert Changes  

Reverts to the last saved changes

Save 

Saves the modified caption file.

The Revert & Save button is enabled only when modifying the captions file.

The Replace button is enabled only if the user modifies a value.

The transcript widget captions are replaced once the user choose different captions.

Keyboard Shortcuts

  • Player seek 5S backwards = Ctrl <-
  • Player seek 2S backwards = <-
  • Player seek to 0 = Home and in Mac Command <-
  • Player pause-play toggle = space 
  • Player seek 5S forward = Ctrl ->
  • Player seek 2S forward = ->

You can upload multiple subtitle and caption files (SRT, DXFP, XML) and transcripts (TXT), or reference an external link to a captions file in the KMC. Viewers can then select and toggle between different language subtitles and captions. Subtitles and captions are fully searchable as a metadata field.

For more information see the Kaltura captions search demo.
You can also automate the creation of subtitles and captions, and transcriptions through our partners in Kaltura Exchange. See an example here.

Closed Captioning for Adaptive Bitrate Streaming with Wowza Streaming Engine

Wowza Streaming EngineTM integrates closed captioning into streaming video content, making online video accessible to a broader audience and allowing publishers to comply with the FCC’s 21st Century Communication and Video Accessibility Act (CVAA) of 2010. The CVAA requires that people with disabilities such as hearing loss have access to video content delivered over the Internet, whether it’s viewed on a computer or a mobile device.

Just as there are a number of protocols, formats, and playback devices for streaming video, so too are there a number types of closed caption formats. And each adaptive bitrate streaming standard, whether HDS, HLS, or RMTP, supports different formats for embedded captions in streamed video. The good news is that Wowza Streaming Engine provides the widest range of supported caption formats and caption conversion capabilities of any media server for live and video on-demand (VOD) content. Wowza Streaming Engine even lets you include captions in multiple languages.

Closed Captions for Live Streams

For inbound live content, Wowza Streaming Engine accepts instream (embedded) CEA-608 captions (sometimes called Line 21 captioning), the format used by traditional broadcast TV. Through its Java API, Wowza Streaming Engine can also connect to back-end caption providers, allowing the engine to ingest virtually any live caption format. WSE also accepts AMF onTextData and AMF onCaption caption events in live streams.

For outbound video, Wowza Streaming Engine directly embeds CEA-608 or WebVTT captions in live streams played back via Apple HLS. For live events streamed via Adobe HDS or RTMP, Wowza Streaming Engine displays captions using onTextData events.

Closed Captions for VOD

For on-demand content, Wowza Streaming Engine can convert and deliver captions that are embedded in the video content as well as captions that are delivered in external files alongside the video content, sometimes called sidecar files. Wowza Streaming Engine can extract 3GPP Timed Text caption data from MP4 files or from companion files that use Timed Text Markup Language (TTML), SubRip Text (SRT), WebVTT, or Scenarist Closed Caption (SCC) formats to specify caption data. This caption data can be injected into Apple HLS streams as CEA-608 or WebVTT captions or into Adobe HDS and RTMP streams as onTextData events.

Caption Input Format

Caption Input FormatStreaming Output Format
Apple HLSAdobe HDSRTMP
LiveEmbedded CEA-608CEA-608, WebVTTonTextDataonTextData
Embedded onTextData eventsCEA-608, WebVTTonTextDataonTextData
Embedded onCaption eventCEA-608, WebVTTonTextDataonTextData
Other captions via APICEA-608, WebVTTonTextDataonTextData
VODEmbedded CEA-608CEA-608, WebVTTonTextDataonTextData
Embedded 3GPP tracks (MP4 files)CEA-608, WebVTTonTextDataonTextData
TTML filesCEA-608, WebVTTonTextDataonTextData
WebVTT filesCEA-608, WebVTTonTextDataonTextData
SRT filesCEA-608, WebVTTonTextDataonTextData
SCC filesCEA-608, WebVTTonTextDataonTextData

See more at: http://www.wowza.com/products/streaming-engine/features/closed-captioning#sthash.RL06vRQn.dpuf

Keyboard Shortcuts

The following list the Keyboard shortcuts that you can use for Kaltura Capture Actions:

Command for Mac

 

Control for Win

 

CommandOrControl+Shift+R

 Start/Pause/Resume Recording 

CommandOrControl+Shift+S

 Stop Recording

CommandOrControl+Shift+C

 Cancel Recording

CommandOrControl+Shift+E

 Clear all Notifications

CommandOrControl+Shift+M

 Go to Management


Keyboard Shortcuts Lecture Capture

The following list the shortcuts that you can use for Kaltura Lecture Capture Actions.

Command for Mac

 

Control for Win

 

CommandOrControl+Shift+R

 Record/Pause/Resume

CommandOrControl+Shift+S

 Stop Recording

CommandOrControl+Shift+C

 Cancel Recording


This article describes how to use the Kaltura Video Editing Tools Help Tab and is intended for KMS/KAF users that want to edit quizzes, or edit, clip or trim media. 

Help – Accessibility Shortcuts

Kaltura Video Editing Tools contain the Help Question icon that opens accessibility shortcuts. These shortcuts are very useful to create clips and trim your videos. Click on the icon to open and close the Help information.

The Kaltura Video Editing Tools' Help contains:

  1. Link to the User Manual
  2. Accessibility shortcuts
  • The shortcuts are adapted to your OS. If you are on MAC, the MAC shortcuts are displayed. If on Windows, the Windows shortcuts are displayed.
  • The shortcuts are contextual for the tab you are in. If you are working in the Quiz Tab, the relevant shortcuts are displayed. If you are in the Editor Tab, the relevant shortcuts are displayed.  

Rich Media Viewer Shortcuts

Interactive Videos PATH
  • All hotspots in the video can be read with screen reader.

  • All hotspots in the video are reachable via keyboard navigation 

Kaltura Video Editing Tools

This article describes how to use the Kaltura Video Editing Tools Help Tab and is intended for KMS/KAF users that want to edit quizzes, or edit, clip or trim media. 

Help – Accessibility Shortcuts

Kaltura Video Editing Tools contain the Help Question icon that opens accessibility shortcuts. These shortcuts are very useful to create clips and trim your videos. Click on the icon to open and close the Help information.

The Kaltura Video Editing Tools' Help contains:

  1. Link to the User Manual
  2. Accessibility shortcuts
  • The shortcuts are adapted to your OS. If you are on MAC, the MAC shortcuts are displayed. If on Windows, the Windows shortcuts are displayed.
  • The shortcuts are contextual for the tab you are in. If you are working in the Quiz Tab, the relevant shortcuts are displayed. If you are in the Editor Tab, the relevant shortcuts are displayed.  

 

In This Article
Was this article helpful?
Thank you for your feedback!