All Projects → leandromoreira → nott

leandromoreira / nott

Licence: BSD-3-Clause License
The New OTT Platform - an excuse to discuss and design a simple edge computing platform

Programming Languages

lua
6591 projects
HTML
75241 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to nott

Live Stream From Desktop
Provide guidance to test live streaming (mpeg-dash or hls) or vod from your desktop
Stars: ✭ 124 (+169.57%)
Mutual labels:  ffmpeg, hls, live-streaming
Abr Broadcaster
A real time encoder for Adaptive Bitrate Broadcast
Stars: ✭ 80 (+73.91%)
Mutual labels:  ffmpeg, hls, live-streaming
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+4352.17%)
Mutual labels:  ffmpeg, hls, live-streaming
cassandra-nginx-cdn
Some config files and POC code to use Apache Cassandra as distributed storage for HLS chunks accross multiple datacenters and scripts for converting/transcoding UDP MPEG-TS to HLS and vice versa. The idea is take from Globo.com’s Live Video Platform for FIFA World Cup ’14.
Stars: ✭ 24 (-47.83%)
Mutual labels:  ffmpeg, hls, openresty
Huong-dan-cai-dat-stream-server-va-chuyen-doi-video-sang-streaming
Hướng dẫn cài đặt stream server và chuyển đổi video thường sang dạng TS Streaming
Stars: ✭ 29 (-36.96%)
Mutual labels:  ffmpeg, hls, nginx-rtmp
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+1165.22%)
Mutual labels:  ffmpeg, hls, openresty
Iptv
一键安装管理 FFmpeg / nginx / openresty / xray / v2ray / armbian / proxmox / cloudflare partner,workers / ibm cloud foundry 脚本
Stars: ✭ 481 (+945.65%)
Mutual labels:  ffmpeg, hls, openresty
Docker Nginx Rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Stars: ✭ 608 (+1221.74%)
Mutual labels:  ffmpeg, hls, live-streaming
Rtmp Ts Dash Webrtc
👾 音视频解决方案 Audio and video solutions(AV1)
Stars: ✭ 129 (+180.43%)
Mutual labels:  ffmpeg, hls
Swiftvideo
Swift Video Framework for Linux, macOS, and iOS/iPadOS
Stars: ✭ 137 (+197.83%)
Mutual labels:  ffmpeg, live-streaming
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+26386.96%)
Mutual labels:  ffmpeg, hls
p2p-cdn-sdk-android
Free p2p cdn android github sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 39 (-15.22%)
Mutual labels:  hls, live-streaming
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (+178.26%)
Mutual labels:  ffmpeg, hls
live-streaming-on-aws-with-mediastore
Live streaming on AWS with Amazon S3 automatically configures AWS Elemental MediaLive, Amazon S3 and Amazon CloudFront to ingest, encode, package and deliver a single source live stream through the AWS Cloud. The Solution provides 3 Encoding profiles to support 1080p through 288p HTTP live streaming (HLS) outputs.
Stars: ✭ 84 (+82.61%)
Mutual labels:  live-streaming, ott
Php Ffmpeg Video Streaming
📼 Package media content for online streaming(DASH and HLS) using FFmpeg
Stars: ✭ 246 (+434.78%)
Mutual labels:  ffmpeg, hls
phi
an api-gateway based on openresty
Stars: ✭ 23 (-50%)
Mutual labels:  luajit, openresty
nginx-lua
Nginx 1.19+ with LUA support based on Alpine Linux, Amazon Linux, Debian, Fedora and Ubuntu.
Stars: ✭ 112 (+143.48%)
Mutual labels:  luajit, openresty
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-36.96%)
Mutual labels:  hls, live-streaming
vms
Streaming River IPTV server - proxy frontend
Stars: ✭ 27 (-41.3%)
Mutual labels:  hls, ott
emrah-buster-templates
The templates of the emrah-buster installer.
Stars: ✭ 57 (+23.91%)
Mutual labels:  hls, nginx-rtmp

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].