As part of installing the scripts needed by VideoFX for Zoom 7.2 or below, a configuration file needs to be set up for the installer, as described here. This file holds all parameters needed to be set up for the servers in a VideoFX setup.
Before updating this config.ini file, you need to make sure these are ready:
- Your mounted paths and server environments are ready as described in this post.
- New Zoom user accounts are ready to be used exclusively by each server in this setup (therefore, 3 accounts in all). These user accounts must be mapped to the superadmin role. Check this post for details about how to create a user.
- File types, directory locations, and file sizes are decided on for use in high-res and direct ingest.
- Vantage Server workflows are set up. Check here for details.
- If you are setting up SSL on your servers, make sure to set up all servers as directed here. If you are using a commercial certificate, no other setup is needed. But, if you are using a self-signed SSL certificate, then copy this certificate to all your servers and the path to this certificate will be saved in this config.ini file.
Remember, this configuration file hosts the whole lot of configurable parameters associated with the VideoFX setup. Some parameters will not apply to your setup. Any optional parameters will begin with “If you are using Archive Module with S3, then…..”. You may skip the optional parameters that are not needed.
Here is an overview of the steps we need to take with this config.ini file:
- Update the config.ini file with values specific to your setup.
- Copy this config.ini file along with the extracted scripts package over to all the three servers (Zoom MAM server, Ingest Server and Vantage Server).
- Update a few server-specific parameters and run the installer script on each server.
Now, we are ready to update the configuration file!
Open config.ini file for editing on any one server machine. Now, we will set these values in the file:
- Under the section [
ZOOMSERVER], set these properties:- Set
serverURLas your Zoom MAM Server’s URL including the port. For example, http://myZoomMAMServer:8880 - Set
webminURLas your Web Management Console’s URL including the port. For example, http://myZoomMAMServer:8443 - Set
serverUsernameandserverPasswordwith the user credentials of the super admin account created for the current server.
- Set
- Under the section
[PREVIEWSERVER], setreviewServerURLas your Preview Server’s URL including the port. - For the Zoom MAM Server and the Ingest Server which are Linux boxes:
- Under the section
[ENVIRONMENT], set these properties:- Set
zmPathas the path to zm executable inside the bin directory in your Zoom Installation location. Usually, this path is /home/evolphin/zoom/bin/zm. - Set
zmInstallDiras the path where Zoom is installed. Usually, this is /home/evolphin/zoom. - If you are using a self-signed SSL certificate, then set
sslSeflSignCertPathas the path to your self-signed SSL certificate for the current server. For example, /home/evolphin/zoom/conf/trust.jks.
- Set
- Under the section
[MOUNTPREFIX], set these properties:- Set
TPMPrefixas the path to the root folder on a shared network location where the high-res assets will be saved after ingest. For example, /mnt/P-SAN. - Set
archivePrefixas the path to root folder for archive staging that is set up on a shared network location, where the assets are moved-to after archiving, before going to the permanent archive location. For example, /mnt/ES_SAN. - Set
zmInOutPrefixas the path to a folder that is used to share ingest related data between the client machines and script executors. For example, /Volumes/usan/.zoom-deploy/zoom-proxy-inout. - Set
workspaceRootas the path to a shared network folder from where the high-res assets are checked-in from. For example, /Volumes/usan/hiresinput.
- Set
- Under the section
- For the Vantage Server, which is a Windows box:
- Under the section [
WIN_ENVIRONMENT], set these properties:- Set
zmPathas the path to zm.exe inside bin directory in your Zoom Installation location. Usually, this path is C:\Program Files (x86)\Evolphin\DAM\bin\zm. - If you are using a self-signed SSL certificate, then set
sslSeflSignCertPathas the path to your self-signed SSL certificate for the current server. For example, C:\Program Files (x86)\Evolphin\DAM\conf\trust.jks.
- Set
- Under the section [
WIN_MOUNTPREFIX], set these properties:- Set
TPMPrefixas the path to the root folder on a shared network location where the high-res assets will be saved after ingest. For example, \\P-SAN. - Set
archivePrefixas the path to root folder for archive staging that is set up on a shared network location, where the assets are moved-to after archiving, before going to the permanent archive location. For example, \\ES_SAN.
- Set
- Under the section [
- If you are using high-res flow with Vantage, then under the section [
VANTAGE - External], set these properties:- Set
vantageServerURLas your Vantage Server’s URL including the port. If you wish to configure a Vantage Server per Brand Vault in Zoom, please contact Evolphin Support. - Set
inPathPrefixas the path to the high-res files on the Ingest Server. This path is on the mounted network location. For example, /mnt/ES_SAN - Set
outPathMountas the path to the high-res files on the Vantage Server. This path is on the mounted network location. For example, \\zoom.test.evolphin.com\ES_SAN - Set
proxyOutDiras the path on the Vantage Server where proxies generated by the Vantage Server will be saved. This path is on the mounted network location. For example, Y:\zoom-deploy\vantage - Set
workflowNameas the Vantage Workflow to be used for proxy generation. The default workflow shipped with VideoFX is named HiRes Ingest. - Set
pollDurationas the time duration in seconds after which the Ingest Server polls Vantage Server for status after submitting a transcoding request. The default value is 10. - Set
sleepTimeas the time duration in seconds for which the Ingest Server waits during polling. The default value is 2.
- Set
- If you are using direct ingest flow with Vantage, then under the section [
VANTAGE - Direct Ingested], set these properties:- Set
vantageServerURLas your Vantage Server’s URL including the port. If you wish to configure a Vantage Server per Brand Vault in Zoom, please contact Evolphin Support. - Set
inPathPrefixas the path to the direct ingested files on the Ingest Server. This path is on the mounted network location. For example, /mnt/ES_SAN - Set
outPathMountas the path to the direct ingested files on the Vantage Server. This path is on the mounted network location. For example, \\zoom.test.evolphin.com\ES_SAN - Set
proxyOutDiras the path on the Vantage Server where proxies generated by the Vantage Server will be saved. This path is on the mounted network location. For example, Y:\zoom-deploy\vantage - Set
workflowNameas the Vantage Workflow to be used for proxy generation. The default workflow shipped with VideoFX is named Direct Ingest. - Set
pollDurationas the time duration in seconds after which the Ingest Server polls Vantage Server for status after submitting a transcoding request. The default value is 10. - Set
sleepTimeas the time duration in seconds for which the Ingest Server waits during polling. The default value is 2.
- Set
- Under section [
VANTAGECONFIG], set these properties (it is recommended to keep the default values unless you change the codecs used for encoding the proxies):- Set
proResExtas the desired file format for pro-res files. Default mov - Set
lowproxyExtas the desired file format for low-res files. Default mp4 - Set
thumbExtas the desired suffix and file format for the thumbnail file. Default _1.jpg - Set
proResSuffixas the desired suffix to be attached to pro-res files. By default it is empty, so the generated pro-res mezzanine proxy will not have a suffix added to its filename.
- Set
- The values in the section [
METADATA] are the data-exchange metadata fields defined on the Zoom MAM Server as described here. Under this section, set the following properties:- Set
mdGroupCodesas the list of all metadata group codes used in your Vantage workflow; one metadata group code on each line, starting with <<EOL and ending with EOL. For example,mdGroupCodes=<<EOLVDEOPRVPNVPREOLClick here to know more about metadata group codes in your Vantage workflow. - Set
proxyas the metadata field name (with group code) that indicates if this asset has a proxy; that means it is a high-res asset. For example, if the metadata field namedProxyunder metadata groupZPIGis used to indicate proxy status then setproxy=ZPIG_Proxy. - Set
hiResPathas the metadata field name (with group code) that stores the location of the high-res file. For example, ZPIG_NativeFilePath. - Set
proResFilePathMDFieldas the metadata field name (with group code) that stores the location of the mid-res proxy file. For example, ZPIG_ProResFilePath. - If you are using Archive Module with VideoFX, then also set these properties, else skip this part:
- Set
midresArchiveStatusas the metadata field name (with group code) that indicates if the mid-res proxy is archived or not. For example, ZPIG_MidResArchiveStatus. - Set
hiresArchiveStatusas the metadata field name (with group code) that indicates if the high-res asset is archived or not. For example, ZPIG_HighResArchiveStatus. - Set
directArchiveStatusas the metadata field name (with group code) that indicates if direct ingest asset is archived or not. For example, ZPIG_DirectArchiveStatus. - Set
lowresArchiveStatusas the metadata field name (with group code) that indicates if the low-res proxy is archived or not. For example, ZPIG_LowResArchiveStatus.
- Set
- Set
- Under section [
INGESTWORKFLOW], set these properties:- Set
hiResFileNameSuffixas the suffix to be appended to high-res files after ingest. For example, _original. - Set
nativefileTimeStampFormatas the timestamp format to be used with the ingested high-res files. For example, mmddyyyy-hh_mm_ss_mmm - Set
defaultExtProxyas the default file extension to be used for proxy files. Default mp4. - Set
placeHolderAssetas the path to the placeholder file as accessible from Zoom MAM Server. For example, /home/evolphin/zoom-deploy/PH.mov. - Set
directIngestDirsas a list of either paths or patterns that resolve as paths (pattern in PCRE – Perl Compatible Regular Expression), one on each line and contained within <<EOL and EOL. These paths are on the Ingest Server. Each of these paths/directories will be monitored for direct ingest. For example, to monitor all directories matching Images, Vectors, Graphics, Music, or Exports for direct ingest on the Ingest Server, you could set this asdirectIngestDirs=<<EOL/.*/Images/
/.*/Vectors/
/.*/Graphics/
/.*/Music//.*/Exports/EOL - For
directIngestDirs, if you would like to include all directories for Direct Ingest except one (such as thehiresIngestDirsconfigured below), you could use a Perl Compatible Regular Expression like the below, where/zoom_video_ingest/is the name of the high-res ingest directorydirectIngestDirs=<<EOL^((?!/zoom_video_ingest/).)*$
EOL - Set
directIngestFilesas a list of either file-types or patterns that resolve as file-types (pattern in PCRE – Perl Compatible Regular Expression), one on each line and contained within <<EOL and EOL. Each of these file-types will be considered for direct ingest. For example, to consider file-types, prproj, pdf, jpeg, jpg, mp3, psd, png, and tif for direct ingest, you could set this asdirectIngestFiles=<<EOL\.prproj$\.pdf$\.jpeg$\.jpg$\.mp3$\.psd$\.png$\.tif$EOL - Set
hiresIngestDirsas a list of either paths or patterns that resolve as paths (pattern in PCRE – Perl Compatible Regular Expressions), one on each line and contained within <<EOL and EOL. These paths are on the Ingest Server. Each of these paths/directories will be considered for high-res ingest. For example, to monitor all directories matching zoom_video_ingest, After Effects Renders, Exports/For Review, Footage, and Media for high-res ingest on the Ingest Server, you could set this ashiresIngestDirs=<<EOL/.*/zoom_video_ingest//.*/After Effects Renders//.*/Exports/For Review//.*/Footage/
/.*/Media/EOL - Set
hiresIngestFilesas a list of file-types or patterns that resolve as file-types (pattern in PCRE – Perl Compatible Regular Expression), one on each line and contained within <<EOL and EOL. Each of these file-types will be considered for high-res ingest. For example, to consider file-types, mp4, mxf, mov, and mts for high-res ingest, you could set this ashiresIngestFiles=<<EOL\.mp4$\.mxf$\.mov$\.mts$EOL - Set
fileSizeLimitOnDirectIngestas a flag to specify if a max file size limit should also be applied to direct ingest. If it is set to 1, the max file size limit is applied and if it is set to 0, the file size limit is not applied. See FILETYPESIZELIMIT section on how the max limit is enforced per file extension. This is used to avoid directly ingesting very large files in the Zoom MAM database. - The above settings should be used in conjunction with the ignore file patterns on Zoom Client machines to prevent from ingesting any file type/file patterns such as camera card manifest files.
- Set
- If you are using Archive module, then under the section [
JOBFORM], set the names of Archive and Restore jobs as defined above. If you are not using the Archive module, then skip this step. Set these properties as per the jobs created:- Set
restoreHiresJobNameas the restore job for high-res assets. - Set
restoreProresJobNameas the restore job for mid-res assets. - Set
archiveHiresJobNameas the archive job for high-res assets. - Set
archiveProresJobNameas the archive job for mid-res assets.
- Set
- Under section [
LEGACYINFO], set these properties:- Set
doHiresMoveOnIngestas a flag to specify if high-res files should be moved to post ingest location after successful ingest. If it is set to 1, the high-res file is moved from the source path to that specified in the next property. If it is set to 0, the high-res file is not moved from the source path. - Set
postIngestPathto the location of the path where the high-res files should be moved after successful ingest. This property is only needed if the above property is set to 1.
- Set
- Under section [
FILEFORMAT], set these properties:- Set
nativeFileFormatas the suffix to be added to high-res files. For example, _original. - Set
proresExtas the file format in which Vantage will generate the mid-res file. Default, mov. - Set
proResSuffixas the suffix to be added to mid-res files. For example, _propres.
- Set
- If you are using Archive Module with VideoFX, then also set these properties, else skip this part:
- Under section [
ARCHIVE STATUS], all properties are set to default values for captions used to show status of the archive. These may be updated:- Set
onArchiveFailureas the message to show that archive failed. For example, Archive failed. - Set
onRestoreFailureas the message to show that restore failed. For example, Restore failed. - Set
onArchiveStartas the message to show that archiving is starting. For example, Starting to archive. - Set
onRestoreStartas the message to show that restoring is starting. For example, Starting to restore. - Set
onArchiveFinishas the message to show that archiving is finished. For example, Copied to External System. - Set
onRestoreFinishas the message to show that restoring is finished. For example, Copied to External System. - Set
onPSANDeleteas the message to show that the file is deleted from network share. For example, Archived. - Set
toSkipProResas the message to show that mid-res asset was not generated. For example, Mid-res failed. - Set
inZoomas the message to show that the asset is now in Zoom repository. For example, Online.
- Set
- Under section [
ARCHIVE], set these properties:- Set
archiveModuleas the archive module you would like to use. For AWS, set it is AWSS3. For SGL, set it as SGL. - Set
archiveOnIngestas a flag to specify if the high-res file should be archived after successful ingest. To archive from Vantage after ingest, set as 1. And, set as 0 for the asset to not archive from Vantage after ingest.This flag is important to decide the way archiving will work. When set to 1, the archiving will happen automatically right after ingest (for high-res and after creation for mid-res), so that archive auto tasks using Zoom’s internal archiving module are not triggered at all.
When set to 0, archiving does not happen automatically after ingest. Rather, it is triggered manually by the user for specific assets. This flow uses the archive and restore auto tasks as defined here.
- Set
- If you are using AWS for archiving, then under the section [
AwsS3], setroot_bucket_URLas the URL to be used as the root bucket in S3. For example, s3://deptRoot - If you are using AWS for archiving and your Vantage Server runs on Linux Server, then under the section [
AwsS3], set parameters for AWS S3 in these properties:- Set
aws_cmdas per your AWS configuration. - Set
aws_config_fileas per your AWS configuration. - Set
aws_archive_scriptas the name of the archive script created under the archive job as discussed above.
- Set
- If you are using AWS for archiving and your Vantage Server runs on Windows Server, then under the section [
WIN_AwsS3], set these properties:- Set
aws_cmdas per your AWS configuration. - Set
aws_config_fileas per your AWS configuration. - Set
aws_archive_scriptas the name of the archive script created under the archive job as discussed above.
- Set
- Under section [
Bucket Map], set mapping between your project root folder and your root bucket URL. For example, set defproj to s3://deptRoot
- Under section [
- Under the section [
PATHTOMETADATAMAP], set levels starting from Level1 corresponding to metadata fields to be used as sub-directories while saving the high-res asset. For example, set this as:Level1=CORP_ShowLevel2=CORP_Season - Under the section [
FILETYPESIZELIMIT], set size limits on different file types for direct ingest, as per your requirements. For example, set:jpg = 500kpng = 1mpsd = unlimited - Save and close the config.ini file.
- Go back to your script installer and follow the next steps here.