Kirjoittaja Aihe: Antenni-tv-lähetykset verkon yli [RATKAISTU]  (Luettu 13935 kertaa)

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Omistan Terratec Cinergy T usb xxs tv-katselukortin, joka toimii moitteetta Ubuntussani. Harrastuksen omaisesti olen nyt yrittänyt saada näkymään lähetyksiä verkon yli. Tarkoituksena olisi saada aikaseksi lähes reaaliaikaista kuvaa toisella puolella verkkoa, ei siis lähiverkossa. Sana "lähes", koska tiedän että reaaliaikaisuuteen vaatimattomalla yhteydelläni en pääse. (U:512kbps/D:1024kbps). Mielestäni vaihtoehtoja on kaksi:

1. Serveri kone streamausta käyttäen lähettää lähetystä vastaanottajalle. Vastaanottaja puskuroi lähetystä.
2. Nauhoitettu lähetys lähetetään vastaanottajalle. (Ongelmana juuri se lähes reaaliaikainen kuva)       

Kokeilin ensin VLC:llä UDP ja RTP streamausta verkon yli, joka johti siihen että paketteja meni hukkaan ja kuva pätki pahasti. Yritin säätää vastaanottajan puskuri kokoa optiolla :udp-caching="suuri luku" , joka ei mielestäni vaikuttanut kuvaan millään lailla. Sain vuoron perään kolmea eri varoitusta: 1. stream_out_transcode stream out debug: late picture skipped  2. main mux warning: late buffer for mux input  3. avcodec encoder warning: vbv buffer overflow. Kokeilin monia eri Enkapselointi ja Video codec vaihtoehtoja, mutta lopulta vähiten huonoimman tuloksen sain rivillä vlc -vvv *.avi --sout '#transcode{vcodec=WMV1,vb=300,scale=1,acodec=mpga,ab=80,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=5.158.199.54:1234}}' , mikä ei missään nimessä ollut katsotsomis kelpoista (Juuri ja juuri selvän sai ja pätki vähiten).

Tämän jälkeen luovutin streamauksen osalta ja yritin lähettää nauhoitettua lähetystä. Tarkoituksena oli että voisin katsoa tiedostoa kesken nauhoituksen. En saanut nauhoitusta suoraan ohjattua asiakas koneelle, joten jouduin tallentamaan sen serverille ja scp:llä siirtämään sitä sitten halutulle koneelle. Ongelmia tässä tuli vastaan kaksi. Ensinnäkin kun rupesin scp:llä siirtämään keskeneräistä tiedostoa, niin se kyllä suostui lähettämään tiedoston, mutta vain siltäosin missä vaiheessa se oli antaessa käskyä. Se siis ei siirtänyt tiedostosta sitä osaa mikä oli vielä tulematta. Toinen ongelma oli siirrettävän tiedoston suuri koko. ASF 28MB/min, MPEG1 20MB/min. Sain tosin puristettua tuon MPEG1:n ffmpeg:llä 3MB:iin/min ja kuvan laatu oli siedettävä.

Eli mitä seuraavaksi voisi keksiä? Mielestäni kumpainenkin vaihtoehto pitäisi voida olla mahdollisia oikein tehtyinä, mutta vähäisen kokemukseni perusteella en pystynyt parempaan. Kaikki vinkit ovat tervetulleita!     
« Viimeksi muokattu: 14.08.09 - klo:15.53 kirjoittanut tetrao »
Arch Linux - A simple, lightweight distribution

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #1 : 11.08.09 - klo:20.21 »
Taitaa olla aika mahdotonta, kun kaistaa on vain puoli megabittiä ja tuo digikuva on jokunen megatavubitti sekunnissa (en muista paljonko). Realiaikainen muuntaminen...no siitä en tiedä...mutta laatu ainakin kärsii. :-\

Ilmeisesti tiedostit tuon ongelman. No joka tapauksessa itselleni on tuttua vain MythTV:llä lähiverkon (langattoman sellaisen) yli videon striimaus ja siinä ei ole ollut ongelmia kuin viimeaikoina (en tiedä miksi, mutta jostain syystä joskus ei tahdo ladata...). ::)

