Skip to main content
Skip table of contents

Release notes for OpenTV Video Platform

Release summary 

This release includes many new features, including automatic device class assignment, device and session limits based on device class, support for Didomi consent management, management of blackout rules in OpCon, A/B testing in Rails Builder, other Rails enhancements including Rails search, favourite channels, channel recommendations, and entitlement badging, automatic device rotation, push messaging abilities in OpCon, various location-related enhancements, and more.

Auto assign device class to devices; device and session limits based on device class

This feature provides the capability to automatically assign a class to a device, based on entities provided at device creation time. This is to then enable more granular management of such classes of devices, such as being able to restrict the number of active devices based on their class. OPF provides support for limiting the number of devices that can be added to an account, and the number of concurrent streams that are allowed.

The purpose of this feature is to extend such support so that groupings of devices can have bespoke limits, specifically for the following categories of devices, such as:

  • Big screen (TVs, STBs, TV Key Devices, etc.)

  • Trusted open devices

  • Untrusted open devices

  • Fully-managed devices

See Device Management.

User Recordings solution for recordings of an event that is deleted due to switching models

This feature ensures that the existing event recording functionality is not impacted when a customer switches from the technical-based model to the editorial-based model.

Support toggle of session management based on device group

This feature enables Secure Session Manager (SSM) use to be disabled for a specific set of devices (e.g., managed STBs).

The feature support the ability, via removal of the sessionControl block in the contentAuthZ token, to:

  • Toggle SSM usage for a specific set of devices

  • Toggle SSM usage for a set of accounts (via selection of the relevant streaming profile)

Add identifier info to products

This feature adds subscription product IDs together with the product names in the OpCon live channels / subscription screen.

This simplifies product management for customers that use IDs to reference their products.

Better management of certain fields in OpCon

This feature allows management of the node PrivateMetadata and RecommendationQuery fields in OpCon instead of having to manipulate JSON directly.

TiVO metadata ingest with country-specific ratings definition

This feature add the ability to split the ratings data in TiVO-supplied EPG metadata by country for customers that require this ability.

In-home detection

This feature ensures that a device (STB or Smart TV) can only be used at the subscriber’s home address by associating the MAC address of the FTTH device with the subscriber’s account.

In/out home and device type

This feature is supported on Android TV STB and Smart TVs only for the FTTH user type:

  • In-home is determined by the MAC address provided by the client

  • Comparison with HomeIP defined on the account 

  • Enforcement flags on both the account profile and device profile 

Granular control of session management

This feature is to provide the capability to limit concurrent sessions not just at the account level, but with more granularity for specific classifications of devices. OPF provides support for limiting the number of concurrent sessions that can be streamed from an account. The purpose of this feature is to extend such support so that groupings of devices can have bespoke limits, specifically for the following categories of devices:

  • Big screen (TVs, STBs, TV Key devices, etc.)

  • Trusted open devices – e.g., WV level 1

  • Untrusted open devices – e.g., WV level 3

  • Fully managed devices

See Setting device session limits for a device profile.

Support for Didomi consent management platform

This feature includes consent collection, storage, and applying consent details to activity collection and to recommendations. It includes:

  • Unique ID generation per account that can be shared with Didomi backend

  • URL Builder options 

  • UAV payload information

See Consent management.

Geo-targeting on/off-net filtering

This feature provides the ability to filter by account profile to allow both country and OTT/FTTH filtering and on/off-net filtering. 

Dynamic CDN selection

This feature provides a file containing a matrix of CDN locations that can be accessed by a client application. The client can request this file and use it to build the URL locally, as follows:

  1. Get the playout URL as per the normal flow.

  2. Swap the first section of the URL for the correct CDN value obtained from the file.

  3. Pass the new playout URL to the player.

Country blocking

This feature provides an additional option to geo-blocking to allow the operator to specify that the comparison is to be made using the location details on the account rather than the details returned by Digital Element. This is for geo-blocking only and is only applied at sign-on, not playout / content auth. 

Content blackout headend

This feature allows the operator to define blackout rules in OpCon that are based on connection type (e.g., Wi-Fi, Ethernet, or mobile), user type (e.g., FTTH or OTT), and device type (e.g., mobile, Smart TV, or Android TV).

New metadata fields allow the operator to flag which events are to be blacked out and the rule that applies to each one.

The client application is responsible for requesting a list of blackout events from MDS using a new endpoint and for blacking out the events so they cannot be viewed.

The operator can manage the blackout rules via OpCon or API. Separate rules can be defined for live, start-over, and catch-up.

Geo filtering – inherit geo-filtering properties from channel to programmes / CU contents

This feature improves geo-filtering by making STCU and LTCU content inherit the geo-filtering data from the channel in the same way that programmes (events) already do.

Messaging headend integration – Smart TVs with Tizen and WebOS

This feature introduces support in OpenTV Video Platform for AWS IOT Core for Client messaging. This is being provided as some devices, particularly SmartTVs based on Tizen and WebOS, cannot use the existing Firebase integration for message delivery. The use of AWS IOT Core provides a mechanism for such devices while leaving existing Firebase supported devices as-is.

