Idag. Streaming media. Översikt. Vad är det? Vad är streaming? Distributionsteknik Uppspelning och presentation Några exempel och demonstration



Relevanta dokument
QuickTime Streaming Server, en introduktion

SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera

9 Webbföreläsningar. 9.1 Streaming

Avsnitt 1 Multimedia på Internet Introduktion

Video. TV standarder. Digitala format. TV, Video och streaming. PAL - Europa. SECAM - Frankrike NTSC - USA. minidv, DVCPro, BetaXP.

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Voic i FirstClass

Distansutbildning. av Anders Andersson. Västanvik Resurs- och Utvecklingscenter

IT för personligt arbete F2

Datakommunika,on på Internet

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

ADOBE FLASH PLAYER 10.3 Lokal inställningshanterare

Webbservrar, severskript & webbproduktion

TENTAMEN FÖR KURS DAV C03, DATAKOMMUNIKATION II 5p Sid 1 av 6 Torsdag kl

TCP/IP och Internetadressering

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Tentamen i Datorkommunikation den 10 mars 2014

Grundläggande datavetenskap, 4p

Christer Scheja TAC AB

MPEG-4 innehåller bl.a:

Skärmbilden i Netscape Navigator

Scenarioanalys. Jonas Svanberg Santa Anna IT Research Institute AB

Denna genomgång behandlar följande:

Bambusermanual - Plattformen distans

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Mobile First Video on demand och livesändningar på Internet. Juni 2012

Direkt-router 2000IP. Buffrar och vidaresänder video över Internet och andra IP-nät eller fungerar som avancerad video-mottagare. Standardfunktioner

Skärminspelningsprogram Screencast-o-matic (med stimulated recall)

Skapa din egen MediaWiki

DIGITALA RESURSER MANUAL FÖR. Arbeta med video i Windows Live Movie Maker

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Manual Produktion av presentationssynkar med PowerPoint och Producer

55200 Inspelningsbar microfon

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

SQUID. och andra cachelösningar

Grundläggande nätverksteknik. F2: Kapitel 2 och 3

Datakommunika,on på Internet

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Spela in och spara din PowerPointpresentation

Multimedia. Multimedia. Datakompression. Annorlunda krav. Inte bara text eller nerladdning av filer. Video, ljud med tidskrav.

SNABBSTARTGUIDE FÖR PODDRADIO Välkommen till snabbstartguiden för BEHRINGER PODDRADIO

TV-produktion / OB-teknik

Introduktion Office 365

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

Streamade och inspelade föreläsningar

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Ändringar i samband med aktivering av. Microsoft Windows Vista

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

June 2010, rev Smartsign Publisher. User Guide. Smartsign Publisher 6.

Web Services. Cognitude 1

Abstract This paper aims to describe the production of streaming media in a pedagogic context and contains a description of a production chain from

1 Installationsinstruktioner

Digital Video. Användarhandledning

F8 Meddelandesändning med UDP

Teknikskifte. i Sveriges skolor UR online med digital teknik

Enkla inspelningsverktyg PowerPoint

Version 1.0. Benämning OSG Storage Engine. Senaste revidering Användarbeskrivning

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Kapitel 5: Lokala nät Ethernet o 802.x. Lokala nät. Bryggan. Jens A Andersson (Maria Kihl)

Alla presentationstekniker har olika behov; bandbredd, lagring samt bildkvalitet

Tentamen etjänster och webbprogrammering

Fortsättningskurs i Adobe Connect

Snabbmanual. för. Lärresurshanteringsverktyget

ASP.NET Thomas Mejtoft

Att planera tekniken. Stöddokument för. Version: Ersätter : Tidigare dokument på orientering.se.

Från användare till användare ARP. (Maria Kihl)

emopluppen Installationsmanual

Internets historia Tillämpningar

Tentamen Nätverksprogrammering Lösningsförslag

Systemkrav Bilflytt 1.4

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

Projektrapport. MegaLoad. Nätverksprogrammering EDA

DIGITALA RESURSER MANUAL FÖR. Arbeta med video i imovie

Streamingbolaget hjälp!"#$%&'()*+,%)$" Sida 1 av 9

Webbserver och HTML-sidor i E1000 KI

Program för skrivarhantering

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Arbetsmaterial HTML pass 1 - Grunder

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

MOTTAGARE AV VIDEOMÖTE FÖR DE SOM INTE HAR MICROSOFT LYNC INSTALLERAT SAMORDNAD VÅRD- OCH OMSORGSPLANERING

