suoratoisto televisioon lähiverkossa: linux+dlna+perl

Olen kehittämässä viritelmää, jolla Linux-koneelta saa suoraan lähetettyä komentorivipohjalta videon dlna:ta tukevaan televisioon.
Komentorivipohjalta siksi, että tätä voi käyttää omissa skripteissä ja tehdä helposti graafisen käyttöliittymän tai esimerkiksi
tiedostoselaimeen "toista kohteessa"-toiminnon.

Dlna/lähiverkko-suoratoistolla on käyttömahdollisuuksia paljon. Kotikäytössä elokuvien katsominen suoraan televisiosta helposti
ilman turhia kaapeli-hässäköitä. Sen lisäksi esim. hotellien tilausvideopalvelut on tällä helppoa toteuttaa. WEB-käyttöliittymä jossa haluttu elokuva
tilataan. Maksusta merkintä laskulle ja palvelin työntää videon asiakkaan televisioon katsottavaksi.
Dlna on täysin aliarvostettu ominaisuus, eikä valmista komentorivisoftaa löydy. Hyviä kirjastoja sentään on käytettäväksi.

Tässä hahmotelmassa käytetään DLNA-palvelimena minidlna:ta ja suoratoistorenderöintiin perl-kirjastoa.
(pakettien nimet ubuntussa: minidlna, libnet-upnp-perl)

Kun minidlna:n asetukset ja se on päällä pyörimässä, streamin televisiolle saa lähetettyä näin:
http://search.cpan.org/~skonno/Net-UPnP-1.4.2/lib/Net/UPnP/AV/MediaRenderer.pm

Ensimmäinen ongelma muodostuu siinä, että tässä ei käytetä suoria tiedostonimiä, vaan minidlna-palvelinta tulee käyttää
URI-osoitteilla tyyliin http://10.0.0.1:8200/MediaItems/20.avi.
Palvelimen sisältöä voi kysellä tällä:
http://search.cpan.org/~skonno/Net-UPnP-1.4.2/lib/Net/UPnP/AV/Content.pm
Siitä sitten pitäisi lähteä greppaamaan ja sedittämään nimeä saadakseen URI-osoitteen.
Esim. annetaan komento:
suoratoista /home/pentti4/Videot/liisa_ihmemaassa.avi, pitäisi tästä tuo varsinainen tiedostonimi ja sen pääte saada eriteltyä:
liisa_ihmemaassa avi
Sen jälkeen etsitään rivi, jossa nuo mainitut sanat esiintyy ja tuolta riviltä otetaan talteen URI-osoite, joka lähetetään parametrinä MediaRender:lle
televisioon streamattavaksi.
Yksi keino voisi olla että videohakemistossa olisi aina yksi ja sama symbolinen linkki, johon haluttu video aina kytkettäisiin ja sitten tämä linkki
toistettaisiin. Tällöin URI-osoite olisi aina sama.
esim:
/home/pentti4/Videot/streamtelevisioon.avi
0171
Äänestä

Muut lukivat myös

Vastaukset

Vanhimmat

Ei vielä vastauksia

Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.

Kommentoi aloitusta


sdfgsfadfadfaf kirjoitti:

Olen kehittämässä viritelmää, jolla Linux-koneelta saa suoraan lähetettyä komentorivipohjalta videon dlna:ta tukevaan televisioon.
Komentorivipohjalta siksi, että tätä voi käyttää omissa skripteissä ja tehdä helposti graafisen käyttöliittymän tai esimerkiksi
tiedostoselaimeen "toista kohteessa"-toiminnon.

Dlna/lähiverkko-suoratoistolla on käyttömahdollisuuksia paljon. Kotikäytössä elokuvien katsominen suoraan televisiosta helposti
ilman turhia kaapeli-hässäköitä. Sen lisäksi esim. hotellien tilausvideopalvelut on tällä helppoa toteuttaa. WEB-käyttöliittymä jossa haluttu elokuva
tilataan. Maksusta merkintä laskulle ja palvelin työntää videon asiakkaan televisioon katsottavaksi.
Dlna on täysin aliarvostettu ominaisuus, eikä valmista komentorivisoftaa löydy. Hyviä kirjastoja sentään on käytettäväksi.

Tässä hahmotelmassa käytetään DLNA-palvelimena minidlna:ta ja suoratoistorenderöintiin perl-kirjastoa.
(pakettien nimet ubuntussa: minidlna, libnet-upnp-perl)

Kun minidlna:n asetukset ja se on päällä pyörimässä, streamin televisiolle saa lähetettyä näin:
http://search.cpan.org/~skonno/Net-UPnP-1.4.2/lib/Net/UPnP/AV/MediaRenderer.pm

Ensimmäinen ongelma muodostuu siinä, että tässä ei käytetä suoria tiedostonimiä, vaan minidlna-palvelinta tulee käyttää
URI-osoitteilla tyyliin http://10.0.0.1:8200/MediaItems/20.avi.
Palvelimen sisältöä voi kysellä tällä:
http://search.cpan.org/~skonno/Net-UPnP-1.4.2/lib/Net/UPnP/AV/Content.pm
Siitä sitten pitäisi lähteä greppaamaan ja sedittämään nimeä saadakseen URI-osoitteen.
Esim. annetaan komento:
suoratoista /home/pentti4/Videot/liisa_ihmemaassa.avi, pitäisi tästä tuo varsinainen tiedostonimi ja sen pääte saada eriteltyä:
liisa_ihmemaassa avi
Sen jälkeen etsitään rivi, jossa nuo mainitut sanat esiintyy ja tuolta riviltä otetaan talteen URI-osoite, joka lähetetään parametrinä MediaRender:lle
televisioon streamattavaksi.
Yksi keino voisi olla että videohakemistossa olisi aina yksi ja sama symbolinen linkki, johon haluttu video aina kytkettäisiin ja sitten tämä linkki
toistettaisiin. Tällöin URI-osoite olisi aina sama.
esim:
/home/pentti4/Videot/streamtelevisioon.avi

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu