Streaming VideopalveluStreaming Videopalvelu
Markku MultaharjuMarkku Multaharju
TiTe 5TiTe 5
¿Miksi?¿Miksi?
VideokonfferenssitVideokonfferenssitWeb-kamera lähetyksetWeb-kamera lähetyksetOpetustilanteissa. Opetustilanteissa. TV-kuvan edelleenlähetysTV-kuvan edelleenlähetysLähetys yhdelle tai useammalle Lähetys yhdelle tai useammalle
vastaanottajalle. vastaanottajalle.
VaihtoehtojaVaihtoehtoja
RealMediaRealMediaMaksullinen, puutteita Linux Maksullinen, puutteita Linux
toimivuudessatoimivuudessaVideoLANVideoLAN
Laaja tuki ja ohjeistukset eri Linux-Laaja tuki ja ohjeistukset eri Linux-versioilleversioille
VideoLANVideoLAN
MPEG-1, MPEG-2, MPEG-4 ja DivX tiedostoja, MPEG-1, MPEG-2, MPEG-4 ja DivX tiedostoja, DVD, digi-tv tai live-kuvaa IPv4 tai IPv6 DVD, digi-tv tai live-kuvaa IPv4 tai IPv6 verkoissa. VideoLAN tukee unicast- ja verkoissa. VideoLAN tukee unicast- ja multicast- lähetystä ja lukuisia multicast- lähetystä ja lukuisia käyttöjärjestelmiä. käyttöjärjestelmiä.
Helppo käyttö monialustaisen VLC-Helppo käyttö monialustaisen VLC-soitinohjelmiston kautta. soitinohjelmiston kautta.
VLC toimii sekä palvelin- että asiakaspuolena VLC toimii sekä palvelin- että asiakaspuolena lähetettäessä ja vastaanotettaessa videota.lähetettäessä ja vastaanotettaessa videota.
Saatavilla myös erillinen VLS-palvelinSaatavilla myös erillinen VLS-palvelin
VLC / VLS ja VODVLC / VLS ja VOD
LähetysprotokolliaLähetysprotokollia
HTTP streamingHTTP streamingRTP streamingRTP streamingRTSPRTSPMMS /MMSH streaming to Windows MMS /MMSH streaming to Windows
Media PlayerMedia PlayerEs module, joka erottaa äänen ja Es module, joka erottaa äänen ja
kuvan eri lähteisiin.kuvan eri lähteisiin.
VLC AsennusVLC AsennusLisää 2 riviä /etc/apt/sources.list Lisää 2 riviä /etc/apt/sources.list
tiedostoontiedostoon::deb deb
http://download.videolan.org/pub/videolahttp://download.videolan.org/pub/videolan/debian woody main n/debian woody main
deb-src deb-src http://download.videolan.org/pub/videolahttp://download.videolan.org/pub/videolan/debian woody main n/debian woody main
# apt-get update# apt-get update
# apt-get install gnome-vlc libdvdcss2# apt-get install gnome-vlc libdvdcss2
GUIGUI
KomentorivikäynnistysKomentorivikäynnistys
% vlc input_stream –sout % vlc input_stream –sout ’#transcode{options}:standard{options}’’#transcode{options}:standard{options}’
standardstandard asetuksissa määritellään asetuksissa määritellään lähetystapa.lähetystapa.
access: Lähetystapa. access: Lähetystapa. UDP, tiedosto, HTTP, … UDP, tiedosto, HTTP, … mux: Lähetyksen kapselointi. Valittu ”ts” soveltuu mux: Lähetyksen kapselointi. Valittu ”ts” soveltuu
MPEG tyyppisille videoille ja on ainoa tekniikka MPEG tyyppisille videoille ja on ainoa tekniikka jota voidaan lähettää UDP:llä. jota voidaan lähettää UDP:llä. url: Lähetysosoite. url: Lähetysosoite.
sap: Mainostaa SAP (Session Announcement sap: Mainostaa SAP (Session Announcement Protocol) protokollalla erityseen multicast Protocol) protokollalla erityseen multicast osoitteeseen verkossa saatavilla olevaa palvelua. osoitteeseen verkossa saatavilla olevaa palvelua.
name: Nimi SAP lähetyksille.name: Nimi SAP lähetyksille.
KomentorivikäynnistysKomentorivikäynnistys
transcodetranscode asetuksissa lähetettävä video ja asetuksissa lähetettävä video ja audio muunnetaan:audio muunnetaan:
vcodec: Uusi lähetettävän videon codec.vcodec: Uusi lähetettävän videon codec.acodec: Uusi lähetettävän audion codec.acodec: Uusi lähetettävän audion codec.vb: Uusi bitrate videolle. kbit/s.vb: Uusi bitrate videolle. kbit/s.ab: Uusi bitrate audiolle. kbit/sab: Uusi bitrate audiolle. kbit/sdeinterlace: Poistaa lomituksen kuvasta.deinterlace: Poistaa lomituksen kuvasta.
Unicast-lähetys tiedostostaUnicast-lähetys tiedostosta
% % vlc -vvv /home/lahi/acti.mpg vlc -vvv /home/lahi/acti.mpg
––-sout -sout
’’#transcode{vcodec=mp4v, #transcode{vcodec=mp4v, acodec=mpga, vb=800, ab=128, acodec=mpga, vb=800, ab=128, deinterlace}:deinterlace}:
standard{access=udp, mux=ts, standard{access=udp, mux=ts, url=192.161.2.161, sap, url=192.161.2.161, sap, name="TestStream"}name="TestStream"}
’’
– –-TTL 12-TTL 12
Multicast-lähetys tiedostostaMulticast-lähetys tiedostosta
% % vlc -vvv /home/lahi/acti.mpg vlc -vvv /home/lahi/acti.mpg
––-sout-sout
'#transcode{vcodec=mp4v, '#transcode{vcodec=mp4v, acodec=mpga, vb=800, ab=128, acodec=mpga, vb=800, ab=128, deinterlace}:deinterlace}:
standard{access=udp, mux=ts, standard{access=udp, mux=ts, url=233.255.12.42, sap, url=233.255.12.42, sap, name="TestStream"}name="TestStream"}
' '
-–TTL 12-–TTL 12
ClientClient
Unicast streamUnicast stream
% vlc udp:[@:server_port]% vlc udp:[@:server_port]
Multicast streamMulticast stream
% vlc% vlc
udp:@multicast_address[:server_pudp:@multicast_address[:server_port]ort]
Recommended