EDIT: Joo oli se sittenkin bittiä... ::)
« Viimeksi muokattu: 12.08.09 - klo:08.15 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #2 : 11.08.09 - klo:20.55 »
Millainen teholaite se serveri on?

mencoderilla x264 + alas skaalaus olisi varmaan optimaalisin ja äänelle kaiketi 48000 Hz -> 32000 Hz + 224 kbit/s--> 64 kbit/s ?

ssh-jaon voi mountata (sshfs), joten suoraan katselu onnistuu, jos ei kaista sitä ei estä  ;)
« Viimeksi muokattu: 11.08.09 - klo:21.18 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #3 : 11.08.09 - klo:21.20 »
Lainaus
Millainen teholaite se serveri on?

Serverinä Asuksen eee pc 1000HE miniläppäri, joten tehoilla ei pröystäillä.Valitsin sen vähäisen virrankulutuksen vuoksi. On siinä kuitenkin Intelin Atom 1.66Ghz tuplaydin prosessori, eli jotain pientä sekin saanee aikaiseksi?

Laskin äsken palaten tuohon uploadaukseen, että ffmpeg:llä pakattu 3MB/min video saadaan lähetettyä 400kbps kaistalla. Tuo on tosin optimi arvo sille ja lähetyksestä riippuen pakatun videon kokokin vaihtelee varmasti joskus ylikin tuon 3MB/min.
« Viimeksi muokattu: 11.08.09 - klo:21.21 kirjoittanut tetrao »
Arch Linux - A simple, lightweight distribution

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #4 : 11.08.09 - klo:21.59 »
Serverinä Asuksen eee pc 1000HE miniläppäri, joten tehoilla ei pröystäillä.
Auts... Voi tulla (ainakin) tiukkaa... ::) Nimittäin tuolla x264:llä. Tosin onhan tuolla joku muuntanut MP4:ksi 65fps:n nopeudella: http://lummie.co.uk/atom-330-video-encoding/ Toisaalta tuossa ei sanota mistä mp4:ksi, mutta kutenkin. Eikä sitä mille bitratelle yms... ::)
Muita juttuja en löytänyt (en varmaan etsinyt tarpeeksi)...
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #5 : 12.08.09 - klo:01.34 »
Taitaa olla aika mahdotonta, kun kaistaa on vain puoli megabittiä ja tuo digikuva on jokunen megatavu sekunnissa (en muista paljonko)
DVB-T-lähetykset ovat luokkaa 3 Mbps / kanava.

Lainaus
Tosin onhan tuolla joku muuntanut MP4:ksi 65fps:n nopeudella: http://lummie.co.uk/atom-330-video-encoding/ Toisaalta tuossa ei sanota mistä mp4:ksi,
PAL DVD:ltä nähtävästi. Tuossa on tosin ehkä käytetty MPEG-4 ASP -enkooderia, Xvidiä tai libavcodecia. Esimerkiksi libavcodec pakkaa yhdellä 2 GHz:n Core 2:n ytimellä PAL-videota 120 fps:n nopeudella, kun x264 pääsee kahdella ytimellä ja nopeimmilla asetuksilla 70 fps:ään. PAL-videota on luultavasti paras skaalata pienemmäksi 400 kbps siirtotietä varten, joten Atom 330:n pitäisi olla riittävän nopea reaaliaikaiseen pakkaukseen myös x264:llä ja kohtalaisen laadukkailla säädöillä.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #6 : 12.08.09 - klo:13.51 »
Tällä sain katsomiskelpoista kuvaa ja ääntä:
Koodia: [Valitse]
mencoder dvb://Nelonen -vf scale=512:288,harddup  -ovc x264 -x264encopts bitrate=350:subq=7:frameref=3:mixed_refs:8x8dct:trellis=1:psy-rd=1.0:bframes=3:threads=auto -af resample=32000 -oac mp3lame -lameopts br=48:cbr -o ohjelma.avix264 core 70
HUOM. avia ei pidä käyttää h264:n kanssa, mutta toistuu ainakin mplayerillä.

Asetukset voivat olla turhan vaativat, mutta ehkä jopa toimivat. Enpä tiedä.
« Viimeksi muokattu: 12.08.09 - klo:14.25 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #7 : 12.08.09 - klo:15.26 »
Lainaus
Tällä sain katsomiskelpoista kuvaa ja ääntä:
Koodia:

