codecahedron

module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2020 License: Apache-2.0

README

Codecahedron

Build Status Run Status Coverage Badge codecov GoDoc Go Report Card License GitHub release

Codecahedron is a service that securely transcodes your videos to any format you want.

It is design to scale from your computer (Linux, Windows, or Mac) to a large scale Kubernetes cluster running on-prem or in the cloud. It uses the popular ffmpeg library to do the transcoding.

WARNING: Codecahedron is an alpha product and not ready for general use.

The hosted version is running at https://encode.media/

Development

Contributions are welcome from everyone. Please file feature requests, pull requests, and bugs as you find them.

All contributors must follow the code of conduct.

To make changes install Go, Docker, and Make.

git clone https://github.com/codecahedron/codecahedron.git
cd codecahedron
make presubmit

For details see docs/development.md for details.

License

Codecahedron is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Directories

Path Synopsis
cmd
codecahedron
Package main is the entry point for Codecahedron service.
Package main is the entry point for Codecahedron service.
datastore
Package main is the entry point for Data Storage Service.
Package main is the entry point for Data Storage Service.
encodeplanner
Package main is the entry point for Encode Planner.
Package main is the entry point for Encode Planner.
encodeworker
Package main is the entry point for Encode Worker.
Package main is the entry point for Encode Worker.
filestore
Package main is the entry point for File Storage Service.
Package main is the entry point for File Storage Service.
logstore
Package main is the entry point for Log Storage service.
Package main is the entry point for Log Storage service.
operations
Package main is the entry point for Operation Management Service.
Package main is the entry point for Operation Management Service.
publisher
Package main is the entry point for Publisher Notification Service.
Package main is the entry point for Publisher Notification Service.
site
Package main is the entry point for Codecahedron Website Frontend Server.
Package main is the entry point for Codecahedron Website Frontend Server.
user
Package main is the entry point for User Management Service.
Package main is the entry point for User Management Service.
internal
app/codecahedron
Package codecahedron is the single binary version of Codecahedron app.
Package codecahedron is the single binary version of Codecahedron app.
app/datastore
Package datastore is a service that stores data in a key-value store.
Package datastore is a service that stores data in a key-value store.
app/datastore/testing
Package testing provides testing functionality for datastore.
Package testing provides testing functionality for datastore.
app/encodeplanner
Package encodeplanner is a job that plans for video encoding.
Package encodeplanner is a job that plans for video encoding.
app/encodeplanner/testing
Package testing provides testing functionality for encodeplanner.
Package testing provides testing functionality for encodeplanner.
app/encodeworker
Package encodeworker is a job that encodes video files.
Package encodeworker is a job that encodes video files.
app/encodeworker/testing
Package testing provides testing functionality for encodeworker.
Package testing provides testing functionality for encodeworker.
app/filestore
Package filestore is a service that provides network file storage.
Package filestore is a service that provides network file storage.
app/filestore/testing
Package testing provides testing functionality for filestore.
Package testing provides testing functionality for filestore.
app/logstore
Package logstore is a service that provides logging.
Package logstore is a service that provides logging.
app/logstore/testing
Package testing provides testing functionality for logstore.
Package testing provides testing functionality for logstore.
app/operations
Package operations is a service that manages operations.
Package operations is a service that manages operations.
app/operations/testing
Package testing provides testing functionality for operations.
Package testing provides testing functionality for operations.
app/publisher
Package publisher is a service that notifies users that their work is complete.
Package publisher is a service that notifies users that their work is complete.
app/publisher/testing
Package testing provides testing functionality for publisher.
Package testing provides testing functionality for publisher.
app/site
Package site is a service that is the frontend to Codecahedron.
Package site is a service that is the frontend to Codecahedron.
app/site/static
Package static contains embedded static assets for serving the Codecahedron website.
Package static contains embedded static assets for serving the Codecahedron website.
app/user
Package user is a service that manages user identities from different providers.
Package user is a service that manages user identities from different providers.
app/user/testing
Package testing provides testing functionality for user service.
Package testing provides testing functionality for user service.
appmain
Package appmain provides a runtime harness for Codecahedron services.
Package appmain provides a runtime harness for Codecahedron services.
appmain/testing
Package testing provides testing functionality running a Codecahedron server.
Package testing provides testing functionality running a Codecahedron server.
clients/filestore
Package filestore contains utility classes to read and write files from Filestore server.
Package filestore contains utility classes to read and write files from Filestore server.
clients/google
Package google is a helper package for managing Google credentials and clients.
Package google is a helper package for managing Google credentials and clients.
ffmpeg
Package ffmpeg provides process management and monitoring for ffmpeg.
Package ffmpeg provides process management and monitoring for ffmpeg.
hardwareinfo
Package hardwareinfo provides details of the hardware available on the host machine.
Package hardwareinfo provides details of the hardware available on the host machine.
reference
Package reference is the representation of an object reference.
Package reference is the representation of an object reference.
tools
client/datastore
Package main is a command line tool to set and get values from Datastore.
Package main is a command line tool to set and get values from Datastore.
client/get
Package main is a command line tool to download a file from Filestore.
Package main is a command line tool to download a file from Filestore.
client/put
Package main is a command line tool to put a file in Filestore.
Package main is a command line tool to put a file in Filestore.
setup
Package main is a command line tool to put a file in Filestore.
Package main is a command line tool to put a file in Filestore.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL