Frequently asked questions

Archive filtered by IPTV

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

GENERALQ: What is IPTV?

A: IPTV is an abbreviation for Internet Protocol TeleVision and describes a system through which television services are delivered via the internet instead of the traditional ways like terrestrial, satellite or cable.

 

M30Q: Are there any standard guidelines for TV Applications?

A: There are no strict regulations, but there are some things that could be seen as common practice. Take a look at our Style Guide where we state some general considerations.

Filter: M30 OTT Smart Solutions UI Elements Web Technology

M30Q: What is the easiest way to call a URL on the box?

A: The easiest way to call a URL on the box is to use the IDE. Either visit the market proven section or click on "Validate your own application" in the header. You will find a command line you can paste your URL and launch it on the box.

There are several ways to call a URL on the box - suit yourself: "Step by Step: Step 4 - Your technical evaluation"

Filter: M30 OTT runtime Web Browser runtime

M30Q: What is the easiest way to call a URL on the box?

A: The easiest way to call a URL on the box is to use the IDE. Either visit the market proven section or click on "Validate your own application" in the header. You will find a command line you can paste your URL and launch it on the box.

There are several ways to call a URL on the box - suit yourself: "Step by Step: Step 4 - Your technical evaluation"

Filter: M30 OTT runtime Web Browser runtime

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: M30 Media Player runtime 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 M30 Media Player runtime tsstack1 class API Web Technology

M30Q: Does the box support teletext?

A: Yes, the box support standard DVB teletext. Please see "Chapter XXI - IPTV package 1" for more details.

Filter: M30 tsstack1 class API

M30Q: Are teletext subtitles supported by the platform?

A: Yes, teletext subtitles are supported by the platform. Please take a look at Chapter XXI - IPTV package 1 and view this example on the box. When the teletext is shown, please enter 888 on your RCU to show teletext subtitles for the running stream.

Filter: ABOX42 Showcases JS-API M30 tsstack1 class API

M30Q: There is no audio – what can I do?

A: First of all you need to be clear about the source. Meaning you should know whether it's an analogue or stereo signal or whether it's Dolby Surround. When this is clear, please open the settings app on your box and navigate to "Audio&Video" and check what is selected as "Audio Output". For regular content, please choose "PCM", for Dolby Surround content please select "Passthrough" when using an audio receiver. Please note that when "Passthrough" is selected, the volume can only get adjusted on your audio receiver itself, not on the box anymore.

NOTE: The audio signal is forwarded to the TV or A/V receiver "untouched" and the device has to decode the signal then because the Smart STB itself is not capable of doing so. Be aware that the decoding capabilities of your TV or A/V receiver for passthrough signals is not always identifiable in the fact sheet. Please reassure yourself that the required feature is supported.

Filter: ABOX42 Platforms M30 Smart STB

M30Q: How can I start my service over a TV channel like Red Button does?

A: Take a look at how to load a web app from a remote server while your video stream is running - similar to the Red Button you might already know from conventional TV.

Filter: ABOX42 Showcases JS-API M30 Web Technology

M30Q: Is multi-audio supported by the platform?

A: Yes, the platform supports multi-audio. Please see Chapter XXII - IPTV package 2 for details and a sample application where you can insert your own multi-audio stream URL.

Filter: ABOX42 Showcases JS-API M30 Smart SDK

M30Q: How does the .m3u8 playlist has to look like for HLS streams with multiple audio tracks?

A: There is an example for an .m3u8 playlist on the summary page of Chapter XXII. Please take a closer look at it to get an idea how it is built up.

Filter: ABOX42 Showcases HLS M30 Web Technology

M30Q: There is no stream running when I start the example from Chapter 22 – IPTV package 2. What do I have to do to make it work?

A: As you might have noticed when looking at the IPTV application we offer in Chapter 22 - IPTV package 2, the first channel in the list is "My Channel". This is where your own stream should be running, all other channels work. There is a description available in Chapter 22 - Part 1 which shows you where to put your stream URL in order to make it work.

Filter: ABOX42 Showcases M30 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 M30 Media Player runtime

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 M30 Media Player runtime

