Kirjoittaja Aihe: Mplayer ja live-päivittyvä tiedosto  (Luettu 12189 kertaa)

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Mplayer ja live-päivittyvä tiedosto
« : 26.05.10 - klo:16.11 »
Ongelmana on, että mplayer pysäyttää toiston keskenkaiken. Sain näillä ohjeilla kuvan kännykkään(N900).
Otetaan esimerkki. Jos tiedostossa on 2min kuvaa toiston alkaessa, pysäyttää mplayer toiston 2min kohdalle, vaikka tiedostossa olisi yhteensä n. 4min kuvaa.
Kokeilin myös pakata kuvaa swf-tidostoon, ja upottaa se embed-tagilla normaaliin nettisivuun. Sama homma, toisto pysähtyy vaikka tiedostossa olisi katsomatonta kuvaa.
Saisikohan mplayerin jotenkin jatkamaan toistoa vai täytyykö etsiä joku aivan muu soitin?

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #1 : 26.05.10 - klo:16.50 »
Kokeile lukea tiedostoa libavformatilla (mplayer -demuxer lavf).

http://wiki.multimedia.cx/index.php?title=MPlayer_FAQ#General_Questions

Lainaus
I want to seek in avi while they are downloading but -forceidx is too slow.

        * use mplayer -demuxer lavf to seek in broken/incomplete avi.


Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #2 : 26.05.10 - klo:18.49 »
Kokeile lukea tiedostoa libavformatilla (mplayer -demuxer lavf).


Tuolla vipusella mplayer toistaa videota noin sekunnin ja sen jälkeen kuva ja ääni jäätyy. Sama homma käy myös satunnaisesti ilman kyseistä vipusta.
Mplayer ilmoittaa tällaista:
Koodia: [Valitse]
Strating playback...
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 512x288 => 512x288 Planar YV12
0.5 V 0.6 A-V: -1.07 ct: -0.34 0/  0 ??%  ??% ??,?% 6 0 56%
Exiting... (Quit)

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #3 : 26.05.10 - klo:19.34 »
Kokeile myös vipua -nocache. Välimuisti keskeyttää toiston herkästi, varsinkin jos se on alussa suurempi kuin tiedosto. Onhan MPlayerisi ja libav*-kirjastosi kohtalaisen tuoreet, eli MPlayerin versio on joku >r30000 SVN?

Jos tarkoituksena on katsella digitv-lähetyksiä kännykällä internetin yli, MEncoderin sijaan voisi harkita suoraa streamausta VLC:llä. Tässä vinkkejä VDR:n streamdeviä varten, mutta vastaavaa komentoriviä voi soveltaa myös suoraan vastaanottoon VLC:n omalla DVB-tuella.
« Viimeksi muokattu: 26.05.10 - klo:19.38 kirjoittanut nm »

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #4 : 26.05.10 - klo:19.42 »
nocache vipusella lähti käyntiin, mutta yhä tulee Exiting... (End of file), vaikka oli myös tuo demuxer vipunen käytössä. Täytyypi tutustua tarkemmin miten vlc:llä saisi striimattua kuvaa.

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #5 : 27.05.10 - klo:15.34 »
Ei noista vlc:n stremaus asetuksista oikein ottanut selvää. Huomasin kuitenkin, että vlc:llä toistaessa lähetystä suoraan tikulta kuvaa ei tule ollenkaan, mutta äänet kuuluu. Tuo "pikku" seikka varmaan olisi hyvä ratkaista enne vlc:n asetuksiin paneutumista..
Kokeilin myös dvbstream nimistä ohjelmaa. Sen pitäisi tuottaa rpt streamaus näillä vipusilla:
dvbstream -f561833000 -net 192.168.1.2:8088 -c0 -rtp
Mplayer eikä vlc toista osoitteesta mitään. Mplayer ilmoittaa:
Koodia: [Valitse]
Playing rtp://192.168.1.2:8088.
STREAM_RTP, URL: rtp://192.168.1.2:8088
Timeout! No data from host 192.168.1.2
rtp_streaming_start failed
No stream found to handle url rtp://192.168.1.2:8088

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #6 : 27.05.10 - klo:16.05 »
Ei noista vlc:n stremaus asetuksista oikein ottanut selvää. Huomasin kuitenkin, että vlc:llä toistaessa lähetystä suoraan tikulta kuvaa ei tule ollenkaan, mutta äänet kuuluu.

Mikä jakelu ja VLC:n versio on käytössä? Skannasitko kanavat dvb-appsin scan-työkalulla?


