Aspera FASP Integration

Vidispine can initiate transfers between storages using Aspera FASP Manager. For this to work, firstly, Aspera FASP client must be installed with a server license in order to be able to transfer any files. Secondly, the source or destination storage must be configured properly.

Transfer type

Two different transfers are supported:

  1. Transfer from a local storage (with a file URI method) to a FASP storage.
  2. Transfer from a FASP storage to a local storage (with a file URI method).

Storage configuration

To specify that FASP can be used to transfer from/to a storage, a special Storage Method should be added:

URI
fasp://{user}:{password}/{host}[:{port}]/{any relative path from the Fasp root}?{query parameters}
type
TRANSFER

The following query parameters are supported:

targetrate

The target/maximum rate of the transfer, in kbit/s.

The default value is: targetrate = 10000

minrate

The minimum rate of the transfer, in kbit/s.

The default value is: minrate = 0

udp

FASP uses UDP and TCP ports to transfer a file.

The default value is: udp = 33001

tcp

FASP uses UDP and TCP ports to transfer a file.

The default value is: tcp = 22

overwrite

overwrite handles if the transferred file have the exact same name as another file in the destination folder.

overwrite can be specified to always (always overwrite), never (never overwrite), diff (overwrite if the content is different), older (overwrite if the transferred file is newer) or diffandolder.

The default value is: overwrite = diff

Example

Assume that Vidispine and Aspera FASP client runs on the same server, and that you want to create a storage which can handle FASP transfers. Further assume that in FASP there is a user usr with password passw and the storage directory is at /temp/. Further, assume that FASP is running on port 2100.

Then the storage should look like:

<StorageDocument xmlns="http://xml.vidispine.com/schema/vidispine">
  <type>LOCAL</type>
  <method>
    <uri>file:///temp/</uri>
    <read>true</read>
    <write>true</write>
    <browse>true</browse>
    <type>NONE</type>
  </method>
  <method>
    <uri>fasp://usr:passw@localhost:2100/temp/?targetrate=5000&amp;minrate=1000&amp;udp=33002&amp;tcp=23&amp;overwrite=always</uri>
    <type>TRANSFER</type>
  </method>
</StorageDocument>