[1] MLD-5.x / Systems / x86 Systeme (PC) / externremux.sh mit mencoder wird nicht beendet
 

Online Wanninger

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 560
    • View Profile
externremux.sh mit mencoder wird nicht beendet
« on: August 28, 2016, 13:06:57 »
Hei,

habe das Problem, dass auf meinem Server (X86-64) nach dem extern streamen weder das FIFO wieder gelöscht wird,
noch der/die dazugehörige(n) Prozesse beendet werden. Die laufen einfach weiter.

Starte ich einen weiteren extern-Stream, wird dieser ebenfalls nicht beendet, und der FIFO bleibt auch.
Immer dann, wenn ich einen extern-Stream beende, wird Folgendes geloggd:

Code: [Select]
/var/log/vdr

sh: you need to specify whom to kill
sh: you need to specify whom to kill
sh: you need to specify whom to kill
.
.
.
sh: you need to specify whom to kill
sh: you need to specify whom to kill
sh: you need to specify whom to kill

Code: [Select]
/var/log/externremux.log

Pos: 103.2s   2570f ( 0%) 25.03fps Trem:   0min   0mb  A-V:-0.012 [405:64]

Skipping frame!
Pos: 103.2s   2571f ( 0%) 25.04fps Trem:   0min   0mb  A-V:-0.016 [405:64]

Flushing video frames.
Writing index...

Code: [Select]
/var/log/messages

Aug 28 12:40:48 (MLD) user.info vdr: [1282] EEPG: PMT scan idle
Aug 28 12:40:51 (MLD) user.err vdr: [1338] ERROR: read from client (HTTP) 192.168.100.113:60185 failed: Connection reset by peer
Aug 28 12:40:51 (MLD) user.err vdr: [19781] ERROR: streamdev-server: couldn't send data: Bad file descriptor
Aug 28 12:40:55 (MLD) user.err vdr: [1338] streamdev-server: externremux process won't stop - killing it
Aug 28 12:41:01 (MLD) cron.info cron[1630]: (CRON) STAT FAILED (/etc/cron.d)
[/code]

Code: [Select]
# ps ww

12817 root         0 Z    [busybox]
17500 root      395m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.17500.avi
17502 root         0 Z    [externremux.sh]
17507 root      371m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.17500.avi
17777 root      7744 S    {externremux.sh} /bin/sh /etc/vdr/plugins/streamdev-server/externremux.sh
17778 root      7612 S    cat /tmp/extremux.17775.avi
17971 root         0 SW   [kworker/1:1]
19469 root      392m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19469.avi
19471 root         0 Z    [externremux.sh]
19478 root      371m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19469.avi
19577 root      7744 S    {externremux.sh} /bin/sh /etc/vdr/plugins/streamdev-server/externremux.sh
19579 root      7612 S    cat /tmp/extremux.19575.avi
19633 root      394m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19633.avi
19635 root         0 Z    [externremux.sh]
19642 root      371m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19633.avi
19674 root         0 SW   [kworker/u4:0]
19708 root         0 SW   [kworker/u4:1]
19785 root      394m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19785.avi
19787 root         0 Z    [externremux.sh]
19792 root      371m S    mencoder - -cache 8192 -ovc lavc -xvidencopts bitrate=150 -lavcopts vcodec=mpeg4:vbitrate=400:vhq:keyint=250 -oac mp3lame -lameopts cbr:br=64 -vf scale=568:320 -ofps 25 -o /tmp/extremux.19785.avi
20331 root         0 SW   [kworker/u4:5]

