Lataa esitys
Esittely latautuu. Ole hyvä ja odota
1
Ti5316800 - LÄHIVERKOT -ERIKOISTYÖKURSSI
Linux-harjoitustyö Streaming Ville Pesonen
2
Sisältö Mitä on streaming? Vaihtoehdot streamauksessa Käyttökohteet Arkkitehtuuri Linux-harjoitustyö
3
Mitä on streaming? Median (kuten ääni tai videokuva) välittämistä verkon yli Datan ei tarvitse sijaita käyttäjän kiintolevyllä Puskurointi Data voi tulla useasta lähteestä ja sitä voidaan lähettää useaan kohteeseen
4
Vaihtoehdot streamauksessa
Streamaus voidaan toteuttaa usealla tavalla Unicast Yksinkertaisia yksi yhdelle streameja Jokaiselle asiakkaalle lähetetään oma stream Multicast Yleislähetysosoitetta käyttämällä asiakkaita voidaan palvella yhdellä streamilla P2P (Peer-to-Peer) Esimerkiksi asiakkaat voivat ottaa vastaan streamia ja lähettää sitä edelleen muille asiakkaille
5
Vaihtoehdot streamauksessa
Streamaus voidaan toteuttaa eri protokollilla, esimerkiksi: UDP (User Datagram Protocol) Datan korruptoituminen tai katoaminen RTP (Real-time Transport Protocol) Aikaleimat ja järjestysnumerot RTSP (Real-time Transport Control Protocol) Interaktiivinen toisto HTTP (Hypertext Transfer Protocol) Tärkeä vaihtoehto kun ei voida käyttää reaaliaikaprotokollia (RTP ja RTSP)
6
Käyttökohteet Nettiradio Video on Demand Time Shifting Esimerkiksi taaksepäin kelaus uusintaa varten Live Pause Streamin pysäyttäminen ja jatkaminen samasta kohtaa myöhemmin
7
Arkkitehtuuri Streaming on jaettavissa neljään osaan
Kaappaus ja enkoodaus Kuvasignaali sopivaan muotoon Palveleminen Tuloksena syntyvä tiedosto tallennetaan palvelimelle Jakelu ja toimitus Siirretään dataa palvelimelta asiakkaalle Käytön lisääntyessä ruuhkaantuminen kasvaa Mediasoitin Datavirran puskurointi ja näyttäminen käyttäjälle
8
Arkkitehtuuri
9
Linux-harjoitustyö Musiikkipalveluksi valitsin Icecast:n ja videopalveluksi VLC:n Musiikkipalvelun toteutin mirroroimalla erästä julkista nettiradiota yli Videopalvelua testasin sekä RTP:n että yli Multicastia en testannut ollenkaan
10
Linux-harjoitustyö/Icecast
Icecast:n asennus sujuu helposti #apt-get install icecast2 Icecast luo itselleen käyttäjäryhmän ja –tilin Ennen Icecastin käynnistystä tulee muokata tiedostoa /etc/icecast2/icecast.xml Muutetaan kohtia hostname, relay ja changeowner. Oletuksena relay ja changeowner ovat kommentoituna, joten niiden kommentoinnit pitää huomata poistaa.
11
Linux-harjoitustyö/Icecast
<hostname> </hostname> <relay> <server>stream.nute.net</server> <port>8000</port> <mount>/kohina/stream.ogg</mount> <local-mount>/kohina.ogg</local-mount> </relay> <changeowner> <user>icecast2</user> <group>icecast</group> </changeowner>
12
Linux-harjoitustyö/Icecast
Icecast saadaan käyntiin seuraavalla komennolla #icecast2 –c /etc/icecast2/icecast.xml –b Parametrien merkitykset c ladataan jäljessä kerrottu asetustiedosto b käynnistetään Icecast taustalle Logit löytyvät /var/log/icecast2/error.log ja /var/log/icecast2/access.log
13
Linux-harjoitustyö/Icecast
Stream on kuunneltavissa esimerkiksi VLC:llä osoitteessa ”Web-käyttöliittymä” löytyy
14
Linux-harjoitustyö/VLC
Asennus sujuu vaivattomasti #apt-get install vlc VLC mahdollistaa graafisen käyttöliittymän käytön, mutta komennot onnistuvat myös komentoriviltä Esimerkiksi videotiedosto streamaus yli #vlc /var/video/grand_theft.mpg --sout '#standard{access=http, mux=ts, dst= :8080}' --loop
15
Linux-harjoitustyö/VLC
Stream on tällöin katseltavissa osoitteesta esimerkiksi VLC:llä Lisäämällä seuraavan edellisen komennon perään saadaan logit käyttöön --extraintf logger --logfile /var/log/vlc.log
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.