mencoder dvb://Nelonen -vf scale=512:288,harddup  -ovc x264 -x264encopts bitrate=350:subq=7:frameref=3:mixed_refs:8x8dct:trellis=1:psy-rd=1.0:bframes=3:threads=auto -af resample=32000 -oac mp3lame -lameopts br=48:cbr -o ohjelma.avi

x264 core 70
HUOM. avia ei pidä käyttää h264:n kanssa, mutta toistuu ainakin mplayerillä.

Asetukset voivat olla turhan vaativat, mutta ehkä jopa toimivat. Enpä tiedä.

Kokeilin äsken tuota ja vaikuttaisi siltä, että ainakin prosessointitehon puolesta olisi pitänyt onnistua. Käyttöaste heitteli silleensä, että kun toisella oli 100%, niin toinen huiteli jossain 30% kieppeillä. Mutta kuitenkin ongelmia oli, nimittäin minuutin nauhoituksen aikana tuolla sai nauhoitettua matskua noin 30s edestä. Sen huomasi myös videota katsoessa,  nimittäin video saattoi hyppiä usean sekunnin loikkiakin.. Laadullisesti tuo oli muuten ok ja äänetkin pelasi hyvin.

Kokeilin myös itse VLC:llä tuota h264:ää. Sillä video ei pätkinyt, mutta jostain kumman syystä äänet ei pelannu. Se ilmoitti vain: "It seems your FFMPEG (libavcodec) installation lacks the following encoder: MPEG AAC Audio." Eli audio koodekki ei toimi jostain syystä? VLC käyttää ilmeisesti oletuksena tuota mp4a:ta h264:n kanssa. Kokeilin myös äänelle jotain muita vaihtoehtoja kuten mp3, mutta se ei tuntunut auttavan. Sen jälkeen kyllä pelasi kun jätti ilmoittamatta tuon audio koodekin, mutta videon kokokin sitten turposi lähes kaksinkertaiseksi 2.4MB > 4.4MB. ffmpeg:in uudelleen asennuksesta ei myöskään ollut hyötyä..         
Arch Linux - A simple, lightweight distribution

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #8 : 12.08.09 - klo:15.38 »
Kokeilin äsken tuota ja vaikuttaisi siltä, että ainakin prosessointitehon puolesta olisi pitänyt onnistua. Käyttöaste heitteli silleensä, että kun toisella oli 100%, niin toinen huiteli jossain 30% kieppeillä. Mutta kuitenkin ongelmia oli, nimittäin minuutin nauhoituksen aikana tuolla sai nauhoitettua matskua noin 30s edestä. Sen huomasi myös videota katsoessa,  nimittäin video saattoi hyppiä usean sekunnin loikkiakin.. Laadullisesti tuo oli muuten ok ja äänetkin pelasi hyvin.

Kokeile vaihtaa x264encoptsiin trellis=0 ja pudottaa subq:ta asteittain kunnes toimii.

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #9 : 12.08.09 - klo:16.17 »
Lainaus
Kokeile vaihtaa x264encoptsiin trellis=0 ja pudottaa subq:ta asteittain kunnes toimii.

Tuo auttoi jo aikapaljon. Subq:n sai tiputtaa ihan nollaan asti, mutta silti minuutin lähetys typistyi 51 sekuntiin. Nyt ei tosin pätkinyt kuin parikertaa minuutin aikana. Tietysti, jos olisi vielä jokin jippo saada näkymään se 60s, niin ainahan se olisi parempi.  ;)     
Arch Linux - A simple, lightweight distribution

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #10 : 12.08.09 - klo:16.25 »
frameref=2 vai frameref=1? Ehkä vielä mixed_refs->nomixed_refs ja 8x8dct->no8x8dct. Mikäli mahdollista suq 0 ei ole varmaan ihan se optimi. tuo psy-rd:n voit sitten tiputtaa heti suosiolla, koska noilla asetuksilla sillä ei ole mielestäni mitään virkaan.
KDE neon
Uudempaa KDE:tä Ubuntulla

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #11 : 12.08.09 - klo:17.26 »
Lainaus
frameref=2 vai frameref=1? Ehkä vielä mixed_refs->nomixed_refs ja 8x8dct->no8x8dct. Mikäli mahdollista suq 0 ei ole varmaan ihan se optimi. tuo psy-rd:n voit sitten tiputtaa heti suosiolla, koska noilla asetuksilla sillä ei ole mielestäni mitään virkaan.