See Messages.

Automatic device rotation

Automatic device rotation provides the operator with an ability to allow accounts to self provision a new device by automatically removing an existing one, if the maximum limit has been reached. Rules can be utilised to target specific devices or categories of devices. 

For example an operator may allow an account to add a new iPhone by removing one that already exists, support unlimited TVs, and also restrict rotation of tablet devices.

See Device Management.

A/B testing productisation

This feature allows operators to compare the performance of different versions of a RAILS page in a live environment with real users. Gaining valuable insight into your audience preferences and behaviours enables you to make decisions based on real data.

See Segment targeting.

Rails search

This feature enables support for search templates within Rails Builder, removing the need for hard coded behaviour in client apps. This enhancement will also act as the foundation for future search engine integrations (such as the XRM personalized search).

See Creating a search template.

End-to-end Google Ad Manager integration

This feature adds end-to-end Google Ad Manager support, including:

  • Ingesting time offsets. The parameters are applied to all live variants (live, start-over, STCU, and LTCU).

  • The ability to turn ads on or off in OpCon.

  • The ability to adjust parameters in OpCon.

  • Consent filtering in DWH and UAV to not store the consent bitmask.

Badging entitlements in Rails / Content Builder responses

Client requests for Rails content now include an option to view the entitlement state of content items in relation to the client account caller in Content Builder responses. This allows content items presented to a client to be displayed to the user with an indication of whether the content is entitled for playout or not.

Rails entitlement badging for type-related cases (live, VOD)

This is an extension of the above entitlement Badging feature to specify new Rails cases that take advantage of badging. It ensures that the new type-related Rails cases return content items and their entitlement badging status for a client according to the rail type specified.

Profile age rating filter override

This feature adds the option to override/ignore the age rating filter on MDS queries. The MDS /btv/services endpoint supports a new all_ages parameter in the request.

If it is set to true, the response object is not filtered based on the profile age rating.

Rails favourite channels

Rails Builder now supports:

  • The ability to define a rail section to include favourite channels 

  • The favourites can be either: 

    • Channel

    • Content 

  • The response object contains channel and current live event data 

  • There is a new flag that indicate to the client for each rail section whether the event image or the channel logo should be displayed.

Channel recommendations

This feature adds support for channel recommendations from Ncanto in Rails and Recommendations Facade.

OpCon push messaging UI

A new section in OpCon controls the building and distribution of messages to subscriber devices. OPF DMM will be used as the reference for topic/queue availability.

This gives operator the following capabilities:

  • A dedicated UI section in OpCon that provides a publication centre for general messaging

  • This new centre references DMM in order to discover and target messages on-demand towards:

    • Current topics defined in the deployment

    • Current individual devices registered for messaging

    • All current devices registered to a particular account

    • New topics defined by the operator

  • Messages sent are traceable via DWH reporting / TV Analytics.

  • Messages sent can be of a number of forms, including:

    • Plain text

    • HTML with images

    • HTML with deeplinks to application content

Product filter

Some operators offer different products to customers based on the customer account profile (country). 

This feature:

  • Adds a on the product to indicate which profile it is targeted at

  • Allows the value of the field to be managed in OpCon

Compatibility matrix

OPF

Q3 : 24.38.STD0

DWH (24 Q3)

tick.png

SSP (24 Q3)

tick.png

List of new issues

The following issues are newly opened in this OPF3_24.38STD0 release.

Issue Type

Key

Component/s

Summary

Bug

OPF-7423

Device SignOn and Registration Assistant (DSRA)

Non-expected response code when Device Registration Code has not yet been approved.

Bug

OPF-7595

Job Generation Service (JGS)

The purge job start date for ROO is not based on the higher validity duration – the purge date is having the start date as LTCU purge duration + NPVR validation.

Bug

OPF-7479

Operator UI (OPUI)

Unable to delete device profile having special character as '/'.

Bug

OPF-7789

Search Facade

LTCU data present in Solr and Search Facade after bulk delete events linked to channel.

Bug

OPF-7830

URL Builder

Cache impact while generating URL based on on/off net 

Bug

OPF-8124

User Recordings

[24Q3RC5][PERF] UR is not having the correct mongodb_connect_string values due to which scaling is not happening

List of known issues

The following issues are still open (not resolved) in this OPF3_24.38STD0 release.

Issue Type

Key

Component/s

Summary

Bug

OPF-6078

Account and Device Manager (ADM)

Device couldn't log in after deleting the device from OpConsole.

Bug

OPF-7177

Account and Device Manager (ADM)

Able to add more devices than maximum devices defined on profile when a device is moved between accounts

Bug

OPF-3280

API Gateway  (AGW)

Incorrect response in GDPR while the bookmark and favourite is added to user

Bug

OPF-6817

Authentication Gateway Service

AGS sending wrong values to PcmlService

Bug

OPF-5817

Authorisation Façade

Auth Facade – downstream request Error signOnByCasn returned 403

Bug

OPF-5096

Business Configuration Manager (BCM)

OpCon stuck due to BCM 

Bug

OPF-6468

Business Configuration Manager (BCM)

