Estou configurando um servidor de webcam simples em um rpi3. Tudo funciona quando estou executando todas as partes das linhas de comando individualmente.
Agora quero iniciar o ffserver em um serviço systemd para que tudo comece no momento da inicialização.
cat /lib/systemd/system/mma-0wcserver.service
[Unit]
Description=Job that runs the ffserver deamon
[Service]
Type=forking
RemainAfterExit=true
ExecStart=+/opt/mma/system/0wcffserver.sh
Restart=on-abnormal
User=mediaman
[Install]
WantedBy=multi-user.target
cat /opt/mma/system/0wcffserver.sh
#! /bin/sh
ffserver -f /opt/mma/system/0wcffserver.conf &
cat /opt/mma/system/0wcffserver.conf
HTTPPort 8098
HTTPBindAddress 0.0.0.0
#RTSPBindAddress 0.0.0.0
MaxHTTPConnections 10
MaxClients 10
MaxBandwidth 10000
CustomLog -
<Feed WEBCAM.ffm>
Launch /usr/bin/ffmpeg -f v4l2 -input_format mjpeg -framerate 25 -video_size 640x480 -i /dev/video0 -an -c:v copy
ACL allow 127.0.0.1
File /tmp/WEBCAM0.ffm
FileMaxSize 1000K
</Feed>
<Stream WEBCAM0.mjpg>
Feed WEBCAM.ffm
NoDefaults
Format mpjpeg
#VideoIntraOnly
NoAudio
Strict -1
VideoSize 640x480
#VideoBufferSize 1000
VideoBitrate 2000
VideoGopSize 12
StartSendOnKey
PreRoll 0
</Stream>
<Stream stat.html>
Format status
</Stream>
<Redirect index.html>
URL http://www.ffmpeg.org/
</Redirect>
Depois
sudo systemctl start mma-0wcserver.service
ou reinicializando, o servidor está executando corretamente: Estou acessando a página link corretamente
mas não o fluxo link
Há um sinal na webcam que indica que está em execução, mas apenas por 30 segundos.
sudo systemctl status mma-0wcserver.service
mma-0wcserver.service - Job that runs the ffserver deamon
Loaded: loaded (/lib/systemd/system/mma-0wcserver.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-09-04 14:10:24 UTC; 9min ago
Process: 1159 ExecStart=/opt/mma/system/0wcffserver.sh (code=exited, status=0/SUCCESS)
Main PID: 1160 (ffserver)
CGroup: /system.slice/mma-0wcserver.service
└─1160 ffserver -f /opt/mma/system/0wcffserver.conf
Note1 : o usuário 'mediaman' está no grupo 'video'
Note2 : Isso é no sudo cat / etc / * - release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
Parece que o systemd está esperando por 30 segundos antes de matar um dos dois processos que o ffserver está executando (ele mesmo + ffmpeg)
Existe alguém que tenha o mesmo problema?
Obrigado