Kirjoittaja Aihe: "VOD Stream" Apache: sta ?  (Luettu 5218 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
"VOD Stream" Apache: sta ?
« : 17.07.11 - klo:22.17 »
Olen hetken etsinyt avointa ratkaisua tähän mutta asia on on vielä "vaiheessa".   Ajatuksena olisi saada Apache kotona viritettyä niin jollain lisämodulilla niin että se lähettäisi flv/mov/avi/mp4... tms. videot ulos sisäverkkooni striimattuna ( = pilkottuna pieniksi paketeiksi jotka näytetään heti sen sijaan että ensin ladataan tiedosto kokonaan ja näytetään vasta sitten).    Tuon virityksen pitäisi toimia ilman että työaseman päässä tarvitaan mitään erikoisvirityksiä eli esimerkiksi .flv videot näkyvät samaan tapaan kuin Ylen Areenasta kun vain Flash Plugin on asennettu Firefox: iin.

Jollakulla hyvä ratkaisu tähän ?   Kyseessä on siis VOD (Video on Demand) eikä jatkuva striimaus (mikä tuo nyt sitten olisikin paremmin suomeksi ?   Valutus ?  ).



Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #1 : 20.07.11 - klo:09.28 »
Lähdin hieman kokeilemaan tätä asiaa ja sainkin jo jotain toimimaan.   Apache: lle löytyy ladattava moduli jolla .flv saadaan lähtemään http-striiminä ulos.  Näyttää myös tekevän tehtävänsä.  

Pientä mietittävää vielä riittää.  Videot lähtevät käyntiin heti ja niissä pystyy hyppimään haluttuun paikkaan mutta tuo toiminto vaatii erillisen Javascript-soittimen käyttöä.   Kokeilin "MC Player" -soittimen avulla, toimii mutta en saa kokonäyttöä (Full Screen) siitä.  Mistähän tuohon saisi paremman soittimen ?  Joku Javascript -mestari tekisi tuollaisen hetkessä vai olisiko tuohon parempiakin keinoja ?   Ehkä rtmp: n avulla ?    

Kellään kokemusta/havaintoja teemasta ?


Edit: Toimii nyt kokonäytölläkin. Kokeilu jatkuu...   
« Viimeksi muokattu: 20.07.11 - klo:10.07 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #2 : 20.07.11 - klo:11.36 »
Lähdin hieman kokeilemaan tätä asiaa ja sainkin jo jotain toimimaan.   Apache: lle löytyy ladattava moduli jolla .flv saadaan lähtemään http-striiminä ulos.  Näyttää myös tekevän tehtävänsä.  

Pientä mietittävää vielä riittää.  Videot lähtevät käyntiin heti ja niissä pystyy hyppimään haluttuun paikkaan mutta tuo toiminto vaatii erillisen Javascript-soittimen käyttöä.   Kokeilin "MC Player" -soittimen avulla, toimii mutta en saa kokonäyttöä (Full Screen) siitä.  Mistähän tuohon saisi paremman soittimen ?  Joku Javascript -mestari tekisi tuollaisen hetkessä vai olisiko tuohon parempiakin keinoja ?   Ehkä rtmp: n avulla ?    

Kellään kokemusta/havaintoja teemasta ?


Edit: Toimii nyt kokonäytölläkin. Kokeilu jatkuu...   

Oliskoos iso askares pistää sitten ne toimivat ohjeet näytille, jos/kun saat toimimaan?
(Kun samaa olen aika ajoin kokeillut mutta aina lataa koko filen ennen kuin alkaa näyttää mitään)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #3 : 23.07.11 - klo:22.17 »
Laittelen hieman yhteenvetoa kun ehdin testailla vielä joitakin juttuja.  Kokeiltu jo kolmella eri soittimella, kaikki toimivat mutta hienoisia eroja löytyy.  Kelailu ohjelman sisällä toimii jo ok kaikilla soittimilla joita kokeilin.
Olisi mielenkiintoista virittää tuo kokeeksi myös Areenan omalla soittimella (areenaplayer.js + Application.swf) mutta asetukset sen kanssa ovat hieman hakusessa kun dokumentaatio uupuu, mitenköhän tuo pitäisi upottaa html -sivulle ? 
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #4 : 01.08.11 - klo:11.39 »
Kokeilut jatkuvat.  Asia on levinnyt yllättävän monihaaraiseksi ja kokeiltavaa on riittänyt.  Jos katsellaan ".flv"  videoita niin tapoja tehdä tuo asia on paljon.  Kiinnostuin kuitenkin matkalla ".mp4" muodon käytöstä, näyttäisi helpottavan joitakin asioita ja kaikkien nykyisten Areenan ".flv" tiedostojen muokkaaminen mp4 -loppuisiksi on erittäin nopea operaatio vaikka koneesi ei olisi erityisen nopea.

Väliaikatietona, vertaapa itse kokeeksi jotain Areenasta nauhoitettua ".flv" videota ja siitä muunnettua ".mp4" videota. Tähän kokeeseen ei vielä tarvitse Apache: a vaan voit kokeilla ihan jollain oman koneesi hakemistolla.   Elokuvasoitin soittelee ja hyppii aika rivakasti ".mp4" tiedostoa.   Käynnistä video ja hyppää heti sen loppupuolelle --- voit huomata eron.    


Tässä on päätteessä ajettava rivi joka muuntaa kaikki nykyisessä hakemistossa olevat flv-tiedostot mp4-tiedostoiksi, mene ensin "cd": n avulla hakemistoon jossa videosi sijaitsevat:

Koodia: [Valitse]
mkdir mp4; ls *.flv | cat | cut -d "." -f1 | sed -e s/^/\'/ -e s/$/\'/ | xargs -r -n 1 -I{} ffmpeg -i {}.flv -vcodec copy -acodec copy ./mp4/{}.mp4
Tuo komento luo ensin "mp4" -hakemiston nykyisen hakemiston alle (jonne olet siirtynyt "cd" komennon avulla) ja tekee "mp4" -loppuiset tiedostot sinne.  Alkuperäiset tiedostot säilyvät muuttumattomina alkuperäisessä paikassa.


Jos teet tuota muunnosta usein niin tässä on sama talletettuna "flvmp4.bash" -komentotiedostoon (scripti):

http://www.homelinuxpc.com/download/flvmp4.bash

Tiputa, laita kotihakemistoosi, anna ajo-oikeus, mene päätteessä Videot-hakemistosi alle ja käynnistä tuo muunnos:  "~/flvmp4.bash", pitäisi tapahtua.

« Viimeksi muokattu: 01.08.11 - klo:11.56 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #5 : 06.08.11 - klo:23.24 »
Muunsin videokokoelmani mp4-pakettiin ylläolevalla tavalla, muunnosnopeus hitaalla (Amd XP) koneella noin 5 s per video.   Lähdin kokeilemaan miten nuo saisi Apachelta elikä http-yhteyden kautta aukeamaan webbiselaimen (Firefox) avulla nopeasti.    Heti on myönnettävä että joudun ihmettelemään tuloksia,  löysin hyvin toimivia tapoja, isokin mp4-videotiedosto (300 M) käynnistyy Apachelta pyydettynä Firefoxin avulla lähes heti ja siinä pystyy heti hyppimään --- mutta en vielä täysin ymmärrä miksi !  :)  

