Frequently asked questions

Archive filtered by Media Player runtime

To remove filter keyword, click on it's name above.

GENERALQ: What is the Media Player runtime?

A: The Smart SDK powers the Media Player runtime which is the basis for your media play out on the Smart STB. The advanced OTT Media Player provides compliance to most of the common media formats on the market. It thereby serves the needs of a classic home media player as well as the needs of operators distributing IPTV and/or OTT content. Familiarize with the capabilities and visit "Compliance - Media Player runtime" in the IDE's "Market Proven" category to get access to the test streams, offering various protocols, containers and codecs.

 

M30Q: Does the Smart SDK provide media player capabilities?

A: Yes, the Smart SDK provides media player capabilities. For further details please visit "Media Player runtime" category of the IDE and the "Compliance - Media Player runtime" page.

Filter: M30

M30Q: Where can I find detailed information on the media player capabilities?

A: You can find an overview of all supported streaming protocols and drms, containers and codecs here: Media Player Formats

Filter: M30

M30Q: Where can I find test streams for the Media Player runtime?

A: We prepared a bunch of test streams on "Compliance - Media Player runtime". Please take a look and feel free to test them directly on the box.

Filter: M30

M30Q: What is the easiest way to test my media content on the box?

A: The easiest way to test your media content is to use the functionality provided by My Own Video – Media Player runtime.

Filter: M30

M30Q: Is there a quick way to test the Multicast capabilities of the platform?

A: To quickly test the Multicast capabilities of the platform, here is a possibility. Please visit the referring IDE entry or follow these instructions:

Download this example file: UPD-Multicast-Test-Stream-ABOX42

Use VLC Player

In VLC Player:

  • Start Streaming / Export Assistant via VLC menu
  • Select attached test file as source
  • Select UDP-Multicast (e. g. 239.255.0.1:4567)
  • No Transcoding
  • Format: MPEG-TS
  • Additional streaming options: None

On STB: Call udp://239.255.0.1:4567

Note: Playing the stream can be accomplished by coding a small app that uses the play command to start "udp://239.255.0.1:4567". You can find examples for player apps in the IDE. Make also sure not to use the port ":1234" because this port is pre-occupied for the Verimatrix settings.

Troubleshooting: In case you don't see the video but hear the audio, try to set the AlphaLevel to "0".

Filter: M30

M30Q: Does the Smart SDK cover media player capabilities?

A: Yes, the Smart SDK provides media player capabilities. For further details please visit "Media Player runtime" category of the IDE and the "Compliance - Media Player runtime" page.

Filter: M30

M30Q: Is the Smart STB compatible with iOS streams?

A: Yes, the box is compatible with iOS streams. The format used is called HLS (HTTP Live Streaming) and you can find sample streams in Compliance: Media Player runtime.

Filter: HLS M30

M30Q: Is the player able to extract the service id from the PlayReady license acquisition request?

A: Yes, the service id from the PlayReady license acquisition gets extracted by the player. Please take a look at the sample streams we provide in "Compliance: Media Player runtime", both for video and audio.

Filter: IPTV M30 OTT runtime

M30Q: Is there an example for a full IPTV application including features like teletext, EPG and HbbTV?

A: Yes, in Chapter XX of the Developer IDE you can find an example with the following features:

- HTML5 UI
- Window Manager supporting native windows and web views overlay
- Parser capabilities for transport streams coming by transcoded standard DVB source
- Support of transcoded HLS with Verimatrix DRM mixed with channels based on Smooth Streaming and Playready
- AIT (HbbTV) signaling support by channel configuration mapping (Application Manager and OIPF configuration)
- DVB standard teletext
- HbbTV teletext
- HbbTV EPG
- HbbTV Mediathek
- ABOX42 Hybrid EPG Service with extended information including images
- Example of a settings component

There are also screencasts available that will help you understand the code.

Filter: HLS IPTV M30 tsstack1 class API Web Technology

M30Q: Does the M20 platform support Flash?

