Note: The latest rdkv release addresses licensing issues so users are advised to move to the latest iteration.
Note: For the Gerrit links, you need to log in before you will be able to see the contents.
A detailed changelog since the last release rdkv-2017q4 can be found here.
Baseline
Highlights since rdkv-2017q4
This release is equivalent to the rdkv-20180328 iteration.
Opensourced components:
- rdk/components/generic/syslog_helper, rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm, rdk/components/generic/rfc, rdk/components/generic/netmonitor, rdk/components/generic/cpuprocanalyzer
Components updated:
- meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, closedcaption, graphicsEngine, subtitles, teletext, ttx_subtitle_utils, dvr, gst-plugins-rdk, gst-plugins-rdk-dvr, mediaframework, devicesettings-hal-sample, iarmmgrs-hal-sample, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-ext, meta-rdk-video, recorder, tr69, qtbase-5.1.1, qtwebkit-5.1.1, qtwebsockets-0.9.0, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, audiocapturemgr, bluetooth, bluetooth_mgr, breakpad_wrapper, crashupload, dca, devicesettings, diagnostics, hdmicec, hwselftest, iarmbus, iarmmgrs, injectedbundle, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, mfr_data, sys_resource, sysint, tr69hostif, xupnp, rdk/devices/intel-x86-pc/emulator/rdkbrowser, rdk/devices/intel-x86-pc/emulator/sysint, tools/tdk, tools/tdk-advanced
Patches:
- Separate patch files for the open-source OE layers are no longer maintained. Instead, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
Community contributions:
- Feature List
- RDK-20428 Enable Loudness Equivalence
- RDK-19461 App Notification for Automatic Bluetooth Audio Connect
- RDK-20345 Packet Loss & Latency Telemetry - Phase 1 (ICMP pings)
- RDK-21134 LSA PSN Updates - Part 2
- RDK-21001 LSA Updates for Insertion Telemetry Dashboard
- RDK-20999 Simple Ad Cache - Telemetry and Open Issues
- RDK-19020 Extract Provider Placement Opportunity for LSA- “Programmer Enablement”
- RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
- RDK-20762 HDR10 4K IP VOD
- RDK-20381 TLS & S3 Upload Security Enhancements
- RDK-20830 Add appProgramEventId to Ad Watermark
- RDK-21187 Connect via CodeBig (Xi)
- RDK-20041 Connect via CodeBig (XG)
- RDK-21158 Cgroup support to configure memory limits for processes
- RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
- RDK-21450 Secure Dropbear keys used for SCP (CVSS 5.3)
- RDK-20943 Tr69 sharedKey stored in the clear (phase 2)
- RDK-20905 Web Inspector Enhancements - Phase 2
- RDK-20758 Add Resource Timing Support to WPE
- RDK-20519 [RNE] SDK download from USB [POC]
- RDK-20244 Enable Restricted Use of USB/Ethernet, MoCA, WiFi for IP Remote (Phase 2)
- RDK-21456 LSA on RDK support for back-to-back ads
- RDK-19452 Notification When ACR Offline
- RDK-20683 MoCA 2.0 Diagnostics (TR-069/WebPA)
- RDK-21173 DASH+Widevine support in AAMP (Broadcom Devices)
- RDK-21409 [WPE] Web/Network process launch metrics
- RDK-19495 Mirror Superset of DSCP Markings
- RDK-20933 Reduce TR-069 DoS Detection Threshold
Build System
- Reference platform build testing performed with podManager enabled.
- All builds (emulator and reference platforms) now use rdk-oe (Yocto).
- The old build_framework system is no longer supported.
- rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
Root Filesystem uncompressed image size
- XG1v3 229788 (KiB)
- XI3v2 218476 (KiB)
Getting the code
Note: The manifests repository is only available to RDK licensees.
$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1
$ repo sync -j4 --no-clone-bundle
- The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
- The -b rdkv-2018q1 in the build sequence above specifies the branch to use.
- If you omit the -b rdkv-2018q1 entirely, you will get the master (HEAD) of each component.
- At any time, the community can build latest master by dropping the -b rdkv-2018q1 option in the repo init command.
Building for the emulator
$ source meta-cmf/setup-environment
Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).
Initiate the build using either of the following commands, depending on the desired device:
$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image
Upon a successful build, the rootfs (in vmdk format) is available at:
$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc
Building for RaspberryPi MediaClient
$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment
Select option raspberrypi-rdk-mc.conf
$ bitbake rdk-generic-mediaclient-wpe-image
Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi-rdk-mc folder
Building for RaspberryPi Hybrid
$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment
Select option raspberrypi-rdk-hybrid.conf
$ bitbake rdk-generic-hybrid-wpe-image
Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi-rdk-hybrid folder
Documentation for RDK-V on RaspberryPi
Media Gateway Hybrid (RaspberryPi)
Media Client (RaspberryPi)
RaspberryPi Sanity Testing
Sanity tests include:
- Playing video from YouTube using WPELauncher.
- Playing video from local source using gst-play.
- Streaming from hybrid to media client using rmfApp.
Known Issues
TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version
Emulators:
TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
- TDK-292 RDKV Emulator-HYB recorder failures
- requires DVR Simulator (refer to TDK-277)
- TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
- TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
- TDK-448 RDKV EMU Hybrid E2E and RMF Failures
- TDK-577 RDKV EMU SM Test Failures
- TDK-582 RDKV EMU Regressions due to DELIA-26497
- worked around in this release by reverting the commit which caused the regression
RPI:
- TDK-451 RDKV RPI Most E2E TSB Tests Failing
- REFPLTV-2 Duration of the recorded content is not as expected on RPI Hybrid
- REFPLTV-93 RPI Hybrid Image needs re-flash after the warehouse reset
- REFPLTV-98 irMgrMain takes 100% CPU Utilization in RPI Build
- REFPLTV-124 RPI Client Image needs re-flash after the warehouse reset
Platforms:
- RDK-283 Absence of POD in CMF image blocks RMF system level functionality
- xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
- TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
- TDK-276 Subset of Recorder tests still consistently failing for CMF
- TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
- TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
- TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"
- TDK-525 RDKV Platform All TRM xg1v3 Tests Failing