Kokeilin läpi sekä erilaisia plugineja Firefoxiin että erillisiä soittimia ja niiden toimivuutta testivideoiden kanssa.  Positiivisia yllätyksiä tuli vastaan kaksi:  

1)  VLC: n plugin aloittaa videon toiston rivakasti.  Harmi että siinä ei ole mitään kontrolleja joilla voisi hyppiä.
 
2)  Tämä hieman yllätti: Erillinen VLC soitin osaa käynnistää soiton nopeasti myös eräällä edellytyksellä.  Jos videon käynnistää erillisessä VLC soittimessa Firefox: sta niin kutsumistapa vaikuttaa toiminnan nopeuteen:
  
a)  Hidas käynnistyminen (jää latailemaan ensin):   Antaa Firefox: in kysyä millä avataan ja valitaan sitten VLC.  Tuon tilanteen saa testattua kun pimentää pluginit Firefox: sta.    

b)  Nopea käynnistyminen:   Käyttää Launchy: ä  käynnistämään VLC: n.  Tämä löytyy valmiina YLE Areenan nauhoituksen menuvalinnoista jos olet asentanut sen.   Tällöin videot käynnistyvät nopeasti ja niissä voi heti hyppiä.    Samoin jos VLC: n käynnistää ensin ja antaa linkin suoraan sille niin soitto käynnistyy liki heti ja hyppiminen toimii heti.    

Jäin ihmettelemään tuota eroa, osaisiko Firefox itse jotenkin käynnistää VLC: n niin että video käynnistyisi heti VLC: ssä sen sijaan että downloader käynnistyy ensin ja kontrolli välitetään VLC: lle vasta sen jälkeen ?

