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!