Spela in och exportera din PowerPoint som en film via Premiere Elements

2007 Nokia. Alla rättigheter förbehållna. Nokia, Nokia Connecting People, Nseries och N77 är varukännetecken eller registrerade varumärken som

Instruktion: Trådlöst utbildningsnät orebro-utbildning

Stora datanät Från användare till användare. Jens A Andersson

Systemkrav Bilflytt 1.3

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Installationshandbok

ONEDRIVE ÖVERBLICK Vad är OneDrive?... 2 Molnet?... 2 Två typer av OneDrive... 2 Hitta sin OneDrive för företag... 3

1. Revisionsinformation

Hyresprislista och allmänna villkor 2009 Innehåll:

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

5 Internet, TCP/IP och Tillämpningar

DATA CIRKEL VÅREN 2014

Föreläsning 5: Stora datanät Från användare till användare ARP

EDA Datakommunikation och Distribuerade System. Peer-To-Peer system

HIGs Remote Desktop Service med Linux

KUNDREGISTER Sid 2(7) Teknisk specifikation

Hela UR:s utbud, SLI Plusutbud, SLI fria utbudet kommer i sin helhet att finnas som adaptiv stream.

Transkript:

Idag Streaming media Erik Runeland erikr@kth.se Vad är streaming? Distributionsteknik Uppspelning och presentation Några exempel och demonstration Vad är det? En mekanism för att överföra tidsrelaterat medieinnehåll Data som överförs bit-för-bit vid behov Översikt Sändningsnätverk Streamingserver Distributionsnätverk Ljud- & Bildproduktion Encoderdator Tittare/användare 1

Encoder Tar in ljud & bild Digitaliserar om det behövs Komprimerar med en codec Lagrar på disk och/eller sänder till streaming-server Kompression Tar bort onödig information Först yxan: storlek & frame rate Sedan finlir: Transformbaserad kompression & rörelse anpassning Streaming-servern On demand Sänder ut lagrade mediefiler på begäran från klienter Live/direktsändning Tar emot en medieström från en sändare, vidarebefordrar till många tittare/klienter Live-sändning En encoder (digitaliserar) och komprimerar programmet i realtid Ställer höga krav på codec. Efter kompression sänds materialet i realtid Encoder -> Streaming Server Streaming Server -> Uppspelning 2

Simulerad live Materialet färdigt Alla ser samma ström Jämför med TV utan direktsändning, pay-perview Fördelar Man slipper köra encoder i realtid Möjliggör effektivare distribution (multicast) Nackdel Man kan inte titta när man vill Det går inte att spola filmen On demand Tittaren kan välja media själv Två distributionssätt HTTP streaming = fuskstreaming RTSP (eller motsvarande) = riktig streaming Mycket resurskrävande för distribution Distribution Streaming-servern distribuerar innehållet för uppspelning Sker oftast med unicast = alla får en personlig kopia av materialet Distribution med multicast är intressant men i praktiken sällan gångbart Unicast Varje tittare får en helt egen kopia av materialet. Enda alternativet vid on demand - sändning. Belastning på server och nätverk ökar linjärt (minst) med antalet tittare = kan ge problem vid många samtidiga tittare 3

Unicast-princip Exempel Bithastighet: 500kbps Antal användare: 3 Kapacitet vid server: 3 * 500kbps = 1,5Mbps Växer linjärt med antalet tittare Internet-växel Skickar enbart data vidare. Ingen extra intelligens Multicast Endast en kopia av programmet sänds ut från streaming-servern I nätverkets växlar skickas data vidare till en eller flera intresserade mottagare => Mycket effektivt utnyttjande av nätverkskapacitet Men: fungerar endast vid direktsändning eller simulerad direktsändning Multicast-princip Exempel Bithastighet: 500kbps Antal användare: 3 Kapacitet vid server: 500kbps oberoende av antal användare Internet-växel Kopierar och skickar data vidare till dom som är intresserade. Medger förgrening av data i nätverket. Nätverksprotokoll UDP [User Datagram Protocol] Viktigare att det kommer fram fort än rätt. Passerar inte alltid brandväggar. TCP [Transmission Control Protocol] Det vanliga internet-protokollet. Används t.ex. för HTTP. 4