Lainaus
Kokeilin myös dvbstream nimistä ohjelmaa. Sen pitäisi tuottaa rpt streamaus näillä vipusilla:
dvbstream -f561833000 -net 192.168.1.2:8088 -c0 -rtp

Vaihdoithan tuohon kuitenkin taajuuden, jolla lähetetään ohjelmaa paikkakunnallasi?


Jos kaista riittää suoraan streamaukseen ilman uudelleenpakkausta (eli katselet vain wlanin tai vastaavan verkon kautta ja siirtonopeus on vähintään 4 Mbps), suosittelisin palvelinpuolelle VDR:ää ja streamdeviä ilman muita virityksiä. Katseluun käy parhaiten VLC, joka näyttää myös DVB- ja tekstitv-tekstitykset, mutta muutkin mediasoittimet toimivat. Ehkä myös varsinaisen katselufrontendin (Xineliboutputin vdr-sxfe) saa toimimaan Maemossa.

VDR:n avulla onnistuu myös ajastettu tallentaminen ja monipuoliset hakuajastukset vaikkapa säännöllisillä lausekkeilla. Ohjaukseen on saatavilla muutama erilainen web-käyttöliittymä.

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #7 : 27.05.10 - klo:18.08 »
Meneepäs tämä nyt vaikeaksi.
Asensin VDR:än ohjeittesi mukaan. Kun käynnistää VDR:än tulee ilmoituksia
Koodia: [Valitse]
roni@large-server:~$ sudo /etc/init.d/vdr start
Starting Linux Video Disk Recorder: vdr
Searching for plugins (VDR 1.6.0-2/1.6.0) (cache hit): quickepgsearch conflictcheckonly epgsearchonly xineliboutput live epgsearch streamdev-server.
syslog:
Koodia: [Valitse]
...
May 27 17:56:58 large-server vdr: [3722] loading /var/lib/vdr/sources.conf
May 27 17:56:58 large-server vdr: [3722] loading /var/lib/vdr/diseqc.conf
May 27 17:56:58 large-server vdr: [3722] loading /var/lib/vdr/channels.conf
May 27 17:56:58 large-server vdr: [3722] ERROR: error in /var/lib/vdr/channels.conf, line 1
May 27 17:56:58 large-server vdr: [3722] deleting plugin: streamdev-server
May 27 17:56:58 large-server vdr: [3722] deleting plugin: epgsearch
May 27 17:56:58 large-server vdr: [3722] deleting plugin: live
May 27 17:56:58 large-server vdr: [3722] deleting plugin: xineliboutput
May 27 17:56:58 large-server vdr: [3722] deleting plugin: epgsearchonly
May 27 17:56:58 large-server vdr: [3722] deleting plugin: conflictcheckonly
May 27 17:56:58 large-server vdr: [3722] deleting plugin: quickepgsearch
May 27 17:56:58 large-server vdr: [3722] max. latency time 0 seconds
May 27 17:56:58 large-server vdr: [3722] exiting, exit code 2
May 27 17:56:58 large-server runvdr: stopping after fatal fail (vdr: error while reading '/var/lib/vdr/channels.conf')
/etc/init.d/vdr status
Koodia: [Valitse]
roni@large-server:~$ sudo /etc/init.d/vdr status
Getting status of Linux Video Disk Recorder: vdr - is not running.
channels.conf on sama mitä mplayer käyttää, joten sen pitäisi olla toimiva.
http://pastebin.org/285868 Tuolla vielä channels.conf

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #8 : 27.05.10 - klo:18.18 »
channels.conf on sama mitä mplayer käyttää, joten sen pitäisi olla toimiva.

Ei käy, VDR käyttää erilaista formaattia. Ohjeen skannauskomennossa on tarvittavat vivut:

Koodia: [Valitse]
scan -o vdr -p -e 4 /usr/share/dvb/dvb-t/fi-Espoo > channels.conf

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #9 : 27.05.10 - klo:21.51 »
Noniin, nyt lähti vdr pyörimään, streamdev:istä vaan ei tule kuvaa. Firefox jää vain lataamaan sivua kun yrittää http://192.168.1.3:3000/TS/1
Mplayer ilmoittaa:
Koodia: [Valitse]
Cache fill: 0.00% (0 bytes) nop_streaming_read error : Resource temporarily unavailable
Cache fill: 0.00% (0 bytes)