Gruß -Wanninger
Meine Spielwiese
Spoiler (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20529
    • View Profile
    • ClausMuus.de
externremux.sh mit mencoder wird nicht beendet
« Reply #1 on: August 28, 2016, 13:26:10 »
Das hatte ich auch gelegentlich, konnte jedoch nie herausfinden was die Ursache ist, und warum das nicht immer passiert.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online Wanninger

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 560
    • View Profile
externremux.sh mit mencoder wird nicht beendet
« Reply #2 on: August 28, 2016, 18:04:39 »
...naja, könnte jetzt nicht gerade behaupten dass es gelegentlich wäre,

ich habe diesen Effekt permanent...

-Wanninger
Meine Spielwiese
Spoiler (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20529
    • View Profile
    • ClausMuus.de
externremux.sh mit mencoder wird nicht beendet
« Reply #3 on: August 29, 2016, 10:38:07 »
Ich habe das jetzt nachstellen können. Immer wenn ich eine höhere Datenrate wähle dann beendet sich auch bei mir der mencoder nicht. Bei DSL2000 klappt's, bei WLAN11 nicht.
Was mir aber auch noch aufgefallen ist, ist dass der mencoder immer zweimal gestartet wird (das remux script wird doppelt aufgerufen). Und beim ersten wird das enthaltene "cat" nicht beendet. Da konnte ich die Ursache auch nicht finden.
Ich werde mir das Ganze noch mal in Ruhe zu Gemüte führen müssen...

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online Wanninger

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 560
    • View Profile
externremux.sh mit mencoder wird nicht beendet
« Reply #4 on: August 29, 2016, 16:00:30 »
Hei Claus,

glaube ein Problem liegt am Aufruf des ps:

Habe hier mal was am Skript "/etc/vdr/plugins/streamdev-server/externremux.sh" geändert

Code: [Select]
/etc/vdr/plugins/streamdev-server/externremux.sh

von

mkfifo $FIFO
(trap "rm -f $FIFO; kill -9 \$(ps | grep -v grep | grep $FIFO | cut -b -5)" EXIT HUP INT TERM ABRT; cat $FIFO) &

nach

mkfifo $FIFO
(trap "rm -f $FIFO; kill -9 \$(ps ww| grep -v grep | grep $FIFO | cut -b -5)" EXIT HUP INT TERM ABRT; cat $FIFO) &


Seitdem wird alles sauber beendet.

Werd' mal noch ein wenig weiter testen...

Nachtrag:
Mir ist auch noch aufgefallen, dass unter "Setup – TV – Streamdev-Extern – Advanced" in "Channel:", nur die ersten 50 Einträge eingelesen/ausgegeben werden?

Gruß -Wanninger
« Last Edit: August 29, 2016, 16:30:44 by Wanninger »
Meine Spielwiese
Spoiler (show / hide)

Online clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20529
    • View Profile
    • ClausMuus.de
externremux.sh mit mencoder wird nicht beendet
« Reply #5 on: August 29, 2016, 18:56:47 »
Ich dachte das es reicht, wenn man für die ersten 50 Kanäle die Transkodierung pro Kanal einstellen kann.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 6.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 22TB HDD - Lian Li PC-C37B - Samsung LE40A559

Online Wanninger

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 560
    • View Profile
externremux.sh mit mencoder wird nicht beendet
« Reply #6 on: August 29, 2016, 19:22:13 »
Ich dachte das es reicht, wenn man für die ersten 50 Kanäle die Transkodierung pro Kanal einstellen kann.

Claus

...das hängt halt stark von der Kanalsortierung ab. 50 reichen sicherlich  ;)  doof ist halt nur, wenn sie nicht unter den ersten 50 sind... ;D

Andere Frage noch:

Hast Du 'ne Idee zum remuxen nach extern von SD DVB-S2 (MP4/H264)Sendern?
Habe noch keine wirklich brauchbare transkodierungseinstellung gefunden.

-Wanninger
Meine Spielwiese
Spoiler (show / hide)

Online Wanninger

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 560
    • View Profile
externremux.sh mit mencoder wird nicht beendet
« Reply #7 on: August 29, 2016, 21:13:18 »
Quote
Andere Frage noch:

Hast Du 'ne Idee zum remuxen nach extern von SD DVB-S2 (MP4/H264)Sendern?
Habe noch keine wirklich brauchbare transkodierungseinstellung gefunden.

Wenn's jemanden interessiert, der VLC anstelle des MENCODER macht das bis DSL3000 herunter, recht gut.
DSL2000 ist auch noch ansehnlich, aber schon mit deutlichen Abstrichen - Aber für unterwegs, durchaus noch
brauchbar.

-Wanninger
Meine Spielwiese
Spoiler (show / hide)

[1] MLD-5.x / Systems / x86 Systeme (PC) / externremux.sh mit mencoder wird nicht beendet
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.