AwakeningSV / Live Infrastructure
Licence: mit
Live video transcoding infrastructure
Projects that are alternatives of or similar to Live Infrastructure
Terraform Google Log ExportThis module allows you to create log exports at the project, folder, or organization level.
Stars: ✭ 33 (-31.25%)
Mutual labels: hcl
Dcos UpLaunch DC/OS on AWS with Terraform and Consul
Stars: ✭ 38 (-20.83%)
Mutual labels: hcl
Tb GcpTranquility Base - The cloud landing zone
Stars: ✭ 42 (-12.5%)
Mutual labels: hcl
Terraform ReferenceTerraform reference / skel Control Repo for building for building multi-tier services
Stars: ✭ 33 (-31.25%)
Mutual labels: hcl
Hcloud K8sHetzner Kubernetes Cluster Installation with Private Networking
Stars: ✭ 40 (-16.67%)
Mutual labels: hcl
Ebs bckup Stars: ✭ 32 (-33.33%)
Mutual labels: hcl
Infra PersonalTerraform for setting up my personal infrastructure
Stars: ✭ 45 (-6.25%)
Mutual labels: hcl
KarchA Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✭ 38 (-20.83%)
Mutual labels: hcl
Terraform Aws CloudwatchTerraform module which creates Cloudwatch resources on AWS
Stars: ✭ 41 (-14.58%)
Mutual labels: hcl
Terraform Aws Ecs FargateTerraform module which creates ECS Fargate resources on AWS.
Stars: ✭ 35 (-27.08%)
Mutual labels: hcl
Terraform Aws RedshiftTerraform module which creates Redshift resources on AWS
Stars: ✭ 36 (-25%)
Mutual labels: hcl
K8s Digitalocean TerraformDeploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-31.25%)
Mutual labels: hcl
Terraform Gcp Kubernetes TraefikLittle example of how to deploy a gke cluster with terraform and use traefik as ingress controller
Stars: ✭ 39 (-18.75%)
Mutual labels: hcl
Ssh AliasesA tool for ~/.ssh/config generation
Stars: ✭ 46 (-4.17%)
Mutual labels: hcl
Atlantis On GkeA set of @HashiCorp Terraform configurations for running Atlantis on @GoogleCloud GKE
Stars: ✭ 44 (-8.33%)
Mutual labels: hcl
DoactA Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. 🚀
Stars: ✭ 42 (-12.5%)
Mutual labels: hcl
live-infrastructure
Awakening Church uses CloudFlare and Microsoft Azure to host
nginx-rtmp configured for H.264/AAC HLS streaming
running in Docker on CoreOS. This repositiory creates that infrastructure
using Terraform. You can use this configuration to start your own
copy of our live video transcoding system.
We use this system for 4 hours a week. Costs are estimated at about $5 per week.
However, since Microsoft offers
$5,000 per year in Azure credits to non-profits, including churches,
this costs us nothing to run. Thanks Microsoft!
Usage
Gather the required Azure credentials.
Install Terraform. Configure the required Terraform variables:
-
azure_region
Azure region, e.g. West US 2
-
azure_tenant_id
Azure Tenant ID
-
azure_client_id
Azure Client ID
-
azure_client_secret
Azure Client secret
-
azure_storage_prefix
Unique name for Azure storage, e.g. livevideoadventure
-
cf_email
CloudFlare Email
-
cf_token
CloudFlare API Token
-
cf_domain
CloudFlare Domain, e.g. awakeningchurch.com
-
cors_http_origin
Corresponds to CORS_HTTP_ORIGIN setting in awakening-nginx-rtmp
-
publish_secret
Corresponds to PUBLISH_SECRET setting in awakening-nginx-rtmp
-
ssh_key_file
File containing the public SSH key for the launched CoreOS instance
Check the plan:
terraform plan
Apply to launch the infrastructure:
terraform apply
We use these resources for a few hours. Once the broadcast is complete,
we simply destroy the resources:
terraform destroy -force
Modifying Container Linux configuration
To modify the Container Linux configuration file, container-linux.yaml,
install the Container Linux conifiguration transpiler. On macOS:
brew install coreos-ct
Then transpile container-linux.yaml
into ignition.yaml
with the command:
make
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].