esun Esun_Video::config Magento\Config\Model\Config\Source\Yesno Relative to pub/media. Example: esun/video required-entry Browser upload chunk size. Recommended: 5-50 MB. required-entry validate-number validate-greater-than-zero Used to generate a cover image from the video at the 1-second mark. required-entry Binary name or absolute path available to the PHP process. required-entry Changes are written to app/etc/env.php and take effect on the next request. Local stores files in pub/media. AWS S3 uses Magento RemoteStorage. Esun\Video\Model\Config\Source\StorageDriver Esun\Video\Model\Config\Backend\RemoteStorage Esun\Video\Model\Config\Backend\RemoteStorage aws-s3 Esun\Video\Model\Config\Backend\RemoteStorage aws-s3 Optional directory prefix inside the bucket, for example production/media. Esun\Video\Model\Config\Backend\RemoteStorage aws-s3 Leave empty for AWS. Set this for an S3-compatible service. Esun\Video\Model\Config\Backend\RemoteStorage aws-s3 Leave both credentials empty to use an IAM role or the AWS credential provider chain. Esun\Video\Model\Config\Backend\RemoteStorageEncrypted aws-s3 Esun\Video\Model\Config\Backend\RemoteStorageEncrypted aws-s3 Usually disabled for AWS. Some S3-compatible services require it. Magento\Config\Model\Config\Source\Yesno Esun\Video\Model\Config\Backend\RemoteStorage aws-s3 After switching to AWS S3, run: php bin/magento remote-storage:sync. Before switching back to local, restore the S3 files into pub/media.