also looking at this
meemalabs/laravel-media-converter
Read account url from config instead of sending a http request to AWS…
#10
3 files
+4
-4
| @@ -50,6 +50,7 @@ Next, please add the following keys their values to your `.env` file. | ||
| 50 | 50 | AWS_ACCESS_KEY_ID=xxxxxxx |
| 51 | 51 | AWS_SECRET_ACCESS_KEY=xxxxxxx |
| 52 | 52 | AWS_DEFAULT_REGION=us-east-1 |
| 53 | AWS_MEDIACONVERT_ACCOUNT_URL=https://xxxxxxxxx.mediaconvert.us-east-1.amazonaws.com | |
| 53 | 54 | AWS_IAM_ARN=arn:aws:iam::xxxxxxx:role/MediaConvert_Default_Role |
| 54 | 55 | AWS_QUEUE_ARN=arn:aws:mediaconvert:us-east-1:xxxxxxx:queues/Default |
| 55 | 56 | ``` |
| @@ -70,9 +71,9 @@ return [ | ||
| 70 | 71 | 'key' => env('AWS_ACCESS_KEY_ID'), |
| 71 | 72 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), |
| 72 | 73 | ], |
| 73 | ||
| 74 | 74 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), |
| 75 | 75 | 'version' => 'latest', |
| 76 | 'url' => env('AWS_MEDIACONVERT_ACCOUNT_URL'), | |
| 76 | 77 | |
| 77 | 78 | /** |
| 78 | 79 | * Specify the IAM Role ARN. |
| @@ -13,9 +13,9 @@ return [ | ||
| 13 | 13 | 'key' => env('AWS_ACCESS_KEY_ID'), |
| 14 | 14 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), |
| 15 | 15 | ], |
| 16 | ||
| 17 | 16 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), |
| 18 | 17 | 'version' => 'latest', |
| 18 | 'url' => env('AWS_MEDIACONVERT_ACCOUNT_URL'), | |
| 19 | 19 | |
| 20 | 20 | /** |
| 21 | 21 | * Specify the IAM Role ARN. |
| @@ -22,14 +22,13 @@ class MediaConverter implements Converter | ||
| 22 | 22 | */ |
| 23 | 23 | public function __construct(MediaConvertClient $client) |
| 24 | 24 | { |
| 25 | $result = $client->describeEndpoints([]); | |
| 26 | 25 | $config = config('media-converter'); |
| 27 | 26 | |
| 28 | 27 | $this->client = new MediaConvertClient([ |
| 29 | 28 | 'version' => $config['version'], |
| 30 | 29 | 'region' => $config['region'], |
| 31 | 30 | 'credentials' => new Credentials($config['credentials']['key'], $config['credentials']['secret']), |
| 32 | 'endpoint' => $result['Endpoints'][0]['Url'], | |
| 31 | 'endpoint' => $config['url'], | |
| 33 | 32 | ]); |
| 34 | 33 | } |
| 35 | 34 | |