Home
Softono

Nott

Open source BSD-3-Clause Lua
53
Stars
9
Forks
0
Issues
7
Watchers
6 years
Last Commit

 About Nott

The New OTT Platform - an excuse to discuss and design a simple edge computing platform

Platforms

Web Self-hosted Docker

Languages

Lua

Links

Need Help Installing Nott?

We provide expert installation service for this software. Our team will install, configure, and secure Nott on your server. plans start at just $30.

Build Status license

NOTT - New OTT

In the three-post series, we’re going to build:

Architecture

an overview of the NOTT project

How to use it

# make sure you're using MacOS
git clone https://github.com/leandromoreira/nott.git
cd nott
make run

# wait until the platform is up and running
# and run the video generator in another tab
make broadcast_tvshow

# ^ for linux users, you might need to use --network=host 
# and your IP instead of this docker.for.mac.host.internal
# for windows user I dunno =(
# but you can use OBS and point to your own machine

# open your browser and point it to http://localhost:8080/app

# in a different tab - you can test the stream
http http://localhost:8080/hls/colorbar.m3u8

# in another tab - let's add CU to redis
# -- first need to discovery the redis cluster id
docker ps | grep redis

# -- then let's connect to the redis cluster
docker exec -it f44ed71b3056 redis-cli -c -p 7000
# inside redis-cluster let's add the CU
set authentication "rewrite||local token = ngx.var.arg_token or ngx.var.cookie_superstition \n if token ~= 'token' then \n return ngx.exit(ngx.HTTP_FORBIDDEN) \n else \n ngx.header['Set-Cookie'] = {'superstition=token'} \n end"
sadd coding_units authentication

# go back and test the stream response - you should eventually (after max 20s)
# receive 403 as response
http http://localhost:8080/hls/colorbar.m3u8

# add the token and it'll work again
http http://localhost:8080/hls/colorbar.m3u8?token=token

UI

NOTT's UI

TODOs

  • - Admin
  • - Add Vod (NGINX-based MP4 Repackager)
  • - Add Nginx::Tests