https://github.com/jivco/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.
https://github.com/jivco/cassandra-nginx-cdn
apache-cassandra cassandra cassandra-database cdn dvr ffmpeg hls hls-live-streaming hls-stream iptv lua nginx nginx-proxy openresty transcoding
Last synced: 15 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/jivco/cassandra-nginx-cdn
- Owner: jivco
- License: gpl-3.0
- Created: 2017-12-20T08:08:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-28T07:40:39.000Z (over 6 years ago)
- Last Synced: 2025-03-24T05:51:45.113Z (about 1 month ago)
- Topics: apache-cassandra, cassandra, cassandra-database, cdn, dvr, ffmpeg, hls, hls-live-streaming, hls-stream, iptv, lua, nginx, nginx-proxy, openresty, transcoding
- Language: PHP
- Homepage:
- Size: 46.9 KB
- Stars: 33
- Watchers: 3
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
- cassandra -> configs for Apache Cassandra
- dvr -> a Lua module to optimize Openresty config. This approach will be the most efficient as it will avoid re-creating the cluster variable on each request and will preserve the cached state of your load-balancing policy and prepared statements directly in the Lua land.
- openresty -> nginx config
- scripts -> converting/transcoding UDP MPEG-TS to HLS and vice versa and storing chunks in Apache Cassandra
- system -> some tips for instalation of DataStax's PHP driver and system config.
- test - some scripts to test if everything is working properly.