MJPEG broadcaster
Project description
Live thumbnail using MJPEG and nginx_push_stream.
Usage
Compile Nginx with nginx_push_stream support. The example config also uses lua-nginx-module and lua-resty-redis to store and serve old snapshots from Redis, but this module is optional. The Nginx configuration should be something like this:
$ LUAJIT_LIB=/usr/local/lib/ LUAJIT_INC=/usr/local/include/luajit-2.0 ./configure --add-module=../nginx-push-stream-module --add-module=../lua-nginx-module --with-pcre --with-ipv6 --with-ld-opt=-L/usr/local/lib
Now run Nginx with sample config:
$ nginx -c $PWD/nginx.conf
Make a directory to store the thumbs
$ mkdir -p frames/parts
Start ffmpeg to create thumbs for a channel (parts in this example):
$ ffmpeg -re -i rtmp://example.com/live/stream -vf "scale=159:-1" -r 3 frames/parts/thumb%9d.jpg
Run the broadcaster:
$ python broadcaster.py
If you prefer, install the script using pip and run it:
$ pip install live_thumb $ broadcaster
Watch the movie with the example html:
$ open test.html
Or go to http://localhost:9080/sub/parts directly.
To also store the snapshots on redis, you should run the broadcaster with an extra env variable:
$ REDIS_HOST="localhost" REDIS_PORT=7000 python broadcaster.py
The snapshots will be served from http://localhost:9080/snapshot/parts. You can also specify a timestamp: http://localhost:9080/snapshot/parts?timestamp=1396381230
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file live_thumb-0.1.5.tar.gz
.
File metadata
- Download URL: live_thumb-0.1.5.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f987a6f399d02e7671d4c238fedd40baca635b3c8950404f778033976f2f0215 |
|
MD5 | cf141c0477556df90c5f5cf4a2c0c66f |
|
BLAKE2b-256 | ac2d251d52291759abc6d1dd7ae4cfb3399a7543133f655d989a2e0f413d1b07 |