streamdev-server externremux

VDR ja DVB aiheista keskustelua
eo2966
Havittelija
Viestit: 28
Liittynyt: 02.11.2006 22:08
Paikkakunta: Helsinki

Viesti Kirjoittaja eo2966 » 13.04.2007 8:06

Moi,
Muutin externremux.sh oheisen näköiseksi

[root@localhost mika]# cat /root/externremux.sh
#!/bin/bash
rm -f /tmp/out.avi
/usr/bin/mkfifo /tmp/out.avi
cat /tmp/out.avi & /usr/bin/mencoder -ovc lavc -oac lavc -lavcopts vbitrate=400:abitrate=64 -vf scale=420:-2 -o /tmp/out.avi -- - &>/tmp/out.log

Tästä ei ollut apuja, edelleen logiin tulostuu

Apr 13 07:45:06 localhost vdr: [24287] Streamdev: Accepted new client (HTTP) xx.xxx.xxx.xx:54608
Apr 13 07:45:07 localhost vdr: [4796] ERROR: write failed: Katkennut putki
Apr 13 07:45:38 localhost last message repeated 300 times
Apr 13 07:46:39 localhost last message repeated 600 times
Apr 13 07:47:06 localhost last message repeated 272 times

Onkohan noiden tiedostojen suoritusoikeudet kunnossa, ne on listattu tuossa aiemmin. VDR:ää käyttää käyttäjä vdr.

Tarvitseeko bash käyttö jotain muita virityksiä fedorassa?

Voiko tuota pakkaus viritystä kokeilla jotenkin lokaalisti, niin näkisi onko se kunnossa?
t.eo2966
Fedora core 6
technisat airstar DVB-T
Hauppauge HVR 1100 DVB-T
Sigma Designs Hollywood Plus ADV7175

cw
Havittelija
Viestit: 34
Liittynyt: 02.03.2007 12:23

Viesti Kirjoittaja cw » 13.04.2007 8:50

eo2966 kirjoitti:Moi,
Muutin externremux.sh oheisen näköiseksi

[root@localhost mika]# cat /root/externremux.sh
#!/bin/bash
rm -f /tmp/out.avi
/usr/bin/mkfifo /tmp/out.avi
cat /tmp/out.avi & /usr/bin/mencoder -ovc lavc -oac lavc -lavcopts vbitrate=400:abitrate=64 -vf scale=420:-2 -o /tmp/out.avi -- - &>/tmp/out.log

Tästä ei ollut apuja, edelleen logiin tulostuu

Apr 13 07:45:06 localhost vdr: [24287] Streamdev: Accepted new client (HTTP) xx.xxx.xxx.xx:54608
Apr 13 07:45:07 localhost vdr: [4796] ERROR: write failed: Katkennut putki
Apr 13 07:45:38 localhost last message repeated 300 times
Apr 13 07:46:39 localhost last message repeated 600 times
Apr 13 07:47:06 localhost last message repeated 272 times

Onkohan noiden tiedostojen suoritusoikeudet kunnossa, ne on listattu tuossa aiemmin. VDR:ää käyttää käyttäjä vdr.

Tarvitseeko bash käyttö jotain muita virityksiä fedorassa?

Voiko tuota pakkaus viritystä kokeilla jotenkin lokaalisti, niin näkisi onko se kunnossa?
Ei tuossa pitäisi olal väliä, mitä komentotulkkia käyttää. Mitä näyttää tuo mencoderin tekemä logi? siis tuleeko tuonne /tmp/out.log:iin jotain mielekästä virhettä?

--cw

eo2966
Havittelija
Viestit: 28
Liittynyt: 02.11.2006 22:08
Paikkakunta: Helsinki

Viesti Kirjoittaja eo2966 » 13.04.2007 10:23

Moi,

Hakemistosta ei löydy mencoderin logia.

[root@localhost tmp]# ls -la out.*
prwxr-xr-x 1 root root 0 1. huhti  17:01 out.avi

Miksiköhän toi out.avi:n päivämäärä on niin vanha?


[root@localhost tmp]# ls -la /usr/bin/mkfifo
-rwxr-xr-x 1 root root 20944 28. syys   2006 /usr/bin/mkfifo


[root@localhost tmp]# ls -la /usr/bin/mencoder
-rwxr-xr-x 1 root root 3116796 18. maalis 17:41 /usr/bin/mencoder
t.eo2966
Fedora core 6
technisat airstar DVB-T
Hauppauge HVR 1100 DVB-T
Sigma Designs Hollywood Plus ADV7175