Ja lisää:  Netissä kerrotaan monessa paikassa että Apachessa pitäisi käyttää lisämodulia, joko "flv" tai "h264" jotta flash- tai mp4-striimaus toimisi.   Näin teinkin ---  kunnes tänään huomasin että ainakin mp4: n kanssa tuo toimii ilman mitään lisämodulia !    Ylläoleva nopea videoiden avaus ja hyppely toimii perus Apachella Ubuntun pakettivarastoista.    Kukapa tuonkin selittäisi ?

Ylläolevan kokeen perusteella perus Apachella pystyy jakamaan kätevästi videot kodin sisäverkkoon.

PS:  Totemissa (tai Gstreamer: ssä) on jokin häikkä minkä takia Firefox: ssa totem-plugin: lla availu epäonnistuu usein. (Maverick 10.10).    
 
« Viimeksi muokattu: 06.08.11 - klo:23.50 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #6 : 08.08.11 - klo:10.37 »
Muunsin videokokoelmani mp4-pakettiin ylläolevalla tavalla, muunnosnopeus hitaalla (Amd XP) koneella noin 5 s per video.   Lähdin kokeilemaan miten nuo saisi Apachelta elikä http-yhteyden kautta aukeamaan webbiselaimen (Firefox) avulla nopeasti.    Heti on myönnettävä että joudun ihmettelemään tuloksia,  löysin hyvin toimivia tapoja, isokin mp4-videotiedosto (300 M) käynnistyy Apachelta pyydettynä Firefoxin avulla lähes heti ja siinä pystyy heti hyppimään --- mutta en vielä täysin ymmärrä miksi !  :)  
------
Ja lisää:  Netissä kerrotaan monessa paikassa että Apachessa pitäisi käyttää lisämodulia, joko "flv" tai "h264" jotta flash- tai mp4-striimaus toimisi.   Näin teinkin ---  kunnes tänään huomasin että ainakin mp4: n kanssa tuo toimii ilman mitään lisämodulia !    Ylläoleva nopea videoiden avaus ja hyppely toimii perus Apachella Ubuntun pakettivarastoista.    Kukapa tuonkin selittäisi ?

Ylläolevan kokeen perusteella perus Apachella pystyy jakamaan kätevästi videot kodin sisäverkkoon.

PS:  Totemissa (tai Gstreamer: ssä) on jokin häikkä minkä takia Firefox: ssa totem-plugin: lla availu epäonnistuu usein. (Maverick 10.10).    
 

Toisin sanoen: jos video on" mp4", niin mitään erikoismodulia apassiin ei tarvita?

Kuinkas linkki, millai ne pitää tehdä vaikkapa  tiedostoille video0.mp4 ja video1.mp4?

Kun kokeilin, ihan hakemistolistauksesta, niin selain kysyy että "mitäs tälle tehdään".

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #7 : 08.08.11 - klo:12.06 »
Lainaus
Toisin sanoen: jos video on" mp4", niin mitään erikoismodulia apassiin ei tarvita?

Tuota ihmettelin minäkin kun Firefox alkoi videon pyörityksen lähes heti kyselemättä mitään ja mp4: lle tarkoitettu Apache: n lisämoduli ei ollut ladattuna.

Lainaus
Kuinkas linkki, millai ne pitää tehdä vaikkapa  tiedostoille video0.mp4 ja video1.mp4?
"Videot" -hakemisto oli valmiina tuolla kotihakemiston alla.  Tein softlinkin /var/www hakemistoon, laitoin nimeksi "Lasten_videot" ja kohteeksi tuon ---> /home/käyttäjä_nimi/Videot/mp4.   Siinä ainut linkki.  Siirrä jonnekin pois tuo Apache: n "index.html" joka näyttää "It works !" -tekstin niin että tuolla /var/www: n alla on vain linkkisi.

Lainaus
Kun kokeilin, ihan hakemistolistauksesta, niin selain kysyy että "mitäs tälle tehdään".
Tuo on se hidas tapa avata joka lataa ensin koko videon ja näyttää vasta sitten.   Tässä pari tapaa kokeilla nopeata avausta.  Oletetaan että olet laittanut videosi valmiiksi tuonne "~/Videot/mp4" hakemistoon, tehnyt softlinkin kuten yllä ja Apache käynnissä:

Mene webbiselaimella Apache-koneen osoitteeseen. Esimerkki "192.168.1.7"  jos se on erilinen kone
tai "localhost" jos kokeilet yhdellä koneella.   Esiin pitäisi ilmestyä tuo "Lasten_videot" teksti ja kun klikkaat sitä niin hakemistolistaus tuolta "~/Videot/mp4" hakemistosta.  