Noniin nyt ei pätki! Tuommeisella rivillä kellotin 59s: (Eiköhän se sekunti mene ajanottajan piikkiin  ;) )

Koodia: [Valitse]
mencoder dvb://Nelonen -vf scale=512:288,harddup  -ovc x264 -x264encopts bitrate=350:subq=0:frameref=1:nomixed_refs:no8x8dct:trellis=0:bframes=3:threads=auto -af resample=32000 -oac mp3lame -lameopts br=48:cbr -o ohjelma.avi

Kokoa minuutin videolle tuli tasan 3MB ja laatu on suht hyvä. Pitää vielä testata sshfs mountilla miten se näkyy verkon yli. Se on siinä kipurajoilla, mutta kyllä veikkaisin että saattaa jopa pätkimättä näkyä. Kohtapa se selviää  :) 
Arch Linux - A simple, lightweight distribution

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #12 : 12.08.09 - klo:17.42 »
subq:ta kannattaa kyllä nostaa nollasta vähintään yhdeksi, tai niin ylös kuin mahdollista. Jos subq>0 ei toimi parametreillasi, lisää vielä me=dia (oletus me=hex on hitaampi).

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #13 : 12.08.09 - klo:18.27 »
Lainaus
subq:ta kannattaa kyllä nostaa nollasta vähintään yhdeksi, tai niin ylös kuin mahdollista. Jos subq>0 ei toimi parametreillasi, lisää vielä me=dia (oletus me=hex on hitaampi).

Ykköseksi vielä kärsi nostaa, sen jälkeen 2 >/= rupesi jätättämään. Noiden operaatioiden jälkeen koko tippu 2.8MB:n, eli apua oli. Kokeilin mountin kautta kattoo videota. Hyvin onnistui kun ensin nauhoitti ja katsoi valmiin nauhoitetun pätkän. Mutta jos halusi katsoa videota kesken nauhoituksen, niin ei onnistunut, näkyi vain musta ruutu. Onko olemassa lääkettä tähän? Olisi mukava katsoa uutisia lähes ajallaan, niin että ei tarvitsisi ensin nauhoittaa kokonaan ennen katsomista.    
Arch Linux - A simple, lightweight distribution

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #14 : 12.08.09 - klo:18.38 »
Ykköseksi vielä kärsi nostaa, sen jälkeen 2 >/= rupesi jätättämään. Noiden operaatioiden jälkeen koko tippu 2.8MB:n, eli apua oli.

Keskimäärin koko ei muutu koodausparametreja muuttamalla, koska käytät ABR:ää ja määräät bitrateksi 350 kbps. Sen sijaan laatu paranee.

Lainaus
Kokeilin mountin kautta kattoo videota. Hyvin onnistui kun ensin nauhoitti ja katsoi valmiin nauhoitetun pätkän. Mutta jos halusi katsoa videota kesken nauhoituksen, niin ei onnistunut, näkyi vain musta ruutu. Onko olemassa lääkettä tähän? Olisi mukava katsoa uutisia lähes ajallaan, niin että ei tarvitsisi ensin nauhoittaa kokonaan ennen katsomista.    

Kokeilitko toistoa sekä VLC:llä että (S)MPlayerillä?

Uutisia ja muuta lomitettua tavaraa tallentaessa MEncoderin videosuotimiin kannattaa lisätä lomituksenpoisto, esimerkiksi pp=fd (eli lavcdeint):