Exiting... (end of file)
Myöskään vdr-liven:n toisto ohjelma ei toimi.

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #10 : 27.05.10 - klo:23.33 »
Mitä VDR on kirjoitellut järjestelmälokiin (/var/log/syslog)?

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #11 : 28.05.10 - klo:10.51 »
Mitä VDR on kirjoitellut järjestelmälokiin (/var/log/syslog)?

sudo cat /var/log/syslog | tail -100
http://pastebin.org/287602

Lokeissa ihmetyttää muutama rivi
Koodia: [Valitse]
May 28 10:42:47 large-server vdr: [10925] frontend 0 regained lock on channel 1, tp 562
May 28 10:42:48 large-server vdr: [10925] frontend 0 lost lock on channel 1, tp 562
May 28 10:42:50 large-server vdr: [10925] frontend 0 timed out while tuning to channel 1, tp 562
May 28 10:42:54 large-server vdr: [10925] frontend 0 regained lock on channel 1, tp 562
May 28 10:42:55 large-server vdr: [10925] frontend 0 lost lock on channel 1, tp 562
...
May 28 10:43:05 large-server vdr: [10931] Streamdev: Accepted new client (HTTP) 192.168.1.2:53698
May 28 10:43:05 large-server vdr: [10931] streamdev: closing streamdev connection to 192.168.1.2:53698
May 28 10:43:15 large-server vdr: [10931] Streamdev: Accepted new client (HTTP) 192.168.1.2:53700
May 28 10:43:15 large-server vdr: [10971] streamdev-writer thread started (pid=10921, tid=10971)
May 28 10:43:15 large-server vdr: [10972] streamdev-livestreaming thread started (pid=10921, tid=10972)
May 28 10:43:16 large-server vdr: [10925] frontend 0 timed out while tuning to channel 1, tp 562

Tarkoittaako tuo, että vdr ei saa viritettyä tikkua halutulle taajuudelle?
scan /usr/share/dvb/dvb-t/fi-Espoo2 kyllä löytää kanavat joten signaalissa ei pitäisi olla vikaa. Myös vdr-live:ssä näkyy ohjelmatiedot.

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #12 : 28.05.10 - klo:14.42 »
Jotain virittymisongelmaa siinä kyllä näyttäisi olevan. Toimivatko jossain toisessa kanavanipussa olevat kanavat paremmin, eli vaikkapa MTV3 tai Nelonen? Katso channels.confista oikea kanavan numero (eli rivinumero), jos et ole vielä järjestellyt kanavia.
« Viimeksi muokattu: 28.05.10 - klo:14.44 kirjoittanut nm »

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #13 : 28.05.10 - klo:16.47 »
streamdev onnistui toistamaan Nelosta kerran tai kaksi, mutta jälleen tulee
May 28 16:41:25 large-server vdr: [12383] frontend 0 timed out while tuning to channel 9, tp 658
Kun kokeilee ylen kanavia mplayer ilmoittaa:
Koodia: [Valitse]
Connecting to server 192.168.1.3[192.168.1.3]: 3000...
Server returned 409: Channel not available
No stream found to handle url http://192.168.1.3:3000/TS/1
Lokeista ei ilmene mitään erikoista kun kokeilee ylen kanavia.
Tuon neloskokeilun jälkeen vdr-liveen ilmestyi myös toisen kanavanipun ohjelmatiedot.
EDIT:
syslog:iin ilmestyi tällainen ylen kanavaa katsottaessa.
Koodia: [Valitse]
May 28 17:01:31 large-server vdr: [12379] switching to channel 1
May 28 17:01:31 large-server vdr: [12379] info: Kanava ei ole käytettävissä!
Tuo tosin taisi selvitäkin jo mplayerin ilmoituksista.
« Viimeksi muokattu: 28.05.10 - klo:17.04 kirjoittanut Roni L »

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #14 : 28.05.10 - klo:17.07 »
streamdev onnistui toistamaan Nelosta kerran tai kaksi, mutta jälleen tulee
May 28 16:41:25 large-server vdr: [12383] frontend 0 timed out while tuning to channel 9, tp 658

Onpas kummaa... Onko vastaanotto siis edelleen virheetöntä MEncoderilla/MPlayerillä? Mikä DVB-tikku sinulla on käytössä?

Lainaus
Kun kokeilee ylen kanavia mplayer ilmoittaa:
Koodia: [Valitse]
Connecting to server 192.168.1.3[192.168.1.3]: 3000...
Server returned 409: Channel not available
No stream found to handle url http://192.168.1.3:3000/TS/1
Lokeista ei ilmene mitään erikoista kun kokeilee ylen kanavia.

