130 likes | 259 Views
Streaming Videopalvelu. Markku Multaharju TiTe 5. ¿Miksi?. Videokonfferenssit Web-kamera lähetykset Opetustilanteissa. TV-kuvan edelleenlähetys Lähetys yhdelle tai useammalle vastaanottajalle. Vaihtoehtoja. RealMedia Maksullinen, puutteita Linux toimivuudessa VideoLAN
E N D
Streaming Videopalvelu Markku Multaharju TiTe 5
¿Miksi? • Videokonfferenssit • Web-kamera lähetykset • Opetustilanteissa. • TV-kuvan edelleenlähetys • Lähetys yhdelle tai useammalle vastaanottajalle.
Vaihtoehtoja • RealMedia • Maksullinen, puutteita Linux toimivuudessa • VideoLAN • Laaja tuki ja ohjeistukset eri Linux-versioille
VideoLAN • MPEG-1, MPEG-2, MPEG-4 ja DivX tiedostoja, DVD, digi-tv tai live-kuvaa IPv4 tai IPv6 verkoissa. VideoLAN tukee unicast- ja multicast- lähetystä ja lukuisia käyttöjärjestelmiä. • Helppo käyttö monialustaisen VLC-soitinohjelmiston kautta. • VLC toimii sekä palvelin- että asiakaspuolena lähetettäessä ja vastaanotettaessa videota. • Saatavilla myös erillinen VLS-palvelin
Lähetysprotokollia • HTTP streaming • RTP streaming • RTSP • MMS /MMSH streaming to Windows Media Player • Es module, joka erottaa äänen ja kuvan eri lähteisiin.
VLC Asennus Lisää 2 riviä /etc/apt/sources.list tiedostoon: • deb http://download.videolan.org/pub/videolan/debian woody main • deb-src http://download.videolan.org/pub/videolan/debian woody main # apt-get update # apt-get install gnome-vlc libdvdcss2
Komentorivikäynnistys % vlc input_stream –sout ’#transcode{options}:standard{options}’ standard asetuksissa määritellään lähetystapa. • access: Lähetystapa. UDP, tiedosto, HTTP, … • mux: Lähetyksen kapselointi. Valittu ”ts” soveltuu MPEG tyyppisille videoille ja on ainoa tekniikka jota voidaan lähettää UDP:llä. url: Lähetysosoite. • sap: Mainostaa SAP (Session Announcement Protocol) protokollalla erityseen multicast osoitteeseen verkossa saatavilla olevaa palvelua. • name: Nimi SAP lähetyksille.
Komentorivikäynnistys transcode asetuksissa lähetettävä video ja audio muunnetaan: • vcodec: Uusi lähetettävän videon codec. • acodec: Uusi lähetettävän audion codec. • vb: Uusi bitrate videolle. kbit/s. • ab: Uusi bitrate audiolle. kbit/s • deinterlace: Poistaa lomituksen kuvasta.
Unicast-lähetys tiedostosta % vlc -vvv /home/lahi/acti.mpg –-sout ’#transcode{vcodec=mp4v, acodec=mpga, vb=800, ab=128, deinterlace}: standard{access=udp, mux=ts, url=192.161.2.161, sap, name="TestStream"} ’ –-TTL 12
Multicast-lähetys tiedostosta % vlc -vvv /home/lahi/acti.mpg –-sout '#transcode{vcodec=mp4v, acodec=mpga, vb=800, ab=128, deinterlace}: standard{access=udp, mux=ts, url=233.255.12.42, sap, name="TestStream"} ' -–TTL 12
Client • Unicast stream % vlc udp:[@:server_port] • Multicast stream % vlc udp:@multicast_address[:server_port]