This is the Live version running on the research deployment serve at https://bootlegger.tv. A new build taking into account all feedback from projects over the last 4 years is targeted at Q4 2017.
This is a research-initiated platform in constant development by Newcastle University. As such, we aim to provide a working build at this location, however all features may not be fully documented.
Bootlegger is a system to orchestrate multiple users capturing footage for a film shoot either. Multiple direction and commissioning engines are available including real-time shot allocation and individual user feedback on shot quality and their performance.
Each user's native mobile application connects to a Bootlegger server, which coordinates their actions according to a pre-defined shoot templates.
Use the docker-compose files provided to start a local development environment. This includes a basic redis, mongodb and bootlegger installation.
Make sure to copy the
config\local.example file to
config\local.js and fill in any missing details before building the docker container.
To get a basic setup for debugging, you only need to fill in either a Google or Facebook oauth client secret, and an admin email address (which is the email of the account you want to login as super-admin).
Once started with
docker-compose up, the server will be accesible at http://localhost:1337.
- Node.js https://nodejs.org/
- MongoDB https://www.mongodb.org/
- Redis http://redis.io/
- Google Developer Account (optional)
- Facebook Developer Account (optional)
- Dropbox Developer Account (optional)
- Beanstalk http://kr.github.io/beanstalkd/
- Amazon S3 Account
- Amazon Elastic Transcoder Account
Setting Up Development
- Copy config/local.example.js to config/local.js and fill in missing information, including your Mongo and Redis, Google and S3 connection details.
We advise using
pm2 or similar keep your server running.
To start in production mode (which minifiys and concats all resources), use the
--prod switch when starting pm2 e.g.
pm2 start app.js -- --prod
In production mode, you will need to run a reverse proxy in front of the Bootlegger server to serve static assets. An example nginx config file is provided in the repo for this purpose.
Starting the Server
Running bootlegger on your local machine:
Running a 'live' server:
node app.js --prod
Pointing your browser at
http://localhost will give you the website.
When using sails, you will have to close and restart the server after any changes to controller files
CTL+C. Edits to view files should not require a restart.
Bootlegger is built on the SailsJS (http://sailsjs.org/) MVC engine, which is based on expressjs.
View files are located in
Controller logic is located in
Copyright Newcastle University 2016