Skip to main content
Skip table of contents

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

Source device

CODE
{
   "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"
         }
      ]
   }
}

Processing device

CODE
{
  "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
  }
}

CFI (file transfer) device

CODE
{
 "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
 }
}

Purge device

CODE
{
  "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

Preprocessing profile

CODE
{
  "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": ""
    }
  }
}

Encoding/packaging profile

CODE
{
  "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": ""
    }
  }
}

Pivot asset purge profile

CODE
{
  "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": ""
    }
  }
}

Playable asset purge profile

CODE
{
  "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":""
      }
   }
}



JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.