Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡 Go Video Orchestration Service

Overview

This is a scalable backend service written in Go that orchestrates Twilio Video for managing live video sessions. It allows multiple participants to generate secure tokens and join rooms, supports custom room configurations, and post-processes video recordings using AWS Elemental MediaConvert, with final assets stored in Amazon S3.


✨ Key Features

  • 🔒 Participant Token Generation: Secure access tokens for each participant with identity and role.
  • 🛠️ Custom Room Parameters: Set duration, video quality, region, and other room configurations.
  • 🔄 Twilio Webhook Listener: React to room lifecycle and recording events.
  • 🎞️ Post-Processing via MediaConvert: Convert raw video to formats like .mp4, .hls, etc.
  • ☁️ Cloud Storage: Upload processed media to AWS S3.
  • ⚡ Built using Go, Chi router, and AWS/Twilio SDKs.

🔧 Tech Stack

  • Language: Go (v1.21+)
  • Framework: Chi Router
  • Video: Twilio Video API
  • Cloud: AWS S3 + MediaConvert
  • Security: Token-based identity with optional webhook signature verification

🚀 Getting Started

1. Clone the repo

git clone https://github.com/zaac04/Twilio-Video-Backend.git
cd go-video-service
go mod tidy

About

A Backend Service written in Go that can orchestrate Twilio video service offered to conduct video calls and staore the recording to S3.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages