Não é possível iniciar o ffserver em um serviço systemd

0

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

    
por Bepeho 04.09.2018 / 22:12

0 respostas