Tämä johtunee siitä, että sinulla on vain yksi viritin ja streamdev on oletuksena asetettu niin, ettei se häiritse varsinaista katselua (esim. vdr-sxfe:llä) vaihtamalla kanavanippua.

Sammuta VDR (/etc/init.d/vdr stop) ja vaihda asetustiedostoon /etc/vdr/setup.conf tällaiset streamdev-serverin asetukset:

Lainaus
streamdev-server.AllowSuspend = 1
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 0
streamdev-server.MaxClients = 5
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartServer = 1
streamdev-server.SuspendMode = 1
streamdev-server.VTPBindIP = 0.0.0.0

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #15 : 28.05.10 - klo:17.43 »
streamdev onnistui toistamaan Nelosta kerran tai kaksi, mutta jälleen tulee
May 28 16:41:25 large-server vdr: [12383] frontend 0 timed out while tuning to channel 9, tp 658

Onpas kummaa... Onko vastaanotto siis edelleen virheetöntä MEncoderilla/MPlayerillä? Mikä DVB-tikku sinulla on käytössä?
Homma pelittä hyvin mencoderilla. Tikun virkaa toimittaa Reddon dvb-t tikku.

Lainaus
Sammuta VDR (/etc/init.d/vdr stop) ja vaihda asetustiedostoon /etc/vdr/setup.conf tällaiset streamdev-serverin asetukset:

Lainaus
streamdev-server.AllowSuspend = 1
streamdev-server.HTTPBindIP = 0.0.0.0
streamdev-server.HTTPServerPort = 3000
streamdev-server.HTTPStreamType = 0
streamdev-server.MaxClients = 5
streamdev-server.ServerPort = 2004
streamdev-server.StartHTTPServer = 1
streamdev-server.StartServer = 1
streamdev-server.SuspendMode = 1
streamdev-server.VTPBindIP = 0.0.0.0

Nyt syslog:iin tulee vain
Koodia: [Valitse]
May 28 17:40:36 large-server vdr: [14815] frontend 0 regained lock on channel 1, tp 562
May 28 17:40:37 large-server vdr: [14815] frontend 0 lost lock on channel 1, tp 562
May 28 17:40:40 large-server vdr: [14815] frontend 0 timed out while tuning to channel 1, tp 562

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #16 : 28.05.10 - klo:18.18 »
Haiskahtaa vähän ajuriongelmalta. VDR:n kehittäjä toteaa vastaavasta tilanteesta seuraavaa:

Lainaus
This means that either the signal is actually so weak that the lock is lost
over and over again, or there is a flaw in the driver that makes VDR "think"
the lock has been lost.

Mikä ajuri sinulla on käytössä? Uusin v4l-dvb vai jokin muu?

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #17 : 28.05.10 - klo:19.05 »
v4l ajurit olen kääntänyt tässä lähiaikoina ja tikun ajuri on tuo cropen tekemä.
Onko v4l-dvb joku ihan oma erillinen paketti vai tuleeko se normaalin v4l:n mukana?

nm

  • Käyttäjä
  • Viestejä: 16431
    • Profiili
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #18 : 28.05.10 - klo:19.38 »
v4l ajurit olen kääntänyt tässä lähiaikoina ja tikun ajuri on tuo cropen tekemä.
Onko v4l-dvb joku ihan oma erillinen paketti vai tuleeko se normaalin v4l:n mukana?

Tarkoitat v4l:llä varmaankin juuri v4l-dvb:tä (tai V4L/DVB:tä). Analogilaitteiden ja digivastaanotinten ajureita kehitetään nykyisin samassa v4l-dvb -lähdekoodipuussa. Ennen v4l ja dvb olivat erikseen.

Mutta juu, crope varmaan osaisi auttaa paremmin. Tosin muilla ei ole nähtävästi ollut samaa ongelmaa Reddo DVB-T:n kanssa, joten syytä on vaikea arvata.

Roni L

  • Käyttäjä
  • Viestejä: 88
    • Profiili
    • roni.dy.fi
Vs: Mplayer ja live-päivittyvä tiedosto
« Vastaus #19 : 28.05.10 - klo:20.45 »
Käänsinpä vielä uusimmat v4l-dvb ajurit. Yhä sama homma, molemmilla kanavanipuilla tulee time out.
Onkohan se pakko palata vielä mencoder viritelmään? Olisi mukava kuulla miten tetrao hoitanut toistopuolen tuon mencoder viritelmän kanssa.