Avatar
teme
Yli-ihminen
Viestit: 614
Liittynyt: 09.09.2003 3:00
Paikkakunta: Jyväskylä

Viesti Kirjoittaja teme » 13.04.2007 10:33

Sanoit että ajelet vdr:ää vdr käyttäjänä, mutta silti /tmp/out* on rootin omistuksessa, mistähän johtuu? pitäiskö poistaa roottina ja koittaa antaa scriptin luoda ne.
[root@localhost tmp]# ls -la out.*
prwxr-xr-x 1 root root 0 1. huhti 17:01 out.avi
-rwxr-xr-x 1 root root 289 1. huhti 17:03 out.log
[root@localhost tmp]#
tuossa näkyy että jotain on out.log iin mennyt tuolla voisi olla se vastaus, jos saat tuon tilanteen toistettua.

eo2966
Havittelija
Viestit: 28
Liittynyt: 02.11.2006 22:08
Paikkakunta: Helsinki

Viesti Kirjoittaja eo2966 » 13.04.2007 14:26

Hei,

Kiitos vinkeistä.

Poistin /tmp/out.* tiedoston roottina.

Sitten yritin ottaa yhteyttä koneeseen, mutta edelleen tulee sama virheilmoitus broken pipestä ja myöskään /tmp/ hakemistoon ei ilmesty out.* tiedostoja??


Sitten muutin tiedostojen oikeuksia, että vdr:llä on oikeus tehdä niille mitä vaan

[root@localhost bin]# ls -la mkfifo
-rwxr-xr-x 1 root root 20944 28. syys   2006 mkfifo
[root@localhost bin]# chmod o+rwx mkfifo
[root@localhost bin]# ls -la mkfifo
-rwxr-xrwx 1 root root 20944 28. syys   2006 mkfifo



[root@localhost bin]# ls -la mencoder
-rwxr-xr-x 1 root root 3116796 18. maalis 17:41 mencoder
[root@localhost bin]# chmod o+rwx mencoder
[root@localhost bin]# ls -la mencoder
-rwxr-xrwx 1 root root 3116796 18. maalis 17:41 mencoder

Mutta siitäkään ei ollut mitään apua, ei ymmärrä.. Mikähän tässä mättää

Ohessa listaus koneen käyttäjistä, jos siitä olisi apuja.

[root@localhost bin]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
pcap:x:77:77::/var/arpwatch:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
beaglidx:x:58:58:User for Beagle indexing:/var/cache/beagle:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
vdr:x:100:101:Video Disk Recorder:/srv/vdr:/sbin/nologin
vdradmin:x:101:102:VDR web interface:/var/lib/vdradmin:/sbin/nologin
mika:x:501:501:Mika:/home/mika:/bin/bash
t.eo2966
Fedora core 6
technisat airstar DVB-T
Hauppauge HVR 1100 DVB-T
Sigma Designs Hollywood Plus ADV7175

cw
Havittelija
Viestit: 34
Liittynyt: 02.03.2007 12:23

Viesti Kirjoittaja cw » 13.04.2007 15:38

eo2966 kirjoitti:Hei,

Kiitos vinkeistä.

Poistin /tmp/out.* tiedoston roottina.

Sitten yritin ottaa yhteyttä koneeseen, mutta edelleen tulee sama virheilmoitus broken pipestä ja myöskään /tmp/ hakemistoon ei ilmesty out.* tiedostoja??


Sitten muutin tiedostojen oikeuksia, että vdr:llä on oikeus tehdä niille mitä vaan

[root@localhost bin]# ls -la mkfifo
-rwxr-xr-x 1 root root 20944 28. syys  2006 mkfifo
[root@localhost bin]# chmod o+rwx mkfifo
[root@localhost bin]# ls -la mkfifo
-rwxr-xrwx 1 root root 20944 28. syys  2006 mkfifo



[root@localhost bin]# ls -la mencoder
-rwxr-xr-x 1 root root 3116796 18. maalis 17:41 mencoder
[root@localhost bin]# chmod o+rwx mencoder
[root@localhost bin]# ls -la mencoder
-rwxr-xrwx 1 root root 3116796 18. maalis 17:41 mencoder

Mutta siitäkään ei ollut mitään apua, ei ymmärrä.. Mikähän tässä mättää