Unable to create a capability type with "_" like RTL_PLUS

Bug

OPF-7069

Business Configuration Manager (BCM)

CPM fails to add profile information to CU technical if profile id contains a space character (" ")

Bug

OPF-7146

CIM-GO

Issue with DVR System for customer

Bug

OPF-8044

Content and Product Manager (CPM)

Some EPG files failing to ingest

Bug

OPF-7704

Content Builder

Test Dynamic Groups in Separate Rails for Rails Builder

Bug

OPF-7826

Content Builder

Slow response on personalized recommendation rail API

Bug

OPF-7989

ES Aggregator

WFJobs desyncronized with API (RabbitMQ)

Bug

OPF-7109

Identity Authentication Service (IAS) (IAS)

Device auto-approval only done with username/pw sign-on

Bug

OPF-8175

Image Metadata Server

Daily ingestion failed for ~50% of files

Bug

OPF-5165

Job Generation Service (JGS)

Decreasing ContentValidityDuration does not change purge job dates

Bug

OPF-5102

Locker to UserRecordings Facade

Error codes returned by OPF3 lkr2ur are different from the ones returned by ML2 locker

Bug

OPF-7386

Locker to UserRecordings Facade

POST recordings fail with 401 when sent by lkr2ur facade

Bug

OPF-6445

Operator UI (OPUI)

Add Content to node button is not hidden for already added content

Bug

OPF-8152

Operator UI (OPUI)

Add device in crm-gtw API does not take into account the accountProfile change made in Opconsole 

Bug

OPF-6880

OPUI Channels

Difference observed in adding regional settings  for editorial channel in opui channels page

Bug

OPF-7026

Platform (Business Services)

Number of requests being throttled for:epg http_code:503:863.75

Bug

OPF-4105

RightsManager (RMG)

Entitlements aren't archived when linked account is archived. 

Bug

OPF-7997

URL Builder

URL builder have a longer response

Bug

OPF-6859

User Activity Vault (UAV)

Same Favorite list is seen for multiple tenants

Bug

OPF-5059

User Recordings

Auto Delete Functionality By NPVR Quota Profile - Based on Episode fails.

Bug

OPF-6944

User Recordings

com.nagra.multiscreen.cdvr.epg Queue Issue

Bug

OPF-6946

User Recordings

Series recording failed when recording event is out of buffer in UNRESTRICTED MODE and ALL Episode option

Bug

OPF-7367

User Recordings

Locker migration – in the metadata entity some values are empty "serviceId": ""

Bug

OPF-7480

User Recordings

Content Delivery is replying with error 500 for some npvr migrated accounts

Bug

OPF-7817

User Recordings

Series recording fails when there a currently broadcasting program with DURING_BROADCAST mode and 0 RECORDING WINDOW.

Bug

OPF-8013

User Recordings

cvdr.job queue too slow when auto-delete option is enabled 

List of resolved issues

The following are the critical and high severity issues resolved as part of the OPF3 (24.38 STD0) release.

Issue Type

Key

Component/s

Summary

Bug

OPF-7410

Locker to UserRecordings Facade

"RECORDING" status set once the event ends

Bug

OPF-6607

Metadata Server (MDS)

Not support of geofiltering conditions on live and replay

Improvement

OPF-7108

Operator UI (OPUI)

Add StreamingDevice as a device Type in OpCon

Improvement

OPF-7110

Operator UI (OPUI)

Add SmartTV as a device Type in OpCon

Bug

OPF-7219

Operator UI (OPUI)

Not able to set ignoreDeviceLimit flag via opcon

Bug

OPF-7282

Operator UI (OPUI)

Error in managed devices page of account in opcon

Bug

OPF-7317

Operator UI (OPUI)

Opcon showing not authorized page when trying to delete the device groups

Bug

OPF-7895

Operator UI (OPUI)

Workflow tab in OpCON isn't working properly

Bug

OPF-6844

OPUI Channels

When we try to delete a channel with events using opui-channels it gives error

Bug

OPF-6879

OPUI Channels

There is no option to add locale specific longName and Description for technical channel in opui channels  

Bug

OPF-6935

OPUI Channels

Products linked details not able to load from uic channels

Bug

OPF-6693

Search Aggregation

The Position of the channels aren't aligned after unlinking a channel from channel group 

Improvement

OPF-2277

URL Builder

When geo-filtering is disabled

Bug

OPF-7042

URL Builder

CDN details - when constructing URL with Account Profiles option

Bug

OPF-7258

User Recordings

/cdvr/v1/aggregatedrecordings is bringing an error 500 for some accounts

Bug

OPF-8161

User Recordings

Get cdvr recordings api call fails when multiple filters are passed

Bug

OPF-7265

Velocix-RMS

Get recordings with filter status: "SCHEDULED" fails with error 500

Bug

OPF-7274

Velocix-RMS

Status of the recordings is not updated from RECORDING to RECORDED

Bug

OPF-7803

Velocix-RMS

Fetching playback URL from cVRM when recordings are deleted after they are migrated

Deprecated APIs

Component

API

Description

Deprecated in release

Supported until

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.