Hello,
First, let me explain the way it works: there are Remote Storage Profiles and Delivery Profiles. Both can be configured by going to Admin Console->Publishers->Your partner->Profiles
Now, remote storage profiles determine where the entries will be saved [in addition to /opt/kaltura/web, which on a clustered ENV is an NFS mount accessible to all front and batch nodes and on a single machine setup can be your local drive].
For remote storage, the following are supported out of the box:
- Kontiki
- FTP
- SCP
- SFTP
- Amazon S3
You can extend the base StorageProfile class and create new remote storage managers. For example:
/opt/kaltura/app/plugins/kontiki/lib/model/KontikiStorageProfile.php
/opt/kaltura/app/alpha/lib/model/AmazonS3StorageProfile.php
both extend the class StorageProfile, defined here:
/opt/kaltura/app/alpha/lib/model/StorageProfile.php
Delivery profiles determine where to fetch the files from during playback. A lot of default delivery profiles are supported out of the box, to get a full list, go to Admin Console->Publishers->Your partner->Profiles->Delivery Profiles and look at the 'type' selectbox.
You can also create additional delivery profiles by extending the base class, much the same way as you would for the storage profiles.