1)  Älä klikkaa videon nimeä vain poimi siitä sen linkkki hiiren oikealla.   Avaa VLC-mediasoitin, valitse sieltä "Media" -menusta "Avaa suoratoisto verkosta", tiputa linkin osoite sinne ja käyntiin.  Pitäisi videon alkaa pyöriä ihan kohtuullisen nopeasti, omalla vanhalla koneellani noin 7 s.

2) Et tarvitse avata käsin tuota VLC: tä ja siirrellä linkkejä käsin jos asennat YLE Areenan menut tuolta toisaalta missä keskustellaan Areenan nauhoituksesta.  Noihin Areenan menuihin on jo aiemmin pyynnöstä lisätty kohta "Open link in Vlc" -valinta.  Tuolla kun avaat niin lähtee mikä hyvänsä noista omistakin videoista vauhdilla käyntiin käyttäen ulkoista VLC-soitinta.

3)  Laita "mozilla-plugin-vlc" niin videot aukeavat nopeasti suoraan webbiselaimeen mutta et voi kelata niitä kun tuossa pluginissa ei ole kontrolleja.  Silti videon voi avata tuolla kakkoskohdan keinolla ulkoiseen soittimeen jos kelailu on tarpeen.

Tässä on "asennamenut.bash" -scripti johon viittasin tuossa 2. kohdassa:

 http://www.homelinuxpc.com/download/asennamenut.bash

Ohjeita tuohon löytyy (jos yleensäkään niitä edes tarvitset) tuolta "Areenan nauhoitus" -keskustelusta, on vain hieman hautautuneet tuonne, tässä ainakin yksi versio ohjeesta:

http://forum.ubuntu-fi.org/index.php?topic=14127.msg294983#msg294983

Tuota asennusohjetta ei ole aina toistettu kun päivitys on tullut.  Jos asennat koko Areenan nauhoituksen niin käytä vain ohjetta tuosta, scriptiä olen päivittänyt lataamaan uusimman kun uusia versioita on ilmestynyt. Sen sijaan jos haluat kuitenkin asentaa .deb paketeista eikä käyttää valmista scriptiä niin uusimmat .deb -ohjelmaversiot ovat uusimpien linkkien takana.  Tähän kokeeseen tarvitset vain tuon Areenan menun jossa on "Open link in Vlc", lisää testimateriaalia saisit tietysti jos asentaisit koko Areenan nauhoituksen.
« Viimeksi muokattu: 08.08.11 - klo:15.08 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Vs: "VOD Stream" Apache: sta ?
« Vastaus #8 : 08.08.11 - klo:12.21 »
Jäin ihmettelemään tuota eroa, osaisiko Firefox itse jotenkin käynnistää VLC: n niin että video käynnistyisi heti VLC: ssä sen sijaan että downloader käynnistyy ensin ja kontrolli välitetään VLC: lle vasta sen jälkeen ?

Ei taida onnistua muuten kuin Launchyn tapaisilla lisäosilla. Muuten Firefox lataa normaalit tiedostolinkit ensin levylle ja käynnistää vasta sitten niille määrätyn ohjelman.

Vaihtoehtona on joku selaimeen upotettu videoliitännäinen. VLC-liitännäistä voi periaatteessa ohjata Javascriptin kautta, jolloin sivuun voi tehdä itse haluamansa kontrollit tai käyttää jotain valmista toteutusta. Tosin nykyisissä VLC:n versioissa suurin osa komennoista ei enää toimi bugien vuoksi, joten omassa käytössä parempi ratkaisu on käyttää jotain muuta videoliitännäistä. Gecko-mediaplayer varmaankin toimii ihan hyvin.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11442
    • Profiili
    • Tomin kotisivut
Vs: "VOD Stream" Apache: sta ?
« Vastaus #9 : 08.08.11 - klo:13.13 »
Mitenhän huono idea olisi käyttää HTML5:n videotageja. Tekisi videota varten sivun johon lisäisi <video src="video.mp4" controls="controls">-tagin ja ohjaimet. Tietenkin tässä on se vika, että Firefox (eikä kai Chromekaan enää) tue h264:sta, joten selaintuki tai videoformaattien tuki on rajoitettu (käytännössä varmaan Ogg:n Theora ja WebM:n VP8).

http://www.w3schools.com/html5/html5_video.asp
« Viimeksi muokattu: 08.08.11 - klo:13.15 kirjoittanut Tomin »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.