Release summary
This release…
[4iG] Auto assign device class to device and device and session limits based on device class
Product
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
[StarHub] User Recordings solution for recordings of an event that is deleted due to switching models
Product
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.
Currently most of the customers in production are using PURE EDITORIAL MODEL. However following customers are yet to be migrated to Pure Editorial Model:
-
Foxtel (Moved to Q2 as E-41855 moved out to Q2 PI)
-
Starhub
-
EKT (ON HOLD)
-
Purpose of this feature is to ensure the above customers can move to Pure Editorial Model without causing any impact to the existing functionality
Support toggle of session management based on device-group - 2024.Q3 release
Product
This feature enables Secure Session Manager (SSM) use to be disabled for a specific set of devices (e.g., managed STBs).
4iG has a requirement to avoid the use of SSM for managed STBs. (E-42951).
The purpose of this feature is to productize this as part of the device-group streaming limits implemented as part of E-37795.
The feature will 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)
[HOT] Add identifier info to products
Product
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.
HOT use IDs to reference their products, so this will make management simpler.
[HOT] Better management of JSON
Product
HOT extensively uses JSON, specifically with the node PrivateMetadata and RecommendationQuery fields. HOT would like to manage these properties within OpCon without understanding JSON.
[ENTEL] TiVO Metadata Ingest with Chile & Peru Ratings Definition
Product
As part of ENTEL project, EPG metadata will be from TIVO provided in TVA format. TIVO APIs will be used to pull the metadata. Requires that TIVO supplied ratings are split into both Chile and Peru rating schemes where applicable.
[ENTEL] In Home Detection - Q3
Product
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.
When a device (STB or SmartTV) is connected via ENTEL FTTH, ENTEL want that to ensure that the device is only connected to the "home" address of the subscriber to which the device is provisioned. By tracking the MAC address of the FTTH CPE device against the account. And using this information to restrict access to the service if the device attempts to access the service with a different CPE MAC address than the one provisioned to it.
[ENTEL] IN/OUT Home & Device Type
Product
IN/OUT Home – The feature shall be supported on AndroidTV STB and SmartTVs only for FTTH User type
-
In-home determined by MAC address provided by the client
-
Comparison with HomeIP defined on the account
-
Enforcement flags on both the account profile and device profile
[4iG] Granular control of session management
Product
This feature is to provide the capability to limit concurrent Session not just at an 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
4iG and Entel wish to be able to manage session concurrency based on classification of devices, in addition to the current support which is only at the account level, or restricted to unmanaged devices.
[4ig] Support for Didomi consent management platform
Product
This feature includes consent collection, storage, and applying consent details to activity collection and to recommendations.
-
Unique ID generation per account that can be shared with Didomi backend.
-
URL Builder options
-
UAV payload information
[ENTEL] Entel Geo-Targeting On/offnet Filtering
Product
This feature provides the ability to filter by account profile to allow both country and OTT/FTTH filtering and On/Off-Net filtering.
[ENTEL] Dynamic CDN Selection (3SS Impact SRE Impact)
Product
This feature is to Load the matrix of CDN locations into a file, Create a file store which can be accessed by the 3SS client, Upload CDN locations file and 3SS client application can request the file and build the URL locally. This will require.
-
Get the playouturl as per normal flow
-
Swap the first section of the URL for the correct cdn value obtained from the cdn file.
-
Pass the new playout URL to the player.
[ENTEL] Country blocking
Product
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.
[ENTEL] Content blackout headend (3SS Impact)
Product
This feature allows the operator to define blackout rules in OpCon that are based on connection type, user type, and device type.
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.
Operator can manage the blackout rules via Opcon or API.
Event Blackout. Additional rules for blocking per User Type (FTTH_OTT), Device Type (Mobile, SmartTV, AndroidTV) and Network Type (Wifi, Ethernet, Mobile).
Metadata rules per service: Live, StartOver, Catchup.
Geo filtering – inherit geo-filtering properties from channel to programmes/CU contents
Product
This feature improves geo-filtering by making STCU content inherit the geo-filtering data from the channel in the same way that programmes (events) already do.
OPF dont inherit the geo filtering information set at the channel level to STCU / LTCU content. This feature is an improvement to have STCU content inherit geofiltering data from channels as programmes currently do.
[4iG] Messaging headend integration – Smart TVs with Tizen and WebOS
Product
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.
[4iG] Automatic device rotation
Product
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 which means specific devices, or categories of devices can be targeted.
For example an operator may allow an account to add a new iPhone by removing one that already exists, may support unlimited TVs and may restrict rotation of tablet devices.
A/B Testing Productization
Product
This feature is only applicable through UIC. Configure UIC for different test for different template under different group A or B.
Can create new A/B test through content builder api.
RAILS Search
Product
This feature will enable backend configuration support for search templates within RAILS Builder, removing the need for apps to have hard coded behaviour. This enhancement will also act as the foundation for future search engine integrations (such as the XRM personalized search).
Google Ad Manager Integration E2E
Product
This feature covers the different aspects of google ad manager integration which are to be supported on the OPF side. The support is expected to be on the following items.
-
Ingest the timeOffsets and the ability to turn ads on and off. [ flowing parameters ingested into MDS, CDVR and all variants of live - STCU, StartOver, LTCU )
-
OpCon changes required for UI parameters.
-
Consent filtering at DWH and UAV not to store the consentBitMask
Badging Entitlements in Rails/Content Builder responses
Product
Client requests for Rails content shall have an option to view the entitlement state of contents with respect to the Client account caller in Content Builder responses. The core requirement is to mark Content items presented to a Client user with indication whether Content is entitled for playout or not.
Rails entitlement badging for type-related cases (Live, VOD)
Product
This is an extension from the E-34048 Entitlement Badging feature to specify new Rails cases that take advantage of badging. Ensures the wew type-related Rails cases return content items and their entitlement badging status for a Client, according to the Rails type specified.
Profile Age Rating Filter Override
Product
This feature is to add an option to override/ignore the age rating filter on MDS queries as requested by 3SS / 4iG project. Support for a new parameter in the request /btv/services?all_ages=true.
True or False if true do not filter the response object based on the profile age rating. The client can provide a parameter in the request to skip filtering based on profile age rating.
Rails Favourite Channels
Product
Rails Builder Support for
-
Recomendations favourite channels context - ignore this line, part of a separate feature
-
Rail sections to be set to favourite channels
-
Rails builder option to set a Rail section to be driven by favourites,
-
The favourites to be either :
-
Channel
-
Content
-
-
Response object to contain channel and current event data
-
Only the current live event
-
-
A new flag to indicate to the client per Rail section if the event image or channel logo should be displayed
Channel Recommendations
Product
Feature to support channel recommendations from Ncanto in RAILS and Reco Facade
OPCON (UIC) Push Messaging UI
Product
This feature is to support a new OpCon section, based on UIC, that can control the building and distribution of messages to subscriber devices. OPF DMM will be used as the reference for topic/queue availability. This will offer an operator the following capabilities:
-
A dedicated UI section in OpCon (UIC) providing 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 the deployment
-
All current devices registered for a particular Account user
-
New topics defined by the operator
-
-
Messages sent are traceable via DWH reporting / analytics
-
Messages sent can be of a number of forms, including:
-
Plain Text
-
HTML with images
-
HTML with deeplinks to application content
-
-
There should be an ability broadly to edit a message sent, via some recall/republish mechanism
Product Filter (Entel)
Product
Entel offers different products to customers based on the customer account profile (country). We do not have an MDS or CDF endpoint that will apply a filter based on the account profile.
This feature is having field on the product to indicate which profile it is targeted at Management of the field in OpCon / UIC.
[OPF] Upgrade Kubernetes to 1.30 and Kubernetes system components
Internal
This feature is to upgrade all Kubernetes system components to the latest possible release compatible with k8s 1.30. There is a risk to have in production, Kubernetes and/or other components no longer supported by AWS & need to keep up with the Kubernetes and AWS EKS release calendar.
[OPF] Upgrade Atlas MongoDB 5.0 to 6.0 on 23.Q4 Baseline
Internal
Need to do MongoDB upgrade based on various factors like bugfixes, taking advantage of new features and most important is to be in line with the official Database Release Support. Mongo DB 5.0 is EOL by Oct-2024. This feature is to upgrade MongoDB Atlas to 6.0.
Productisation of Metadata API for metadata vendor self service
Internal
This feature is to update the metadata section of the docs portal to enable third parties without significant Arch support. This feature helps to
(1) Provide meaningful examples for EPG, VOD, Deeplinks
(2) Provide new well structured "one point of entry" documented guide without duplication
Zapping time: Reduce platform calls (Widevine only)
Internal
This feature provides a single interface to allow OTT player clients to obtain a DRM license and teardown and establish SSM sessions in a single API call.
Note: this is Widevine DRM clients only.
Support for Sports Data in the Rails (CB) Response
Internal
This feature is to get sports data from the sports data service based on new sports id to be defined. This feature will modify the process of gathering metadata for a populated RAIL or Template to make a call to SDSv2, this will allow the service transparently to deliver the JSON structure to the client received from SDS to be complete removing the need for the client to make multiple requests.
[OPF][Security][RR] Manage peripheral endpoints access security through unique and identifiable credentials
Internal
Bastion and critical servers are directly accessible using SSH keys. These accesses are managed independently of the roles associated to the SSO users. The solution will be based on a shared VPC (the current bastion VPC) without using any host, only relying on private connection through endpoint and routing.
[OPF][Security][RR] Security incident handling: patch management
Internal
This feature is to handle the urgent patch to deploy on a large number of instances. In case of security vulnerability, time is key and we need to be able to deploy a patch in a quick and secure way.
[SIT] OPF Regression Test against IPV6 with IPv4 translation in CloudFlare
Internal
This feature is to execute the automation regression test suite related to IPV6.
Operational Efficiency: DIP -> CIM file transfer
Internal
This feature is to support the transfer of XML files from DIP to CIM avoiding the use of sftp between the two modules.
[OPF] [Cost reduction] Move Dbtools EC2 to MAIN VPC (to reduce data transfer and remove Atlas endpoint)
Internal
Target of the feature is to move DBTools EC2 deployment from ADMIN VPC to MAIN VPC. This is to avoid the data transfer cost (due to DB backup) between DATA VPC and ADMIN VPC and to avoid the need of additional endpoint for DBTools to reach Atlas.
MDS Next Gen - Metamorph: btv/services completion
Internal
This feature is to complete the remaining work of MDS - Metamorph BTV/Services. Perform regression tests by turning on metamorph as the backend for /vod/nodes and /btv/services by default.
[Independent Services] CDS Service independent deployment + KT
Internal
This feature is for the CDS DevOps Team to handle the deployment independently.
-
Dedicated DVM Jenkins deployment pipeline CDS services
-
OPF deployment pipeline updated to integrate deployment of CDS services as independent step
[OPF] [Cost reduction] Replace Bastion AWS Transit Gateways
Internal
This feature is to replace Bastion TGWs by VPC peering's. Taking advantage of AWS Private Link, a single Bastion VPC can be deployed per region on a dedicated account to reduce the overhead, cost and dependencies of creating this stack multiple times on every account and region.
[OPF] [Cost reduction] Remove DB Cluster Redundancy on Staging Environments
Internal
The goal of the feature is to determine systematic way to downscale all the DB clusters to one node for each DB and also determine the impacts of running with One node most of the time.
[OPF] Integrate the NOM(Neo4j Ops Manager) with Neo4j DB
Internal
Neo4j Ops Manager (NOM) is a UI-based tool that enables a DBA (or any administrator) to monitor, administer, and operate all of the Neo4j DBMSs in a Platform. This feature is to get deep insights on what is happening wrong with the Neo4j database or with any specific queries based on Grafana Dashboards.
[CPM Evolution] Sending of entity relationship change in RMQ to improve MDS performance
Internal
Currently CPM is not sending the notification if there are any changes in the entity relationship. The purpose of this feature is to enhance CPM so that it will start to send the notifications to RMQ whenever there is any change in the entity relationship.
Scope Calc Removal - Behavior Validation
Internal
Feature to validate the behaviour is as expected when deployed in environments where scope calculation is on and is then turned off.
Scope Calc - Purge API Updates
Internal
The purpose of this feature is to make changes in the PURGE API component.
OpCon - Presentation of Custom Field Groups
Internal
Support for custom fields exists against most models within CPM, and these fields can be configured for display within OpCon. It is often the case that custom fields will be related, and the purpose of this feature is to display associated custom fields together within OpCon for a better user experience.
[Content Processing Business Service] Automation of Job Generator service related test cases
Internal
CWM job generation is moved to new component called JGS (Job Generation Service). This feature is to improve the Test coverage and test Functional scenarios.
[CPM Evolution] Removal of CPM specific business rules
Internal
As part of CPM evolution we have removed STCU rules from BRE and LTCU rules from BRE in earlier releases.
This feature is to remove rules that are specific to CPM.
[4iG] Optimized Series Recordings Status API
Internal
4iG requires that the user can manage a recording (individual & series) out of the EPG using the REC button on the remote (the sequence of presses defines the action the STB has to perform). This is why 3SS would like to retrieve the seriesStatus for all recorded series in one call. This feature is to handle this request.
[4iG] Disable use of SSM for Gen2 STBs - 2023.Q4 release ONLY
Internal
The 4iG solution requires a zapping time equivalent to its existing Kaltura solution with a reference time of 1.09s. The current Nagra OTT zapping time is >2.5s and it is understood that the session management aspect of this time is 0.4s. The existing OPF solution supports the configuration of concurrent session limits at various granularities but does not support disabling session control.
This feature provides the ability to avoid SSM for Gen2 STBs on the 4iG target release (23.Q4).
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.xxSTD0 release.
|
Issue Type |
Key |
Component/s |
Summary |
|---|---|---|---|
|
Bug |
OPF-7423 |
Device SignOn and Registration Assistant (DSRA) |
[ENTEL] Non expected response code when Device Regsitration Code has not yet be 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.xxSTD0 release.
|
Issue Type |
Key |
Component/s |
Summary |
|---|---|---|---|
|
Bug |
OPF-6078 |
Account and Device Manager (ADM) |
[CLC] Device couldn't loggin after delete 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 Favorite is added to user |
|
Bug |
OPF-6817 |
Authentication Gateway Service |
[Claro] 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) |
[QXC] Opcon stuck due to BCM |
|
Bug |
OPF-6468 |
Business Configuration Manager (BCM) |
[Production4iG] 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 QXC - Ticket CRM TKT-176611-N1X1 |
|
Bug |
OPF-8044 |
Content and Product Manager (CPM) |
[clbprep] - Some epg files failing to ingest |
|
Bug |
OPF-7704 |
Content Builder |
[Sports EVS Production & Staging] Test Dynamic Groups in Separate Rails for Rails Builder |
|
Bug |
OPF-7826 |
Content Builder |
[4IG] 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 |
[Claro][TKT-214976-Y5X9] 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 |
[Claro] 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) |
[4iG] 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) |
[TCU] 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 |
[Starhub] 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 |
[NCTC] Auto Delete Functionality By NPVR Quota Profile - Based on Episode fails. |
|
Bug |
OPF-6944 |
User Recordings |
[4ig]-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 |
[HOT locker MIGRATION] in the metadata entity some values are empty "serviceId": "" |
|
Bug |
OPF-7480 |
User Recordings |
[CLC][ContentDelivery] ContentDelivery 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 |
[4iG] cvdr.job queue too slow when auto-delete option is enabled |
List of resolved issues
The following are the Critical & High severity issues resolved as part of the OPF3 (24.xx STD0) release.
|
Issue Type |
Key |
Component/s |
Summary |
|---|---|---|---|
|
Bug |
OPF-7410 |
Locker to UserRecordings Facade |
Hot Integ Lab - "RECORDING" status set once the event ends |
|
Bug |
OPF-6607 |
Metadata Server (MDS) |
[Sports]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 |
[Entel] CDN details - when constructing URL with Account Profiles option |
|
Bug |
OPF-7258 |
User Recordings |
[CLC] /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 |
[4iG] Get recordings with filter status: "SCHEDULED" fails with error 500 |
|
Bug |
OPF-7274 |
Velocix-RMS |
[4iG][RMS] Status of the recrodings 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 |
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|