snickers

:chocolate_bar: An open source alternative to the video cloud encoding services.

Github stars Tracking Chart

Build Status
codecov
Go Report Card

Snickers is an open source alternative to the existent cloud encoding services. It is a HTTP API that encode videos.

Setting Up

First make sure you have Go and FFmpeg with --enable-shared installed on your machine. If you don't know what this means, look at how the dependencies are being installed on our Dockerfile.

Download the dependencies:

$ make build

You can store presets and jobs on memory or MongoDB. On your config.json file:

  • For MongoDB, set DATABASE_DRIVER: "mongo" and MONGODB_HOST: "your.mongo.host"
  • For memory, just set DATABASE_DRIVER: "memory" and you're good to go.

Please be aware that in case you use memory, Snickers will persist the data only while the application is running.

Run!

$ make run

Running tests

Make sure you have mediainfo installed and a local instance of MongoDB running.

$ make test

Using the API

Check out the Wiki to learn how to use the API.

Contributing

  1. Fork it
  2. Create your feature branch: git checkout -b my-awesome-new-feature
  3. Commit your changes: git commit -m 'Add some awesome feature'
  4. Push to the branch: git push origin my-awesome-new-feature
  5. Submit a pull request

License

This code is under Apache 2.0 License.

Main metrics

Overview
Name With Ownersnickers/snickers
Primary LanguageGo
Program languageMakefile (Language Count: 3)
Platform
License:Apache License 2.0
所有者活动
Created At2016-06-15 01:30:54
Pushed At2019-12-30 10:13:11
Last Commit At2018-10-22 10:44:59
Release Count3
Last Release Name0.3 (Posted on )
First Release Name0.1 (Posted on )
用户参与
Stargazers Count534
Watchers Count31
Fork Count75
Commits Count411
Has Issues Enabled
Issues Count124
Issue Open Count43
Pull Requests Count47
Pull Requests Open Count0
Pull Requests Close Count7
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private