Ohessa listaus koneen käyttäjistä, jos siitä olisi apuja.

[root@localhost bin]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
avahi:x:70:70:Avahi daemon:/:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
netdump:x:34:34:Network Crash Dump user:/var/crash:/bin/bash
pcap:x:77:77::/var/arpwatch:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
beaglidx:x:58:58:User for Beagle indexing:/var/cache/beagle:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
hsqldb:x:96:96::/var/lib/hsqldb:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
vdr:x:100:101:Video Disk Recorder:/srv/vdr:/sbin/nologin
vdradmin:x:101:102:VDR web interface:/var/lib/vdradmin:/sbin/nologin
mika:x:501:501:Mika:/home/mika:/bin/bash
Olet siis poistanut /tmp:n alta molemmat out.avi & out.log -tiedostot? Oletko koittanut käsin ajaa tuota /root/externremux.sh -tiedostoa ja nimenomaan vdr-käyttäjänä?

esim:

su - vdr
/root/externremux.sh

onhan vdr-käyttäjällä oikeudet lukea /root -kansion sisältöä ja ajaa sen tiedostoja?

P.Kosunen
Yli-ihminen
Viestit: 1136
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja P.Kosunen » 13.04.2007 20:01

Minulla heittää kanssa broken pipea lokiin.

Onko tuo /tmp/out.avi kovakoodattu vai saako olla /var/vdr/tmp/out.avi?

Avatar
teme
Yli-ihminen
Viestit: 614
Liittynyt: 09.09.2003 3:00
Paikkakunta: Jyväskylä

Viesti Kirjoittaja teme » 13.04.2007 21:54

eihän se mihinkään ole kova koodattu kunhan korvaat polut oikeeksi myös tuohon externremux.sh tiedostoon..

mihatsu
Isäntä
Viestit: 117
Liittynyt: 23.02.2007 20:43
Paikkakunta: Espoo

Viesti Kirjoittaja mihatsu » 14.04.2007 12:20

Aiheeseen liittyen, mikähän on kun Ubuntu edgyssä tämä toimi hyvin mutta nyt feistyssä äänet hajoo tullesseen extern:in läpi? Kuuluu vain hirveetä suhinaa ja rutinaa.

Mika

P.Kosunen
Yli-ihminen
Viestit: 1136
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja P.Kosunen » 14.04.2007 13:03

Mitä nuo pitää olla:

Koodi: Valitse kaikki

# grep streamdev-server /etc/vdr/setup.conf 
streamdev-server.AllowSuspend = 0
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 1
streamdev-server.MaxClients = 5
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartServer = 1
streamdev-server.SuspendMode = 0
streamdev-server.VTPBindIP = 0.0.0.0

mihatsu
Isäntä
Viestit: 117
Liittynyt: 23.02.2007 20:43
Paikkakunta: Espoo

Viesti Kirjoittaja mihatsu » 14.04.2007 14:00

P.Kosunen kirjoitti:Mitä nuo pitää olla:

Koodi: Valitse kaikki

# grep streamdev-server /etc/vdr/setup.conf 
streamdev-server.AllowSuspend = 0
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 1
streamdev-server.MaxClients = 5
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartServer = 1
streamdev-server.SuspendMode = 0
streamdev-server.VTPBindIP = 0.0.0.0
Nuo samat on ja toimii

P.Kosunen
Yli-ihminen
Viestit: 1136
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja P.Kosunen » 14.04.2007 14:58

Jaahas, bootin jälkeen lähti pelaamaan.

Koodi: Valitse kaikki

#!/bin/bash
# 
# VDR streamdev-server external remux script
# 

rm -f /var/vdr/tmp/out.avi /var/vdr/tmp/out.log
/usr/bin/mkfifo /var/vdr/tmp/out.avi
cat /var/vdr/tmp/out.avi & /usr/bin/mencoder -vc ffmpeg12, \
	-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=400 \
	-vf scale=320:-2 -ffourcc DX50 \
	-oac mp3lame -lameopts cbr:br=80 \
	-of avi -o /var/vdr/tmp/out.avi -- - &>/var/vdr/tmp/out.log
Tuollaisella externremux.sh:lla toimii win32 mplayerilla.

juice
Säätäjä
Viestit: 465
Liittynyt: 19.08.2006 20:43
Paikkakunta: Järvenpää
Viesti:

Viesti Kirjoittaja juice » 03.05.2007 14:57

