HOME | ARTICLES | PROJECTS | MEMORIES | ABOUT | CONTACT |
---|
ffmpeg -re -ignore_loop 0 -i /home/coffee/coffee.gif -stream_loop -1 -re -i /home/coffee/sound.mp3 -acodec libmp3lame -ab 24k -ar 22050 -f hls -hls_time 10 -hls_list_size 6 -start_number 1 -filter_complex drawtext="fontfile=/usr/share/fonts/dejavu/DejaVuSans.ttf: textfile=/home/coffee/stream.txt: reload=1: fontcolor=white: fontsize=17: x=0: y=1" /home/coffee/stream/hls/output.m3u8
[Unit]
Description=coffee-stream
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/home/coffee/
User=coffee
Group=coffee
ExecStart=/bin/bash /home/coffee/coffee-stream.sh
Restart=always
[Install]
WantedBy=multi-user.target
[Unit]
Description=coffee-stats
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/home/coffee/
User=coffee
Group=coffee
ExecStart=/bin/bash /home/coffee/coffee-stats.sh
Restart=always
[Install]
WantedBy=multi-user.target
while true ; do echo "stream.josecapurro.com.py - $(date +%Y%m%d%H%M%S) - ONLINE: $(ss -tlanp | grep 1935 | grep ESTAB | grep -v 127.0.0.1 | wc -l)" > /home/coffee/stream.txt ; sleep 5; done
rtmp {
server {
listen 1935;
chunk_size 4096;
allow publish 127.0.0.1;
deny publish all;
application coffee {
live on;
record off;
hls on;
hls_path /home/coffee/stream/hls;
hls_fragment 3;
hls_playlist_length 10;
}
}
}