A: The ABOX42 platforms do not support Flash in general. There are several reasons for that, for example the announcement by Adobe to discontinue the support of Flash in the future or the fact that other technologies are being established on the OTT and IPTV market. Please take a look at the Media Player Formats overview table in the Developer IDE. In case you need further information, please contact us.

Filter: ABOX42 Platforms M30 Smart SDK Smart STB Web Technology

M30Q: When does the media player runtime switch the quality of the currently playing stream?

A: There are several cases in which the player will switch the bandwidth:

1. Normally, the player calculates the currently available bitrate it receives. After downloading a couple of chunks it comes up with the total download time and data size accordingly. If the calculated bitrate is much lower than the selected bandwidth, it will decide to switch to a lower quality.

2. When the player tries to download a chunk and does not receive any data anymore (meaning that it may not receive the whole chunk or the forecast that downloads the next chunk - this might cause A/V stuttering), the player will stop to download the current chunk and automatically switches to the lower quality.

3. Let's say the current bandwidth is ok, but there is something wrong with the segment/playlist. In this case the player will switch to another quality to avoid a dead lock. For example, the current bandwidth is 5M/bit and there is a playlist for it, but the playlist is unreachable due to an encoder error. The player then tries to load this playlist first and in case it fails it will automatically switch to the lower quality.

Go to My Own Video – Media Player runtime to start your stream on the box and get the bitrate information and other meta data now.

Filter: ABOX42 Showcases HLS IPTV M30

M30Q: Which standards are supported by the platform in regards to multiple audio streams?

A: The platform supports multi audio for HLS and transport streams. In transport streams the audio is changed by setting the audio PID via the JS-API. The available pids can be retrieved with getAudioPIDs(). In the JS-API you will find the right calls to set or get the audio PID(s) of your transport stream. We prepared an example for this case which you can run directly on your Smart STB from within the IDE.

For HLS it's slightly different. The .m3u8 playlist provides the info on the audio settings available. It has to be built in a certain way which we explain in Chapter 22 - Part 1. The media player runtime then provides the functionality to switch the audio via the play() call of the JS-API in combination with set/getConfig. In the case of HLS with multi audio, we also offer an IPTV example in the Developer IDE that shows you how the .m3u8 playlist has to look like and beyond provides a fully working IPTV application example.

Filter: ABOX42 Showcases HLS IPTV M30

M30Q: How can I find out the URL of the media currently shown on the box?

A: In "Market Proven" you will find "My Own Video - Media Player runtime" where you can play any video URL. In case you want to find out the URL of a video that is currently playing, use the "Get current URL" feature to retrieve the URL you are looking for.

Filter: ABOX42 Showcases JS-API M20 REST-API

M30Q: Is Dolby Digital supported by the platform?

A: Yes, the platform is prepared to support Dolby Digital up to 5.1. This feature is enabled for testing in the "Developers Standard" brand but requires a separate license clearing for your own brand. Please take a look at our compliance page to find a dolby sample stream. In case you have further questions, please contact our ABOX42 Sales Department.

Filter: M30

M30Q: What does the “Fullscreen” aspect ratio do in the ABOX42 settings app?

A: Fullscreen mode just scales the video to the full screen. 4:3 mode changes the video output regarding "width:height" to 4:3. For example, if the stream's original aspect ratio is 4:3, and the setting is 4:3, nothing will happen. In case the setting is 16:9, the video will be scaled accordingly. Because we usually have a 16:9 screen for output, most of the time nothing will happen when switching to fullscreen in the settings app. Only if the content played is not 16:9, it will get scaled. And if the output screen is 4:3, everything else but 4:3 content will get scaled in fullscreen mode. Take a look at our Compliance - Media Player runtime or check out how to create your own settings application in the Developer IDE.

Filter: M30

M30Q: Is sliding window supported by the platform?

A: Yes, the sliding window feature is supported by the platform. There is a separate chapter in the IDE which handles the topic of the sliding window and also provides an example for you to download.

Filter: ABOX42 Showcases JS-API M30

M30Q: What is the basic idea of the sliding window application and what are the variables used in the example?

A: In Chapter XXIX - Sliding Window you can find all the information you need and in Part 1, the basic idea and the variables are explained in details.