Nätversksprotokoll RTP [Real-time Transport Protocol] Bygger på UDP Anpassat för envägstransport av data/media RTSP [Real-Time Streaming Protocol] Hanterar kontroll av överföringen med RTP. HTTP-streaming / fast start Mediefilen förs över via HTTP Ingen egentligt streamingmekanism Snarare traditionell filöverföring Uppspelning startar när tillräckligt mycket förts över till spelaren Ingen sökning i materialet via servern Kvick spolning i material som förts över Hela mediefilen måste få plats på datorn Buffring = fördröjning Buffring Datornätverk är opålitliga när det gäller stabilt flöde. Genom buffring ökas stabiliteten i flödet vid uppspelning. Men fördröjningen i distributionskedjan blir då större Kan vara särskilt besvärligt vid direktsändning Buffring i codec Jämnar ut bithastigheten dataflöde Buffring i server Jämnar ut variationer i dataöverföring från Encoder dataflöde Buffring i server Jämnar ut variationer i dataöverföring från Encoder 5

Edge caching Edge caching princip Multicast verkar toppen, men fungerar bara för direktsändning Dessutom inte påkopplat i nätet i större utsträckning Hur hanterar vi kapacitetsproblemet vid unicast? = Bygg en distribuerad infrastruktur (Edge caching) Materialet kopieras ut till ett flertal servrar Dessa bör vara nätverksmässigt nära användaren Vid användning hänvisas användaren till den mest gynnsamma servern: Låg belastning för tillfället Närhet till användare Edge caching/lastdelning Lastbalansering Den ultimata lastbalanseringen: Alla har filmen hemma på DVD Film i allas uppspelningsenhet Edge-caching/ lastbalansering En central server Belastning på distributionsmekanismen På något sätt måste informationen transporteras! 6

Uppspelning Fristående spelarapplikation Quick Time Player Microsoft Windows Media Player Real Player m.fl. Naken lösning, men lättlagad Uppspelning Inbäddad videofönster (i webbläsare) Laddas som ett insticksprogram Kodas med <embed > och/eller < object > taggar i HTML Kan kräva meta-filer Meta-filer/ referensfiler Spelare med interaktivitet En fil som hämtas från webbservern med http. Innehåller information om medieströmmen. Används av spelaren för att ansluta till streamingservern. Bör skapas på förhand vid liveproduktion. 7

Spelare med interaktivitet Spelare med interaktivitet Baseras på databas + server-applikation Interaktion mellan script i webbläsare och server Kan vara knepigt beroende på olikheter i webbläsare. Interaktivitetsproducent Ev studiomonitor Encoder Webbserver Streamingserver Tittare Liveproduktion - förberedelse Rekognosera lokalen Kameraplacering Ljudupptagning Plats för programproduktion Ordna streamingkapacitet Telekomleverantör eller egen server? Liveproduktion - förberedelse Förbered material för sändningstillfället Power Point-bilder Vinjetter m.m. Programmera uppspelningsmiljön HTML + java-script + XML + DHTML Se till att stöd för interaktivitet fungerar. Serverapplikationer (php, asp, SQL, m.m.) 8

Liveproduktion, packa väskan Case med bild & ljudproduktion Ljudmixer, Bildmixer, Ev. Textgenterator Bandspelare för upp- & inspelning Monitorer Kameror, mikrofoner, stativ m.m. Sambandsutrustning Case med encoderdatorer och nätverksutrustning Livesändning, inför start Starta VB, vinjettslinga Starta encoder Anslut till streaming-server Lägg ut länkar till live-spelaren (Starta videoinspelning) Livesändning, efter Skapa on-demand-version Redigera materialet Komprimera igen, helst utan realtid Lägg in synkroniseringdata för bildväxling (ev. SMIL) Publicera on-demand-version på webben Ta semester Demonstration Live streaming Quicktime Broadcaster Gratis sändarprogramvara för Mac Firewire DV -> MPEG-4 i realtid. Quicktime Streaming Server På demodatorn Quicktime Player *också* på demodatorn 9

Exempel: Ramlös inbäddning Med chroma-key kan man skapa en gränslös uppspelningsmiljö. Banal teknikstudie, men ger kreativa möjligheter. Exempel: Panorama stream Med specialjox: Optik Codec Uppspelningsprogram En tillverkare: www.behere.com Get Insp(w)ired Australia Uppdrag från Ericsson Lansering av ny generation telefonväxlar Produktion av soffprogram & inslag Webbcastsändningar på Internet Internt webbcast till Ericssons interna nätverk Interaktivitetsfunktioner (Röstning & frågeställning) Synkroniserad bildväxling 10