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