Filter: ABOX42 Showcases JS-API M30

M30Q: Are the media states also available for HTML5 video objects?

There are different media states you can work with when making use of ABOX42's JS-API. These media states are not available for HTML5 video objects, because they are decoupled from the media stb object.

Filter: HTML5 M30

M30Q: How do I start an HLS stream with a specific bitrate?

A: If your use case demands that you need to start your HLS stream with a specific bitrate, there is a property available for the "media.play" call that lets you set the minimum or maximum bandwidth. As usual, we provide an example application for this topic. Please see Chapter XXXV - Testing differnt bitrates for details, download and documentation.

Filter: HLS HTML/CSS JS-API M30

M30Q: How can I change the streams and bitrates in the example of chapter 35?

A: In Chapter XXXV - Testing different bitrates we show you how to set and test different bitrates for your HLS playout. In case you want to modify the streams and bitrates in the example application, take a look at Part 2 - How can I change the video URLs and the bitrates?.

Filter: HLS HTML/CSS JS-API M30

M30Q: Is it possible to set the DRM type of my stream with the setconfig() call?

A: The setconfig() call provided by the ABOX42 JS-API provides several possibilities to manipulate the playout. For example, you can set the DRM type to enable the streaming of your encrypted content. Take a look at the JS-API documentation in the Developer IDE.

Filter: ABOX42 Showcases HLS JS-API M30 media class API

M30Q: How does the event listener work?

A: The Smart STB is able to make calls to a function according to the state of the video, which means it’s able to listen to occurring events. In Chapter XXXIX - Event listener and parameters we describe how to use the event listener correctly.

Filter: ABOX42 Showcases M30 Resources Web Technology

M30Q: How can I visualize the events and the bitrate of the media player?

A: The event log and the bitrate provided by the media player runtime can be used to create a visualization of the state and performance of a playing stream. In Chapter XLI - Bitrate and Event Log in the Developer IDE, you'll get all the information you need.

Filter: ABOX42 Showcases latest M30

M30Q: How can I show stats about the bitrate and events?

A: The stats about the bitrate and events are the basis for their visualization. The application is divided into several files which hold the different functions. Those files are explained in detail in Part 1 of Chapter XLI.

Filter: ABOX42 Showcases latest M30

M30Q: How do I store the events provided by the Media Player runtime?

A: In the example of "Chapter XLI - Bitrate and Event Log" all our events are stored in a database, which is a sqlite3 database. Those events are used for the visualization later on. Learn how the events are stored in Part 2 of this chapter.

Filter: ABOX42 Showcases latest M30

M30Q: How do I visualize the media player events to show a diagram?

A: As you might have learned in the previous parts, all the events are stored in a database. Part 3 of Chapter XLI now shows you how to use these events to actually show them in a diagram. All details are documented - take a look at it now.

Filter: ABOX42 Showcases latest M30

M30Q: What do I need to consider when using passthrough for a Dolby Digital (Plus) signal to an audio receiver with an FSI that does not include the Dolby Digital library?

A: There are 2 cases you need to consider, Dolby Audio Passthrough via HDMI and via S/PDIF.

1. Dolby Audio Passthrough via HMDI
Dolby Digital (commonly abbreviated as DD or AC-3) signal passthrough via HDMI works for all HDMI devices. Dolby Digital Plus (commonly abbreviated as DD+ or E-AC-3, or EC-3) signal passthrough via HDMI works only when the sender and receiver are connected via HDMI v1.3 or greater. Whether the original DD signal or DD+ signal can be played back correctly, depends on the HDMI receiver Dolby Digital playback ability.

2. Dolby Audio Passthrough via S/PDIF
Dolby Digital (commonly abbreviated as DD or AC-3) signal passthrough via S/PDIF works. Dolby Digital Plus (commonly abbreviated as DD+ or E-AC-3, or EC-3) signal passthrough via S/PDIF does not work. Whether the original DD signal can be played back correctly, depends on the S/PDIF receiver Dolby Digital playback ability.

Filter: ABOX42 Platforms latest M30 Smart STB