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:
Get the playout URL as per the normal flow.
Swap the first section of the URL for the correct CDN value obtained from the file.
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) | ![]() |
SSP (24 Q3) | ![]() |
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 |
---|---|---|---|---|