13
Streaming Streaming Videopalvelu Videopalvelu Markku Multaharju Markku Multaharju TiTe 5 TiTe 5

Streaming Videopalvelu

  • Upload
    byron

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Streaming Videopalvelu

Streaming VideopalveluStreaming Videopalvelu

Markku MultaharjuMarkku Multaharju

TiTe 5TiTe 5

Page 2: Streaming Videopalvelu

¿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.

Page 3: Streaming Videopalvelu

VaihtoehtojaVaihtoehtoja

RealMediaRealMediaMaksullinen, puutteita Linux Maksullinen, puutteita Linux

toimivuudessatoimivuudessaVideoLANVideoLAN

Laaja tuki ja ohjeistukset eri Linux-Laaja tuki ja ohjeistukset eri Linux-versioilleversioille

Page 4: Streaming Videopalvelu

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

Page 5: Streaming Videopalvelu

VLC / VLS ja VODVLC / VLS ja VOD

Page 6: Streaming Videopalvelu

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.

Page 7: Streaming Videopalvelu

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

Page 8: Streaming Videopalvelu

GUIGUI

Page 9: Streaming Videopalvelu

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.

Page 10: Streaming Videopalvelu

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.

Page 11: Streaming Videopalvelu

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

Page 12: Streaming Videopalvelu

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

Page 13: Streaming Videopalvelu

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]