P.Kosunen kirjoitti:Jaahas, bootin jälkeen lähti pelaamaan.
Tuollaisella externremux.sh:lla toimii win32 mplayerilla.
Mitäs tuo syö tehoja transkoodaavalta päältä? Ja millaisella myllyllä tuota ajelet? Mulla on tuossa toosassa 700MHz PIII, lieneekö tuo liian mopo tuohon striimin pakkaukseen? (lokaali TV:n ulostulo ei syö resursseja koska se on toteutettu dxr3:lla)

Itse koitin tässä viritellä externremuxia, mutta kun Debian/etch paketista ei näimmä suoraan tuota mencodea löydy, niin kokeilin ffmpegllä kun se on toosassa valmiina:

Koodi: Valitse kaikki

#!/bin/sh
rm -f /tmp/out.avi
/usr/bin/mkfifo /tmp/out.avi
cat /tmp/out.avi & /usr/bin/ffmpeg -i - -f avi -vcodec mpeg4 -b 300 -g 300 -bf 2 -s cif /tmp/out.avi &>/tmp/out.log
skripti lähtee pyörimään mutta kippaa sitten ennenkuin mitään ehtii tulemaan remonte-pään näytölle...
Nyt on vaan kummasteluna se, onko mulla joku optio nurin vai koneen vääntö riittämätön tuon pyörittämiseen. Tämmöistä tuosta tuli logifileksiin:

/tmp/out.log

Koodi: Valitse kaikki

FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
  configuration:  --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr
  libavutil version: 0d.49.0.0
  libavcodec version: 0d.51.11.0
  libavformat version: 0d.50.5.0
  built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Input #0, mpegts, from 'pipe:':
  Duration: N/A, start: 82571.465911, bitrate: 3514 kb/s
  Stream #0.0[0x0]: Data: mpeg2ts, 3514 kb/s
  Stream #0.1[0x28a]: Audio: mp2, 48000 Hz, stereo, 224 kb/s
  Stream #0.2[0x200]: Video: mpeg2video, yuv420p, 720x576, 10000 kb/s, 25.00 fps(r)

/var/log/user.log

Koodi: Valitse kaikki