Koodia: [Valitse]
-vf pp=fd,scale=512:288,harddup

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #15 : 12.08.09 - klo:18.45 »
Lainaus
Keskimäärin koko ei muutu koodausparametreja muuttamalla, koska käytät ABR:ää ja määräät bitrateksi 350 kbps. Sen sijaan laatu paranee.
Ok. Se oli sitten vain sattumaa.
Lainaus
Kokeilitko toistoa sekä VLC:llä että (S)MPlayerillä?
Kokeilin VLC:llä ja Totemilla, kummallakin jämähti heti alkuunsa. Eli minkäänlaista kuvaa ei tullut perille.
Lainaus
Uutisia ja muuta lomitettua tavaraa tallentaessa MEncoderin videosuotimiin kannattaa lisätä lomituksenpoisto, esimerkiksi pp=fd (eli lavcdeint):
Joo, pitääpä testaa vielä tuota.
Arch Linux - A simple, lightweight distribution

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #16 : 12.08.09 - klo:18.54 »
kokeile puskuroida videota hieman enemmän.

Koodia: [Valitse]
mplayer ohjelma.avi -cache 1500
KDE neon
Uudempaa KDE:tä Ubuntulla

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #17 : 12.08.09 - klo:22.41 »
Lainaus
kokeile puskuroida videota hieman enemmän.
mplayer ohjelma.avi -cache 1500

Kiitos nyt näkyy! Ensimmäisellä yrittämällä pätki hieman johtuen kaistasta, mutta kun tallensin toista kertaa niin ei enää edes pätkiny. Tuo puskurin kasvatus ilmeisesti auttanee myös siihen vaivaan? Pitänee testata kun mökille pääse miten mokkulan turvin lähetykset siellä näkyy, onnettomassa kun ei ole sähköjä ollenkaan että pystyis telkkaria katsomaan.

Lisäys: Kokeilin ykköstä ja taas pätki. Kasvatin puskurikokoa, mutta ei se vissiin ollutkaan se juju kun vieläkin pätki. Tiputin bitraten 300 niin nyt taas toimii pätkimättä. Minulle tosin tuli nyt toisenlaisia ongelmia. Nimittäin muutaman minuutin ohjelmaa katsottuani se yhtäkkiä vain katkeaa ja tulee ilmoitus: "GNOME screensaver enabled". Kävin ottamassa näytönsäästäjän pois käytöstä, mutta edelleekin ohjelma katkeaa ja tulee sama ilmoitus. Mistäköhän tuon saisi niin pois päältä että ei enää katkoisi tuota?

Lisäys2: Jälkimmäinen ongelma korjaantui, kun laitoin ohjelman screenillä pitoon.
« Viimeksi muokattu: 13.08.09 - klo:00.20 kirjoittanut tetrao »
Arch Linux - A simple, lightweight distribution

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #18 : 13.08.09 - klo:10.50 »
Saattaa olla, että kannattaa vielä kutistaa kuvaa, jos se tuntuu hajoavan palikoiksi.
-vf scale=480:270
tai 448:252
tai 384:216

muoks

Uusimassa x264 on "mb_ tree" http://forum.doom9.org/showthread.php?t=148686, josta näyttäisi olevan suurta hyötyä juurikin tuollaisessa pakkaamisessa
67 kbps video: http://mirror05.x264.nl/Dark/Flash/lowbitrateanime.html  :D
« Viimeksi muokattu: 13.08.09 - klo:11.11 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

tetrao

  • Käyttäjä
  • Viestejä: 177
    • Profiili
Vs: Antenni-tv-lähetykset verkon yli
« Vastaus #19 : 13.08.09 - klo:15.06 »
512:288 -- > 480:270 Muutos huomattava. Jälkimmäisessä paljon vähemmän "palikoitumista". Tosin ensimmäisessä nauhoituksesssa pyöri joku jumppa, eli siinä oli paljon liikettä. En tiedä onko sillä vaikutusta?
480:270 -- > 448:252 Pientä parannusta oli vielä huomattavissa.
448:252 -- > Ei enää silmällä erottanut eroa.

Palaan vielä "GNOME screensaver enabled" ongelmaan, se ei korjaantunutkaan screenillä, vaan se aika vaihtelee milloin se tulee. Joskus minuutin päästä, joskus kolmen, joskus kymmenen jne. Onko keinoa saada se pois päältä? En oikein ymmärrä mitä tarkoitusta varten se edes on.

Toinen juttu oli, huomasin kun puskuroin peräkkäisiä tallenuksia välimuistista, niin mplayer näytti ensimmäistä tallennusta. Eli milläköhän konstilla välimuistin saisi tyhjennettyä aina tallennusten välissä?
Arch Linux - A simple, lightweight distribution