All Projects → AwakeningSV → Live Infrastructure

AwakeningSV / Live Infrastructure

Licence: mit
Live video transcoding infrastructure

Labels

Projects that are alternatives of or similar to Live Infrastructure

Terraform Google Log Export
This module allows you to create log exports at the project, folder, or organization level.
Stars: ✭ 33 (-31.25%)
Mutual labels:  hcl
Dcos Up
Launch DC/OS on AWS with Terraform and Consul
Stars: ✭ 38 (-20.83%)
Mutual labels:  hcl
Tb Gcp
Tranquility Base - The cloud landing zone
Stars: ✭ 42 (-12.5%)
Mutual labels:  hcl
Terraform Reference
Terraform reference / skel Control Repo for building for building multi-tier services
Stars: ✭ 33 (-31.25%)
Mutual labels:  hcl
Terraform Examples
Terraform Examples
Stars: ✭ 37 (-22.92%)
Mutual labels:  hcl
Hcloud K8s
Hetzner Kubernetes Cluster Installation with Private Networking
Stars: ✭ 40 (-16.67%)
Mutual labels:  hcl
Ebs bckup
Stars: ✭ 32 (-33.33%)
Mutual labels:  hcl
Infra Personal
Terraform for setting up my personal infrastructure
Stars: ✭ 45 (-6.25%)
Mutual labels:  hcl
Karch
A Terraform module to create and maintain Kubernetes clusters on AWS easily, relying entirely on kops
Stars: ✭ 38 (-20.83%)
Mutual labels:  hcl
Terraform Aws Cloudwatch
Terraform module which creates Cloudwatch resources on AWS
Stars: ✭ 41 (-14.58%)
Mutual labels:  hcl
Terraform Aws Ecs Fargate
Terraform module which creates ECS Fargate resources on AWS.
Stars: ✭ 35 (-27.08%)
Mutual labels:  hcl
Terraform Aws Redshift
Terraform module which creates Redshift resources on AWS
Stars: ✭ 36 (-25%)
Mutual labels:  hcl
Terraform Aws Jenkins Ha Agents
A terraform module for a highly available Jenkins deployment.
Stars: ✭ 41 (-14.58%)
Mutual labels:  hcl
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-31.25%)
Mutual labels:  hcl
Ansible Role Cobalt Strike
An Ansible role for installing Cobalt Strike.
Stars: ✭ 43 (-10.42%)
Mutual labels:  hcl
Rancher Tf Mc
Stars: ✭ 33 (-31.25%)
Mutual labels:  hcl
Terraform Gcp Kubernetes Traefik
Little example of how to deploy a gke cluster with terraform and use traefik as ingress controller
Stars: ✭ 39 (-18.75%)
Mutual labels:  hcl
Ssh Aliases
A tool for ~/.ssh/config generation
Stars: ✭ 46 (-4.17%)
Mutual labels:  hcl
Atlantis On Gke
A set of @HashiCorp Terraform configurations for running Atlantis on @GoogleCloud GKE
Stars: ✭ 44 (-8.33%)
Mutual labels:  hcl
Doact
A 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].