OpenTV ENTera & OpenTV Platform Documentation

VSPP VOD configuration

This page gives sample VOD device and profile configurations for use when using VSPP.

The VOD workflow with VSPP is a two-stage, JITP process.

Devices

{
   "name":"Storage device for raw assets",
   "id":"Source_Device",
   "originalDeviceId":"11117cf5-8d2f-4fce-939b-1cb404edc048",
   "workflow":{
      "pendingJobs":0,
      "maxJobsAllowed":10,
      "accessPoints":[
         {
            "endPoint":"sftp://root:Superuser@somehost:21/",
            "type":"ftp"
         },
         {
            "endPoint":"/mnt/cis_asset/",
            "type":"unc"
         },
         {
            "endPoint":"/mnt/cis_asset/",
            "type":"local"
         }
      ]
   }
}
{
  "id": "VSPP_Device_For_OTT",
  "name": "An adapter to Ericsson VSPP based on EncoderControl Spec for OTT",
  "workflow":{
    "accessPoints": [
      {
        "endPoint": "http://ip:port/EncoderControlWS",
        "type": "http"
      }
    ],
    "pendingJobs": 0,
    "maxJobsAllowed": 10
  }
}
{
 "name": "cfi device name",
 "id": "cfi_device",
 "workflow": {
    "accessPoints": [      
        {
            "endPoint": "sftp://username:password@<host-IP>:22/soft/cfisoft/cfi/current/data/Polling/",
            "type": "command"
        },
        {
            "endPoint": "sftp://root:Superuser@<host-IP>:22/soft/cfisoft/cfi/current/data/Status/",
            "type": "status"
        },
        {
            "endPoint": "file:///data/ingest/SD/",
            "type": "local"
        }
    ],
     "pendingJobs": 0,
    "maxJobsAllowed": 10
 }
}
{
  "id": "VSPP_Purge_Device_For_OTT",
  "name": "An adapter to Ericsson VSPP based on APUBI Spec for OTT",
  "workflow":{
    "accessPoints": [
      {
        "endPoint": "http://ip:port/APUBIWS",
        "type": "http"
      }
    ],
    "pendingJobs": 0,
    "maxJobsAllowed": 10
  }
}

Profiles

{
  "id": "VSPP_Preprocessing_Profile",
  "type": "ContentPreparation",
  "name":"Ericsson VSPP Preprocessing Profile",
  "businessRulesProperties": {
    "sourceAssetType": "SD",
    "sourceAssetDeviceLinkType": "source",
    "destinationAssetType": "Pivot",
    "destinationAssetDeviceLinkType": "source",
    "dueDateOffset": 10080
  },
  "workflow": {
    "deviceUsedForResourceAllocation": "processingDevice",
    "processingDevice": {
      "id": "VSPP_Device_For_OTT",
      "accessPointType": "http"
    },
    "sourceDevice": {
        "id": "Source_Device",
        "accessPointType": "unc"
    },
    "destinationDevice": {
        "id": "Source_Device",
        "accessPointType": "unc",
        "relativePath": ""
    },
    "workflowVersion": "genericEncodingWithEncoderControlAPIv0.9",
    "workflowInputProperties": {
      "sourceUri": "",
      "destinationUri": "",
      "processingUri": "",
      "checkForSourceAssetPresence": true,
      "notificationFilePattern": "*.xml",
      "encoderProfileId": "HOT_profile1",
      "jobCompletionTimeout": 600,
      "loopBackTimer": 10,
      "numberOfRetries": 3,
      "retryDelay": 120,
      "rescheduleDelay" : 120,
      "numberOfRetriesForRescheduling" :2
    },
    "workflowOutputProperties": {
      "fullDestinationUri": ""
    }
  }
}
{
  "id": "VSPP_Packaging_Profile",
  "type": "ContentPreparation",
  "name":"Ericsson VSPP Packaging Profile",
  "businessRulesProperties": {
    "sourceAssetType": "Pivot",
    "sourceAssetDeviceLinkType": "source",
    "destinationAssetDeviceLinkType": "destination"
    },
  "workflow": {
    "deviceUsedForResourceAllocation": "processingDevice",
    "processingDevice": {
      "id": "VSPP_Device_For_OTT",
      "accessPointType": "http"
    },
    "sourceDevice": {
        "id": "Source_Device",
        "accessPointType": "local"
    },
    "destinationDevice": {
        "id": "Source_Device",
        "accessPointType": "unc",
        "relativePath": ""
    },
    "workflowVersion": "genericEncodingWithEncoderControlAPIv0.9",
    "workflowInputProperties": {
      "sourceUri": "",
      "destinationUri": "",
      "processingUri": "",
      "checkForSourceAssetPresence": false,
      "securityId": "",
      "securityInfo":"",
      "processWithEncryption": true,
      "encoderProfileId": "HLS",
      "playoutProfile": "HOT_profile1",
      "jobCompletionTimeout": 600,
      "loopBackTimer": 10,
      "numberOfRetries": 3,
      "retryDelay": 120,
      "rescheduleDelay" : 120,
      "numberOfRetriesForRescheduling" :2
    },
    "workflowOutputProperties": {
      "fullDestinationUri": ""
    }
  }
}
{
  "id": "VSPP_Purge_Pivot_Asset_Profile",
  "name": "Purge Profile for Pivot Asset With CFI workflow",
  "type": "ContentPreparation",
  "businessRulesProperties": {
    "sourceAssetType": "pivot",
    "sourceAssetDeviceLinkType": "source",
    "basedOnEndDate": false,
    "dueDateOffset": 0
  },
  "workflow": {
    "deviceUsedForResourceAllocation": "processingDevice",
    "processingDevice": {
      "accessPointType": "command",
      "id": "cfi_device"
    },
    "sourceDevice": {
      "accessPointType": "sftp",
      "id": "Source_Device",
      "relativePath" : ""
    }, 
    "workflowVersion": "VODPurgeUsingCFI",
    "workflowInputProperties": {
      "sourceUri": "",
      "processingUri": "",
      "successExtension": ".success",
      "errorExtension": ".error",
      "statisticsExtension": ".statistics",
      "jobCompletionTimeout": 600,
      "loopBackTimer": 10,
      "numberOfRetries": 3,
      "retryDelay": 120,
      "rescheduleDelay" : 120,
      "numberOfRetriesForRescheduling" :2
    },
    "workflowOutputProperties": {
      "recordId": ""
    }
  }
}
{
  "id": "VSPP_Purge_OTT_Playable_Asset_Profile",
  "name": "Purge Profile for OTT Playable Asset via APUBI",
  "type": "ContentPreparation",
   "businessRulesProperties":{
      "sourceAssetDeviceLinkType":"destination",
      "basedOnEndDate":true,
      "dueDateOffset":0
   },
   "workflow":{
      "deviceUsedForResourceAllocation":"processingDevice",
      "sourceDevice": {
         "id": "Source_Device",
         "accessPointType": "unc"
      },
      "processingDevice":{
         "accessPointType":"http",
         "id": "VSPP_Purge_Device_For_OTT",
      },
      "workflowVersion":"VODPurgeUsingAPUBIv1",
      "workflowInputProperties":{
         "sourceUri":"",
         "processingUri":"",
         "drmContentId": "",
         "promotionId": ""
      },
      "workflowOutputProperties":{
         "recordId":""
      }
   }
}