May  3 11:37:18 localhost vdr: [30137] Streamdev: Accepted new client (HTTP) 127.0.0.1:57435
May  3 11:37:59 localhost vdr: [3735] ERROR: 1 ring buffer overflow (165 bytes dropped)
May  3 11:38:05 localhost vdr: [3735] ERROR: 11092 ring buffer overflows (2085296 bytes dropped)
May  3 11:38:11 localhost vdr: [3735] ERROR: 12702 ring buffer overflows (2387976 bytes dropped)
May  3 11:38:17 localhost vdr: [3735] ERROR: 13201 ring buffer overflows (2481788 bytes dropped)
May  3 11:38:23 localhost vdr: [3735] ERROR: 12415 ring buffer overflows (2334020 bytes dropped)
May  3 11:38:29 localhost vdr: [3735] ERROR: 12604 ring buffer overflows (2369552 bytes dropped)
May  3 11:38:35 localhost vdr: [3735] ERROR: 13548 ring buffer overflows (2547024 bytes dropped)
May  3 11:38:41 localhost vdr: [3735] ERROR: 13132 ring buffer overflows (2468816 bytes dropped)
May  3 11:38:47 localhost vdr: [3735] ERROR: 14447 ring buffer overflows (2716036 bytes dropped)
May  3 11:38:53 localhost vdr: [3735] ERROR: 14568 ring buffer overflows (2738784 bytes dropped)
May  3 11:38:59 localhost vdr: [3735] ERROR: 14073 ring buffer overflows (2645724 bytes dropped)
May  3 11:39:00 localhost vdr: [30000] EPGSearch: search timer update started
May  3 11:39:01 localhost vdr: [30000] EPGSearch: search timer update finished
May  3 11:39:05 localhost vdr: [3735] ERROR: 14631 ring buffer overflows (2750628 bytes dropped)
May  3 11:39:11 localhost vdr: [3735] ERROR: 14132 ring buffer overflows (2656816 bytes dropped)
May  3 11:39:17 localhost vdr: [3735] ERROR: 13567 ring buffer overflows (2550596 bytes dropped)
May  3 11:39:23 localhost vdr: [3735] ERROR: 12336 ring buffer overflows (2319168 bytes dropped)
May  3 11:39:29 localhost vdr: [3735] ERROR: 13157 ring buffer overflows (2473516 bytes dropped)
May  3 11:39:35 localhost vdr: [3735] ERROR: 12785 ring buffer overflows (2403580 bytes dropped)
May  3 11:39:41 localhost vdr: [3735] ERROR: 12352 ring buffer overflows (2322176 bytes dropped)
May  3 11:39:47 localhost vdr: [3735] ERROR: 12045 ring buffer overflows (2264460 bytes dropped)
May  3 11:39:53 localhost vdr: [3735] ERROR: 12497 ring buffer overflows (2349436 bytes dropped)
May  3 11:39:59 localhost vdr: [3735] ERROR: 13409 ring buffer overflows (2520892 bytes dropped)
May  3 11:40:05 localhost vdr: [3735] ERROR: 13617 ring buffer overflows (2559996 bytes dropped)
May  3 11:40:11 localhost vdr: [3735] ERROR: 13770 ring buffer overflows (2588760 bytes dropped)
May  3 11:40:17 localhost vdr: [3735] ERROR: 13695 ring buffer overflows (2574660 bytes dropped)
May  3 11:40:23 localhost vdr: [3735] ERROR: 13655 ring buffer overflows (2567140 bytes dropped)
May  3 11:40:29 localhost vdr: [3735] ERROR: 13674 ring buffer overflows (2570712 bytes dropped)
May  3 11:40:35 localhost vdr: [3735] ERROR: 14258 ring buffer overflows (2680504 bytes dropped)
May  3 11:40:41 localhost vdr: [3735] ERROR: 14444 ring buffer overflows (2715472 bytes dropped)
May  3 11:40:47 localhost vdr: [3735] ERROR: 14544 ring buffer overflows (2734272 bytes dropped)
May  3 11:40:51 localhost vdr: [29989] caught signal 1
May  3 11:40:51 localhost vdr: [29989] stopping plugin: streamdev-server
May  3 11:40:53 localhost vdr: [3735] ERROR: 13606 ring buffer overflows (2557928 bytes dropped)
May  3 11:40:54 localhost vdr: [30137] ERROR: streamdev-livestreaming thread 3734 won't end (waited 3 seconds) - canceling it...
May  3 11:40:54 localhost vdr: [29989] ERROR: streamdev server thread 30137 won't end (waited 3 seconds) - canceling it...
May  3 11:40:54 localhost vdr: [29989] stopping plugin: wapd
May  3 11:40:54 localhost vdr: [29989] stopping plugin: osdteletext
May  3 11:40:54 localhost vdr: [29989] stopping plugin: epgsearch
Tuossa kohtaa päätin sitten ajaa alas koko VDR:n, ja sen jälkein tapoin käsin jäljellejääneen ffmpeg-prosessin. Nyt vaan kun olen remontena ssh:n päässä niin en päässyt näkemään kuinka tuo VDR käyttäytyi paikan päällä mutta ei tuo kyllä hyvältä näyttänyt...

Kunhan pääsen iltasella kotiin niin pitää yrittää tuota uudelleen lokaalisti ja kokeilla miten käyttäytyminen eroaa mencoderilla.

P.Kosunen
Yli-ihminen
Viestit: 1136
Liittynyt: 06.11.2005 14:08
Paikkakunta: Helsinki

Viesti Kirjoittaja P.Kosunen » 03.05.2007 17:07

Xinelibout-viritykset vissiin blokkaa tuon tällä hetkellä, en pääse testaamaan. Muistaakseni 16-20% 1,6GHz T2300 mobiili Core Duolla (yksi core, kun ei ole threading tukea käytössä). Tuo ei ole mitenkään optimoitu, kunhan testailin toimivuutta.

Tuo mencoderin lavc käyttää tietääkseni ffmpegin kirjastoja, joten ei liene isoa eroa kumpaa käyttää. Ffmpegin mpeg4 pitäisi kai olla nopein eri mpeg4 pakkaajista.

Voit testata pakkaamalla nauhoitusta, jos fps pysyy yli 25 niin toiminee.

juice
Säätäjä
Viestit: 465
Liittynyt: 19.08.2006 20:43
Paikkakunta: Järvenpää
Viesti:

Viesti Kirjoittaja juice » 04.05.2007 8:33

P.Kosunen kirjoitti:Xinelibout-viritykset vissiin blokkaa tuon tällä hetkellä, en pääse testaamaan. Muistaakseni 16-20% 1,6GHz T2300 mobiili Core Duolla (yksi core, kun ei ole threading tukea käytössä). Tuo ei ole mitenkään optimoitu, kunhan testailin toimivuutta.