M30Q: Does the platform support DVB subtitles?

A: Yes, the platform supports DVB subtitles. The tsstack3 class API calls handle all related functionality, Chapter XXVI - IPTV package 3 holds the referring example. For detailed information on the API calls please take a look at the documentation.

Filter: JS-API M30 tsstack3 class API

M30Q: Is there a description of the functionality contained in the “IPTV Example in 3 days”?

A: Yes, we prepared several screencasts for that cause - one for each part. They are available in the Developer IDE, Chapter XX - IPTV Example in 3 days or directly on our YouTube channel.

Filter: ABOX42 Showcases HbbTV JS-API M30 tsstack1 class API Web Technology

M30Q: How does the IPTV package 3 work and what are the main features?

A: The main feature of IPTV package 3 is the support of DVB subtitles. You can launch or download the application on the summary page of Chapter XXVI. The main differences to the other IPTV packages are described in Part 1.

Filter: ABOX42 Showcases HTML5/CSS3 JS-API M30 tsstack3 class API

M30Q: How do I use the browser tabs to achieve a DVB-like Red Button experience?

A: In Chapter XXVIII - Red Button, we show you how to use the browser tabs to achieve a DVB-like experience. You can download the source code on the summary page, Part 1 shows you how it works.

Filter: ABOX42 Showcases HbbTV M30 Web Browser runtime

M30Q: How do I start the original stream when the user returns from a red button app?

A: Whenever the user exits the red button application or the content running in the red button application ends and the user returns to the main page, the video URL carrying the channel's stream needs to get restarted. In part 2 of chapter 28 we give you an insight on this functionality.

Filter: HbbTV M30 Web Browser runtime

M30Q: Where does showRedButton() get called and how does it work?

A: This is explained in part 3 of Chapter 28 - Red Button. It teaches you how to open a red button app inside a tab in detail.

Filter: ABOX42 Showcases HbbTV M30 Web Browser runtime

M30Q: How do I check if stopping a video and returning from the red button really restarts the original video?

A: This question rounds up chapter 28 and helps you complete the last step towards your red button application in a browser tab. Take a look at Part 4 now.

Filter: ABOX42 Showcases HbbTV M30 Web Browser runtime

M30Q: How can I achieve a split screen for the TV stream and the teletext?

A: For most users, it is standard usage to have the teletext and the actual TV image in a split screen. When combining standard teletext and an IPTV stream in an application on the Smart STB, this functionality needs to get implemented. Chapter XXXIV - Splitscreen for Teletext shows you how to do exactly that - as usual with a documentation and code sample for you to download or you can start it on your Smart STB from within the IDE in the well known manner.

Filter: ABOX42 Showcases HTML/CSS M30

M30Q: What commands are unique for changing the video dimensions in a TV/Teletext split screen?

A: The second part of Chapter XXXIV - Splitscreen for Teletext gives you a detailed description what commands are needed to achieve a split screen view. As usual, Part 2 also includes a code documentation and a code sample for you to download. This part is needed to complete chapter 34.

Filter: ABOX42 Showcases HTML/CSS M30

M30Q: How does the horizontal navigation in the IPTV example work?

A: Please take a look at Chapter XX - Part 5 to see how the horizontal navigation works. We also provide a hands-on screencast that shows you how to do it.

Filter: ABOX42 Showcases HTML/CSS M30

M30Q: How does dvb_use_channellist in the IPTV Example work?

A: Please take a look at Chapter XX - Part 6 to see how to use dvb_use_channellist. We also provide a hands-on screencast that shows you how to do it.

Filter: ABOX42 Showcases HTML/CSS M30

M30Q: How does the localization in the IPTV Example work?

A: A: Please take a look at Chapter XX - Part 7 to see how the localization works. We also provide a hands-on screencast that shows you how to do it.

Filter: ABOX42 Showcases HTML/CSS M30

M30Q: What do the key handlers and variable names in the IPTV Example mean?

A: A: Please take a look at Chapter XX - Part 8 to see what the key handlers and variable names mean. We also provide a hands-on screencast that shows you how to do it.

Filter: ABOX42 Showcases HTML/CSS M30