RDK-6.0 include buffering support for IP Live video playback. As of now community builds does not include fog support. This document explains how to enable the FOG support in current builds
FOG depends upon the storagemanager service. Storage manager service retrieves the information about all the storage devices present in the device, including SD, EMMC, NVRAM and hard drives. The type of storage device can be specified in device.properties. The following properties are currently used
Property | Description |
---|
SD_CARD_TSB_PART | SD Card partition for TSB |
SD_CARD_MOUNT_PATH | Mount path for SD Card TSB location |
EMMC_CARD_TSB_PART | eMMC TSB partition |
EMMC_CARD_MOUNT_PATH | Mount path for eMMC drive |
FOG is for dynamic content(Live), not for static content (VOD etc) .So if the manifest contains something like
<MPD minBufferTime="PT1.500000S" type="static" mediaPresentationDuration="PT0H12M14.17S" profiles="urn:mpeg:dash:profile:isoff-live:2011">
it will not be buffered.
Also FOG will not be able to do trick play if the content does not have IFrames in it.
FOG requests mount path location to storage manager. At-least 1GB of free space is required for TSB to be enabled. In our test environment, we patched storage manager to return a predefined path. We also patched the fog to use a predefined location to check against free space.
Once FOG and storagemanager were up and running, we used aamp-cli to test using encoded URL.