Tuo mencoderin lavc käyttää tietääkseni ffmpegin kirjastoja, joten ei liene isoa eroa kumpaa käyttää. Ffmpegin mpeg4 pitäisi kai olla nopein eri mpeg4 pakkaajista.

Voit testata pakkaamalla nauhoitusta, jos fps pysyy yli 25 niin toiminee.
Kokeilin tuota suorituskykyä pakkaamalla vdr:n tallennetta tällaisilla parametreillä:

Koodi: Valitse kaikki

mencoder -ovc lavc -oac lavc -lavcopts vbitrate=300:abitrate=64 -vf scale=320:-2 001.vdr -o menccded.avi
Frame rate vaihteli 25 ja 28 välillä, ja top näytti että mencode haukkasi kaiken jäljellejääneen ceepun, yli 90%. No, mahollisesti tuo sitten toimisi jotenka kokeilin tällaista externremux.sh:ta;

Koodi: Valitse kaikki

#!/bin/sh
rm -f /tmp/out.avi
/usr/bin/mkfifo /tmp/out.avi
cat /tmp/out.avi & /usr/bin/mencoder -ovc lavc -oac lavc -lavcopts vbitrate=300:abitrate=64 -vf scale=320:-2 -o /tmp/out.avi -- - &>/tmp/out.log
Sitten laukaisin playerin käyntiin toiselta koneelta komennolla: "vnc http://toosa:3000/Extern/1"
Toosassa top näytti että mencode hyppäsi käyntiin, ja cpu-kuorma nousi tappiin. VDR:n kuvassa ei näkynyt mitään pätkimistä, ja samaan aikaan levylle menevän teho-osaston tallennus jatkui keskeytymättä.

/tmp/out.log fileen tuli tällaista huttua:
http://www.swagman.org/juice/out.log
(en viitsiny liimata tuota tänne koska loki on yli 200k...)

ja /var/log/messages lokiin tuli tällaista:

Koodi: Valitse kaikki

messages:
May  3 21:29:12 localhost vdr: [3793] Streamdev: Accepted new client (HTTP) 192.168.255.225:33008
May  3 21:31:19 localhost vdr: [3793] ERROR: read from client (HTTP) 192.168.255.225:33008 failed: Connection reset by peer
May  3 21:31:19 localhost vdr: [3793] streamdev: closing streamdev connection to 192.168.255.225:33008
Tällä kertaa tuo ilmeisesti teoriassa toimisi, frame ratet pyörii tuon out.log:n mukaan siinä 24.8 kiepillä mikä on varmaan aika realistisesti juuri se sisään virtaavan datan nopeus. Prossassakin on vielä nipistämällä se pari prosenttia vapaata ajoa eikä VDR:n muu toiminta näytä tuosta taustalla tapahtuvasta transkoodauksesta häiriintyvän :P

Mutta, vaikka serveripäässä näytti näin hienolta, clientille ei tullut sisään mitään. Annoin tuon raksuttaa 2 minuuttia, ja nothing, nil, zip.
Senjälkeen tapoin clientin, ja serverillä näkyin mencode-prosessi pyörivän vielä, tosin sen ceepukuorma tippui nollaan. Parin minsan päästä tapoin sen sitten sieltä käsin, HUPilla se ei vielä lähtenyt ja heitin KILLiä perään jolla se sitten poistui listoilta.
Itse VDR:n topimintaan tuo episodi ei vaikuttanut millään lailla, se raksutti koko ajan nätisti eikä sitä tarvinnut ajaa alas.

Mitäs tästä pitäis siis päätellä?
1. Homma voisi toimia, mutta jostain syystä transkoodaus epäonnistuu
2. Ei onnistu, koneesta puuttu vääntöä
3. Joku muu juttu menee nyt poskelleen

Olisikohan erillisestä mpeg4 kiihdyttimestä hyötyä, ja onko sellaisia vermeitä edes olemassa?
Mulla on kyllä yksi ylimääräinen DXR3, voisikohan sen DSP:tä käyttää tähän jos mikrokoodin ohjelmoisi uudelleen? :)
Toisaalta toosassa ei kyllä ole kun 3 PCI-paikkaa, ja ne on jo kalustettu täyteen joten nämäkän keinot ei taida auttaa :(

Vastaa Viestiin