Composeit-transcoding uses GCP Pub/Sub for message queuing. It is used to accept requests from API service for media transcoding.
This is managed using PUSH Pub/Sub method. Service has one HTTP endpoint which is receiving requests from Pub/Sub topic.
The ffmpeg cli tool alongside with "github.com/u2takey/ffmpeg-go" golang wrapper is used for transcoding. To test it locally, this tool has to be present on your local machine.
On your local you have to have configured gcp account with privileges to read secrets from SecretManager
https://cloud.google.com/sdk/docs/installq
After installing gcloud run in your shell
```
gcloud auth application-default login
```
$ cat env.sample >> env
Configure your IDE to use env file for passing environment variables to service
- OR -
use ```make dev``` command that will start service while exporting env file first to envs
Run service on localhost
$ go mod tidy
$ go mod vendor
$ go run main.go run // or make dev
This will bring up http server with one endpoint on which you can send requests.
Structure of request can be found in /server/service.go