1 Videokonferencia és Streaming tutorial Networkshop 2005 Kovács András, NIIF Iroda2 Miről lesz szó? Videokonferencia vs. streaming H.323 rövid átteki...
Videokonferencia és Streaming tutorial Networkshop 2005 Kovács András, NIIF Iroda [email protected] 2005.03.29.
Miről lesz szó? • Videokonferencia vs. streaming • H.323 rövid áttekintése • Az NIIF videokonferencia projektje és szolgáltatásai • H.323 végberendezések • Streaming-hez szükséges eszközök és lényeges paramétereik • Streaming protokollok • Windows Media bemutatása • Az NIIF streaming rendszer és VoD archívum • SMIL tutorial • Streaming szoftverek rövid bemutatása • Videokonferencia és streaming kapcsolata NIIF – http://www.niif.hu
Videokonferencia vs. streaming
NIIF – http://www.niif.hu
Mi a videokonferencia? • Valósidejű multimédia kommunikáció • Hang, video ill. adat • Pont-pont / multipont (konferencia) alkalmazás • Mindenki mindenkivel kommunikálhat • Erősen interaktív • „Személyes jelenlét” érzését adja
Mi a H.323? • ITU-T ajánlás (1996) • Definíció: multimédia konferencia protokoll csomagkapcsolt hálózatok számára, amely lehetővé tesz multipontos hang, video ill. adat kommunikációt • Rokonok: • H.320: N-ISDN • H.321: B-ISDN (ATM) • H.324: PSTN • H.32x: ún. „umbrella” szabványok (ITU-T recommendation) • Sok kapcsolódó szabvány összefoglaló neve • H.32x verzió meghatározó • Annex, Appendix NIIF – http://www.niif.hu
Felhasználási területek • VoIP (jelenleg: 80%) • Videokonferencia • Hangkonferencia • PC softphone alk. (NetMeeting, GnomeMeeting, ...) • Call Center • IP-PBX • Voicemail rendszerek •...
H.323 protokoll stack H.323 User Interface Multimedia Applications, Data Applications
V.150
T.120
Media Control
T.38
Audio
Video
Codecs
Codecs
G.711
H.261
G.723.1
H.263
G.729
H.264
..
..
Terminal Control and Management
H.225.0 RTCP
Call
H.245
Signaling
H.225.0 RAS
RTP
UDP
TCP
TCP/UDP
UDP IP
NIIF – http://www.niif.hu
TCP/UDP
TCP
UDP
Egyéb ajánlások • T.120 család • T.12x → Whiteboard, Chat, File Transfer, ... • Bonyolult konfiguráció • H.239 – Grafika átvitele a video/audio-val párhuzamosan • Új szabvány (2004) • Prezentáció átviteléhez • VGA, SVGA, XGA, SXGA grafika • T.38 – Fax over IP • V.150 – Modem over IP • H.235 – Biztonság, titkosítás • Távoli eszköz vezérlése (Annex Q) NIIF – http://www.niif.hu
Audio codec-ek G.711 - Pulse Code Modulation (PCM) of voice frequencies PCM, 3.1 KHz at 64 Kbps (normal telephony), covers „A-law” and „µ-law” encoding G.722 - 7kHz audio-coding within 64 kbit/s ADPCM, 7 KHz at 48, 56, and 64 Kbps G.722.1 - 7kHz audio-coding at 24 and 32 kbit/s for hands free operation in systems with low frame loss G.723.1 - Dual rate speech coder for multimedia telecommunication transmitting at 5.3 and 6.3 kbit/s G.728 - Coding of speech at 16kbit/s using LD-CELP G.729 - Coding of speech at 8 kbit/s using Conjugate Structure Algebraic-Code-Excited Linear-Prediction (CS-ACELP) Van sávszélesség: G.711 Nincs sávszélesség: G.729 NIIF – http://www.niif.hu
Video codec-ek I. H.261 - Video codec for audiovisual services at P x 64 Kbps MPEG1 alapú • P = 1…N → ISDN B csatornák H.263 - Video Coding for Low Bitrate Communication MPEG2 alapú • Fele adatsebességen uo. minőség mint H.261 • 2x-es számítási kapacitás-igény • Nagyobb felbontás átvitelére is képes H.264 - Alacsony sebességen jó minőség MPEG4 alapú • Fele adatsebességen uo. minőség mint H.263 • 4x-es számítási kapacitás NIIF – http://www.niif.hu
Video codec-ek II. • H.261 (kötelező) – CCITT (1990) • MPEG1 minőség • p x 64 Kbps (p=1...30) → ISDN világból, PRI sebesség • Formátumok: QCIF 176 x 144 (kötelező, PAL/16) CIF 352 x 288 (kb. VHS minőség, PAL/4) • CIF = Common Intermediate Format (Q = Quarter)
NIIF – http://www.niif.hu
Video codec-ek III. • H.263 (nem kötelező) – ITU-T (1996) • MPEG2 képességek • Alacsonyabb adatsebesség, jobb minőség és mozgástűrés • Sok minőségi paraméter (végpontok között egyeztethető) SQCIF 128 x 96 (kötelező) QCIF 176 x 144 (kötelező) CIF 352 x 288 (opcionális, PAL/4) 4CIF 702 x 576 (opcionális, PAL) 16CIF 1408 x 1152 (opcionális, 4xPAL) • Több verzió: v1, v2 (H.263+), v3 (H.263++)
NIIF – http://www.niif.hu
Hálózati elemek I. • Terminal
• Telefon/Videofon • IVR rendszer • Voice Mail • Softphone (pl. NetMeeting/GnomeMeeting)
NIIF – http://www.niif.hu
Hálózati elemek II. • Multipoint Control Unit (MCU)
• Multipontos konferenciák • Több pont-pont (Terminal-MCU) hívás végződtetése • Párhuzamos konferenciák kezelése • Média keverése és kapcsolása (audio, video ill. adat) • Eltérő terminal képességek áthidalása (transzkódolás) NIIF – http://www.niif.hu
Hálózati elemek III. • Multipoint Control Unit (MCU) [folyt.] • „Valós idejű” video és hang kódolás • Nagy kapacitás és jó minőség → HW (DSP cluster) • SW MCU: kis kapacitás/gyenge minőség • Konferencia módok • Voice Switched: hangteljesítmény alapján • Continuous Presence: végpontok képei összekeverve, „folyamatos jelenlét” • Egyéb funkciók
NIIF – http://www.niif.hu
Hálózati elemek IV. • Multipoint Control Unit (MCU) [folyt.] • MC: Multipoint Controller (multipont híváskezelés és kontroll) • MP: Multipoint Processor (média feldolgozás) • Szimmetrikus/aszimmetrikus hívások
NIIF – http://www.niif.hu
Hálózati elemek V. • Gateway: • Átjáró más hálózatok felé (pl. H.320, H.321, H.324, ... ) • Általában HW, pl. MCU komponens
H.323 címzés • IP címek (GK nem szükséges) • IPv4 DDN/domain név (pl. vsfx1.vidkonf.niif.hu) • H.323 ID (GK) • H.323v1 • Max. 256 unicode karakter (pl. VSFX1) • E.164 ID (GK) • H.323v1 • Max. 128 szám (0-9) és #, * (pl. 00361001234) • E-mail (GK) • H.323v2 • [email protected] • URL (GK) • H.323v2 • Max. 512 karakter (pl. ras://vsfx1.vidkonf.niif.hu) NIIF – http://www.niif.hu
Alias
NIIF videokonferencia szolgáltatás
NIIF – http://www.niif.hu
Eszköz-tender I. • Közbeszerzési eljárás: • 2003 június – 2003 szeptember • 1db nagyteljesítményű Multipoint Control Unit (MCU) • 15db professzionális H.323 végberendezés • IHM forrásból • Végeredmény: • Szállító: LNX Hálózatintegrációs Rt. • Gyártó: Polycom (egységes!) • MCU és 40db végpont
NIIF – http://www.niif.hu
Eszköz-tender I. • Multipoint Control Unit: • Accord MGC-100 (Polycom) • 16 kártyahely • Túl sok végpont → 2x bővítés • Kapacitás: • Max. 96 @ 384 Kbps • Max. 48 @ 768 Kbps • Max. 24 @ 2Mbsp • Max. 32 CP konferenciában • >100 audio résztvevő
NIIF – http://www.niif.hu
Eszköz-tender I. • Végberendezések: • 40db Polycom ViewStation FX (H.323, IP) • VisualConcert FX prezentációs periféria • ISDN QBRI egység
NIIF – http://www.niif.hu
Eszközkihelyezési pályázat • 2003 október: pályázatok bírálata • Követelmények: • 34Mbps vagy nagyobb HBONE kapcsolat • Megfelelő helyiség kialakítása • 2db 29” televízió • 100Mbps Ethernet hálózat • Lefedettség: országos, 39 helyszín • 2003 december: üzemeltetői oktatás • 2004 január: kiszállítás, beüzemelés • 2004 március: stabil alapszolgáltatások
NIIF – http://www.niif.hu
Eszközpark • Elhelyezés (I. fázis)
NIIF – http://www.niif.hu
Eszközpark • Elhelyezés (I. fázis)
NIIF – http://www.niif.hu
Hivatalos átadás • Finanszírozás: IHM • 2004 május 11: • Vendég: Kovács Kálmán • Videokonferencia bemutató • Sajtótájékoztató (NIIF + LNX) • Videokonferencia bemutató: • MCU konferencia • Résztvevők: DE, DUF, ME, MTA KFKI RMKI, SZIE, SZTE, VE, IPP (Garching, Németország) Brüsszeli EU misszió IHM referens, Kewin (Új-Zéland) • Videoarchívum: http://vod.niif.hu NIIF – http://www.niif.hu
Hivatalos átadás
NIIF – http://www.niif.hu
Hivatalos átadás
NIIF – http://www.niif.hu
Eszköz-tender II. • II. fázis: • 9db Polycom VSX 7000 + VisualConcert VSX • Új termék, jobb minőség • Újabb eszközpályázat
NIIF – http://www.niif.hu
Eszközpark • Elhelyezés (II. fázis):
NIIF – http://www.niif.hu
Eszközpark • Elhelyezés (II. fázis):
NIIF – http://www.niif.hu
Ki használhatja és hogyan? • Kihelyezett NIIF tulajdonú végberendezés: • Az intézmény dönti el (dolgozó/hallgató) • Más, saját berendezés: • Kapcsolódhat a szolgáltatáshoz • Intézményi feladatok: • Teremfoglalás feltételeinek megteremtése • Segítség a felhasználóknak, információ terjesztés • NIIF szolgáltatás: • Gatekeeperek, E.164 alapú hívás (+GDS) • MCU, booking • VoIP kapcsolódás • Címtár és adattár NIIF – http://www.niif.hu
Gatekeeper hálózat FZ GK 00 36 *
MCU
0036*
0036 100 00 20036
0036* 100
T
T
T
...
0036 210
KFKI
T
GK2
00361001020
T NIIF – http://www.niif.hu
00*
NIIF GK
GK HU
GDS 0036
00 90 36 0
0036 10030
T
...
GKn
Hálózati kapcsolódás • Összeköttetések: Fast Ethernet • Közel a HBONE maghoz, nemzetközi ill. BIX kijárathoz • DiffServ QoS konfigurált (jitter)
Alapszolgáltatások I. • Levelezési lista: [email protected] • Projekt weboldal: http://www.vidkonf.niif.hu • Hibabejelentés: [email protected] • Gatekeeper: telefonszám alapú tárcsázás • Free zóna: 0036900.... • Bárki regisztrálhat, akár külföldről is • Pl. NetMeeting, GnomeMeeting, egyéb • MCU: multipontos konferenciák • Tesztszámok: 7x24 órában hívható • 00361001020 – terminál • 0036100309999 – MCU • Telefonkönyv (Polycom berendezések) NIIF – http://www.niif.hu
Alapszolgáltatások II. • MCU booking rendszer • Accounting (GK CDR-ek) • Használati statisztikák • Kapcsolati adatbázis • Tudásbázis, videokonferencia kultúra elterjesztése • Videokonferencia QoS • VoIP kapcsolat (folyamatban... → 2005 Q2)
NIIF – http://www.niif.hu
Konfigurációs információk, státusz
NIIF – http://www.niif.hu
Online berendezések listája
NIIF – http://www.niif.hu
Kapcsolati adatbázis
NIIF – http://www.niif.hu
Használati statisztikák
NIIF – http://www.niif.hu
MCU foglalás I. • MCU booking rendszer:
NIIF – http://www.niif.hu
MCU foglalás II. • MCU foglalási rendszer: • MCU erőforrások előzetes lefoglalása • Felhasználó → random behívószám • Pl: 0036100303567 • A kért időtartam alatt hívható • MCU XML API MCU XML HTTP Server HTTP
NIIF – http://www.niif.hu
Folyamatban lévő hívások
NIIF – http://www.niif.hu
Call Detail Record gyűjtés I. • Gatekeeper CDR → SQL adatbázis
NIIF – http://www.niif.hu
Call Detail Record gyűjtés II. • HTML lekérdezhető
Jelenlegi fejlesztések • SIP tesztelés: • Az első implementációk, bugosak • Polycom MGC-100 SIP • Polycom VSX 7000 • H.323 + SIP kevert működés központi infrastruktúra • H.323 + SIP kevert menedzsment eszközök • 2005 Q2 • VoIP + videokonferencia integráció • VC → VoIP (+GDS → VoIP) • VoIP → VC (+VoIP → GDS) • PSTN → VC (+PSTN → GDS, +PSTN → VoIP) ???? • Természetesen: VoIP → MCU, PSTN → MCU • HBONE VoIP: hangkonferencia NIIF – http://www.niif.hu
VC + VoIP integráció • Megvalósítás: • H.323 ↔ SIP GW és Asterisk IVR • Számkiosztás: hosszútávon?
Saját számkiosztás
PSTN számkiosztás NIIF – http://www.niif.hu
Mi a GDS? • GDS: Global Dialing Scheme • E.164 hierarchia, számkiosztási terv (100+) • TERENA • ViDeNet adminisztrációban (Internet2) • ViDeNet: Video Development Initiative • http://www.vide.net • Skálázható, globális video ill. voice hálózat kialakítása • H.323 • Redundáns, globális gatekeeper hálózat (7) • Zóna menedzsment eszközök • Globális (!) directory service • Felsőoktatási ill. kutatási közösség számára NIIF – http://www.niif.hu
GDS Gatekeeper topológia
HUNGARY (36)
NORTH AMERICA (1)
UNC (129)
Redundant roots in US, Wales, Ireland and Australia.
GDS országok AU (0061), Brazil (0055), CH (0041), CY (00357) CZ (00420), DE (0049), DK (0045), ES (0034) GR (0030), HR (00385), HU (0036), IT (0039) IRE (00353), LT (00370), NL (0031), NO (0047) NZ (0064), USA (001), PL (0048), PT (00351) RU (007), SE (0046), SI (00386), ISR (00972) UK (0044)
NIIF – http://www.niif.hu
Videokonferencia végberendezések
NIIF – http://www.niif.hu
Kategóriák I. • Desktop rendszerek: ($40 - $500) • 1 felhasználó • Általában számítógéphez csatlakozik (pl. USB) + szoftver • Webkamera v. DSP alapú célhardver • Szoftver alapú: MS NetMeeting v. GnomeMeeting (Unix) • Hardver alapú: Polycom ViaVideo
NIIF – http://www.niif.hu
Kategóriák II. • Set-top rendszerek: ($3.000 - $10.000) • Célberendezés • 1-5 személy kiszolgálására (kamera) • Általában: 768Kbps, IP/ISDN, OSD, távirányító • Jó minőség • Például: Tandberg 880/1000 ill. Polycom ViewStation SP/EX
NIIF – http://www.niif.hu
Kategóriák III. • Group rendszerek: ($15.000 - $60.000) • Célberendezés • 8-10 személy kiszolgálására (jó kamera) • Általában: 2/3 Mbps, IP/ISDN, OSD, távirányító, prezentációs képesség • Jó minőség, ált. 2 vagy több TV/projektor/monitor • Például: Tandberg 6000/8000 ill. Polycom ViewStation FX
NIIF – http://www.niif.hu
Kategóriák IV. • Speciális rendszerek: • Mobil végpont (egyszerű mozgatás) • Pl. Tandberg 2500/6000 • Orvosi célrendszerek • Oktatási célrendszerek
NIIF – http://www.niif.hu
Kategóriák V. • Codec: • Mindenféle tartozék nélkül a VC-hoz szükséges HW • Monitor, kamera, mikrofon nincs • Sajátos alkalmazásokhoz/igényekhez • Pl. oktatóterem, csatlakozás a meglévő terem infrastruktúrához • Mikrofonrendszer • Kamerarendszer
Technikai paraméterek I. • Támogatott videokonferencia protokollok • H.323 (IP) • RJ-45 Ethernet csatlakozó • Általában maximum: 2-3Mbps • H.320 (ISDN) • Több BRI csatlakozó v. PRI csatlakozó (RJ-45) • Általában 512/768Kbps v. 2Mbps (PRI) • Mindkét protokollt támogatják a berendezések általában • Más protokoll támogatása nem jellemző • Elfogadható minőség: • 768Kbps (H.261 ill. H.263 codec) • 384Kbps (H.264 codec) NIIF – http://www.niif.hu
Technikai paraméterek II. • Automatic Gain Control (AGC) • Viszhangtörlő és zajszűrés • Security + Encryption: H.235 • Polycom + Tandberg (némi inkomatibilitás...) • AES (Advanced Encryption Standard) • Far-end camera control • H.281 (ISDN) ill. H.323 Annex Q (IP) • T.120 támogatás • Ált. RS-232 + NetMeeting segítségével • Prezentációs technika • Élő képpel párhuzamosan grafika átvitele • H.239 • Polycom/Tandberg némi inkompatibilitás... NIIF – http://www.niif.hu
Hálózat és menedzsment • QoS támogatás: • DiffServ (DSCP állítható a végponton) • IntServ (RSVP) • IP Precedence • Firewall támogatás • Port intervallum megadható, szűkíthető • DHCP • SNMP menedzselhetőség • Belső HTTP webszerver • Telnet és FTP támogatás • LDAP directory támogatás (H.350?) NIIF – http://www.niif.hu
Egyéb funkciók I. • Belső streaming szerver • unicast/multicast • alacsony bitsebesség (250-500Kbps) • Ált. támogatott: RealPlayer, QuickTime, Cisco IP/TV, ... • Beépített MCU • Kisteljesítményű belső MCU (ált. 4 résztvevő) • VoIP hanghívás kezelése • Nincs transzkódolás • Continuous Presence & Voice Switched • Több mikrofon támogatása • Sok bemenet/daisy chain • Hangkövetés (csak Polycom) NIIF – http://www.niif.hu
Egyéb funkciók II. • Kamera: • Zoom: ált. 8-12x • Kamera preset-ek lehetősége (fix pozíció) • Auto/manual: fókusz, fényerő, fehér-egyensúly • Nyelvek támogatása • Intelligens funkciók: • Auto downspeeding • Packet loss detection • Ajakszinkron • ...
NIIF – http://www.niif.hu
Alapvető tudnivalók és környezeti beállítások
NIIF – http://www.niif.hu
Videokonferencia etikett • Időben tervezd meg és tájékoztasd a résztvevőket! • Készíts menetrendet! • Csapongás elkerülésére • MCU-t használsz (véges idejű foglalás) • Mikor nem TE beszélsz mute-old le a mikrofont! • Ne egyél videokonferencia közben! • A helyszín nevét feltüntető logo a háttérben hasznos lehet! • Próbáld tolerálni a késleltetést! • Zajkeltők el a mikrofontól! (laptop ventillátor, projektor, stb.) • Papír gyűrögetés és toll nyomogatás kellemetlen!
NIIF – http://www.niif.hu
Új felhasználók • Rövid ismertető az alapvető dolgokról: • Teremfoglalás, MCU foglalás • Világítás használata • Távirányító használata • Tárcsázás • Kameramozgatás • Mikrofon mute-olás • Hívás megszakítás • Kb. 10 pontos videokonferencia etikett kiosztása • Website készítése a fenti információkkal
NIIF – http://www.niif.hu
Elhelyezés I. • Tesztelj körültekintően! • LAN: Router/switch portja 100 Full duplex módba kapcsolt miután csatlakoztattuk a berendezést (nagyon fontos!) • Világítás: • Szemből! • Fehér fény • Ha lehet ne vessen árnyékot az orr, a szemgödör • A kamera képtelen fókuszálni félhomályban
NIIF – http://www.niif.hu
Elhelyezés II. • Kamera: • Amikor a felhasználó a másik felet mutató TV-re néz, akkor egyben a kamerába is nézzen! Különben nincs szemkontaktus • Ne világíts a kamerába! Ne nézzen ablakra a kamera!
NIIF – http://www.niif.hu
Elhelyezés III. • Háttér: • Multipontos konferenciánál segít a felhasználó mögötti transzparens az intézmény nevével • Az MCU kiírja a végberendezés H.323 ID-jét • Mi van ha nincs MCU? Mi van ha másét használod? • Egyszínű felületek segítik a videokódolást • Sok kicsi tárgy a háttérben zavaró lesz a túloldalon
NIIF – http://www.niif.hu
Elhelyezés IV. • Audio: • Tedd a mikrofont és a hangszórókat távol egymástól! • Nagy teremnél nem lesz elég a beépített viszhangtörlő • Egyéb: • Használd a kamera preseteket! Minden székre állíts be egy kamera pozíciót! • Tedd ki a terembe az elérhetőségedet, ha bármi probléma lenne!
NIIF – http://www.niif.hu
Streaming
NIIF – http://www.niif.hu
Mi a streaming? • Hálózatos „közvetítés” • Passzív nézők bekapcsolása • Interaktivitás ritka • Gyakran 10-30 sec késés (buffering) • Akár korlátlan számú néző • Valós idejű video és audio (+adat) folyamok • Böngésző és média lejátszó szükséges • Nincs kliens oldali hw igény
NIIF – http://www.niif.hu
Streaming általában I.
• Encoder: • Jelforrásból tömörít multimédia adatot • Video és hang • Analóg (hang, video) v. digitális (video→DV) forrás • Encoder hardver: • 95%-ban: szoftver + PC • DE: céleszköz (TV állomások)
NIIF – http://www.niif.hu
Streaming általában I.
• Encoder: • Jelforrásból tömörített multimédia anyag • Video és hang • Analóg (hang, video) v. digitális (video→DV) forrás • Média elosztás: • Közvetlenül az encoder: CPU és hálózati kapcsolat probléma • Media Server: dedikált gép a kliensek kiszolgálására • Fogadja az encoder jelfolyamát (pont-pont, TCP) • Nagy kapacitás • Hálózat: központi helyen • x100 – x1000 egyidejű kliens folyam • Media Server hálózat: közelebbiről tölt a kliens NIIF – http://www.niif.hu
Streaming általában II. • Elosztás: unicast, multicast • Media Relay/Proxy: más MS-eknek továbbadjuk az adást • Encoder: pull/push C C MS4
MS2
Encoder
MS1
C
C
MS3
C
C C
NIIF – http://www.niif.hu
Streaming eszközök
NIIF – http://www.niif.hu
Az encoder • Hardver: • Céleszköz… • Egyszerű PC / Apple Macintosh • PC hardver: • Min. 2.5GHz processzor • 512Mb RAM • HDD (min. 7200rpm, >100GB) • CD/DVD író • Capture kártya • Capture kártyák: • Analóg: RCA és S-Video bemenetekkel (<15EFt) • Digitális: DV (<10EFt) NIIF – http://www.niif.hu
DV • Nemzetközi szabvány (DV Consortium, 60 tag) • Digitális video formátum specifikáció • Adatsebesség: • Video: kb. 25Mbps • +Audio, error correction és vezérlőinfo: kb. 29Mbps • Tömörítés: • Discrete Cosine Transform (JPEG) + Intraframe • Prediktív kódolás: ha a következő frame nagyon hasonló, együtt kódolódnak • Elhanyagolható mértékben veszteséges • Testvérek: DVCAM, DVCPRO (Digital8) • Tároló file: AVI (type-1 és type-2) NIIF – http://www.niif.hu
IEEE 1394 busz • Több néven fut: • FireWire (Apple), i-Link (Sony), Lynx, … • Nagysebességű külső busz: • IEEE 1394a: 400Mbps • IEEE 1394b: 800Mbps • Garantált sávszélesség biztosítására képes / eszköz • Max. 63 eszköz/busz • Inline power-képes (6pin) • Csatlakozók: 2 féle (4pin és 6pin) • Alkalmazás: • DV eszközök, HDTV • Digicam, Printer, Scanner, CD/DVD író, Ethernet, … NIIF – http://www.niif.hu
30V DC
Miért igen és miért nem DV? • Miért igen? • Digitális, minőségromlás nélkül másolható • PAL: 720x576 (!) • Ár: ua. mint analóg capture kártya • Csatlakozó eszköz vezérelhető (pl. kamera) • Miért nem? • Méregdrága kábelek • Max. kábelhossz: 4.5M (!), DE: 20m és 50m (inline erősítővel) • Aktív/passzív repeater, switch (!) • Könnyen szétcsúszó, rongálódó csatlakozók • Merev kábel (megtörhet) • DV inkompatibilitás… NIIF – http://www.niif.hu
Milyen capture kártyát vegyek? • Analóg és DV is olcsó (10-15EFt) • Nincs minőségi különbség • Legtöbb kamera DV képes • Drága capture kártyák: • Általában hw támogatás: mpeg1, mpeg2, stb. • Csak a kártya szoftvere képes kihasználni • Nincs értelme • Ki- és bemenetek: • DV: 4pin ill. 6pin • Analóg: RCA, S-Video (+hang) • Ha nincs audio bemenet: hangkártya (csúszás???) NIIF – http://www.niif.hu
Milyen kamerát vegyek? • Műszaki paraméterek: • Teljes manuális kezelhetőség • Nagy fényerejű objektív • Min. 10x optikai zoom • 3CCD (szín és részlet) • Audio ki- és bemenetek (XLR) • Fehéregyensúly állítható (preset és manuális) • Rekesz állítható (iris) • Elektronikus erősítés + zajszűrés • Vakítás: • Megapixeles videokamera (csak fotó! → video: 400.000px) NIIF – http://www.niif.hu
Egy példa: Sony DSR-PD170
NIIF – http://www.niif.hu
Milyen állványt vegyek? • Stabilitás: • „Gagyi” állvány remeg, könnyen eldőlhet • Vízszintezési lehetőség (gömbcsuklós fej) • Folyadékszerű mozgás (fluid), hangolható • Távvezérlős: • Állványra szerelhető • Kamera vezérelhető vele (zoom, record, fókusz) • Külön vásárolható: • Terpesz, fej és távvezérlő • Táska
NIIF – http://www.niif.hu
Videokeverők • Analóg:
• Digitális (DV): • Pl: DataVideo SE-800 • 4xDV in • Analóg audio keverő
NIIF – http://www.niif.hu
Prezentáció élő közvetítése I. • Powerpoint macro: • VisualBasic script • Slide váltásra képet „lop” • Feltölti egy távoli HTTP szerver könyvtárba • Kapcsolatban van az encoder-el is: • URL script parancsot tesz a video-ba • URL script végrehajtásakor a kép már a www könyvtárban van • Előnyök és hátrányok: • Csak Powerpoint (OpenOffice? Linux? *BSD?) • Kevés munkával jár • Prezentációs laptop fix (macro telepítendő) NIIF – http://www.niif.hu
Prezentáció élő közvetítése II. • VGA jel szétosztása: • Projektor ill. prezentáció grab-elő PC számára • VGA bemenet?? • Scanline konverter → S-Video (RCA) jel • Video capture kártya • Előnyök és hátrányok: • Manuális (+ember, PC) • Rossz képminőség, max. PAL felbontás (720x576) • Jó scanline konverter drága (+capture kártya) • Minden körülmények között működik
NIIF – http://www.niif.hu
Streaming tippek • Nem nagy befektetés: 1 x PC, 1 x kamera, 1 x DV kártya • Mérd fel a terepet néhány nappal korábban! • PC legyen kicsi, könnyű és halk (legjobb: erős laptop) • Gondosan meg kell hírdetni! • Kamera mikrofonja nem elegendő • Egy próbához, SW-ek megtekintéséhez: webkamera elég • Mellkép az optimális (előadó mimikája fontos!)
Streaming codec-ek • Bármi lehet: • Windows Media 7, 8, 9 (.wmv, .asf) • Realmedia (.rm, .rv, .ra) • DivX • MPEG1, MPEG2, MPEG4 • MP3, … • Hálózati hozzáféréseknek megfelelő minőségek • >=500K: xDSL 512K/768K/…, LAN, nagysebesség • 200K>: modem, ISDN, stb. • Párhuzamosan több, eltérő minőségű adás közvetítése NIIF – http://www.niif.hu
Streaming protokollok: HTTP • HTTP: • TCP felett (nyugtázás, újraküldés) • Nem realtime • Multicast-al nem használható • Állapotmentes • Pl. encoder és media server között optimális • Port 80 ► tűzfal OK • Archív video HTTP-vel: • http://vod.niif.hu/.../valami.mpg • Folyamatos letöltés a háttérben (file) • Pozícionálás a streamben: a teljes file letöltése után (!) • HTTP 1.1 (?) NIIF – http://www.niif.hu
Streaming protokollok: RTSP II. • Media leirása: SDP (Session Description Protocol) • IETF: RFC 2327 • Unicast és multicast stream-ek szöveges leírására • Audio/video codec, IP cím, portok, stb. leírása
NIIF – http://www.niif.hu
Streaming protokollok: RTSP III. • SDP info RTSP-n: DESCRIBE SDP info SETUP
media player
PLAY stream
media server
TEARDOWN
• SDP info HTTP-n:
HTTP GET
http://.../adas.sdp
browser SDP
SDP file
media player NIIF – http://www.niif.hu
web server
Streaming protokollok: MMS • MMS: MultiMedia Server protokoll • Microsoft tervezés (zárt spec.) • Felépítése nem nyilvános • Régebbi termékek miatt (Media Player ver < 9) • MS is az RTSP felé halad • TCP/UDP, port 1755 • URL forma: • mms:// v. mmst:// (TCP) v. mmsu:// (UDP)
NIIF – http://www.niif.hu
Multicast streaming • Kapcsolódás folyamata: • OS ↔ Router: IGMP • Router: mcast routing protokoll (PIM-SM) • OS-nek dől a csoport forgalma • Formátum, codec??? • Kapcsolódás előtt: • Stream leíró adatra van szükség: • Multicast csoportcím és audio/video portok (RTP) • Hogyan? • SDP file letöltése (HTTP) • SAP (Session Announcement Protocol) NIIF – http://www.niif.hu
Streaming protokollok és tűzfalak I. • RTSP: • Server: 554 (TCP és UDP) • Kliens: • Random • RTSP üzenetben definiált intervallum: C->S: SETUP rtsp://example.com/foo/bar/baz.rm RTSP/1.0 CSeq: 302 Transport: RTP/AVP;unicast;client_port=4588-4589 S->C: RTSP/1.0 200 OK CSeq: 302 Date: 23 Jan 1997 15:35:06 GMT Session: 47112344 Transport: RTP/AVP;unicast; client_port=4588-4589;server_port=6256-6257
Streaming protokollok és tűzfalak II. • MMS: • Server: 1755 (TCP és UDP) • Kliens: • 1024-5000 UDP portok • HTTP: • 80 • 443 (HTTPS)
NIIF – http://www.niif.hu
Windows Media Encoder
NIIF – http://www.niif.hu
Windows Media formátum I. • Windows Media file-ok: • Ua. mint .asf file • Audio: .wma és Video: .wmv • Több stream kezelésére képes (file-ban is) • Codec-ek: • Windows Media 7 (audio/video) • Régi, kevéssé használt • Windows Media 8 (audio/video) • Jó minőség, kisebb CPU igény • Windows Media 9 (audio/video) • Óriási CPU igény NIIF – http://www.niif.hu
Windows Media formátum II. • Script parancsok: • Külön sáv (mint audio v. video) • Adott időnél végrehajtódik a parancs • Script parancs típusok: • TEXT: felirat a video-ra • URL: parancs a böngészőnek • Egy url ill. egy cél frame adható át. Példa: slide/slide1.html&&folia • Marker-ek: • Hely megjelölése a videoban (időpont) • Ugrás parancs a media playernek (web) NIIF – http://www.niif.hu
Windows Media Encoder I. • WM encoder komponens • Ingyenesen letölthető (aktuális: 9 series) http://www.microsoft.com/windows/windowsmedia/9series/encoder/default.aspx
• Felhasználás: • File-ok (át)kódolása (.wmv) • Élő streaming közvetítések • Formátumok: csak WM 8, 9 • Több be- és kimenet kezelése: • File (állókép, video), capture dev., audio (hangkártya) • Több eltérő sávszélességű stream egyidőben • Deinterlace, crop támogatás • Plugin-ek, DRM, stb. NIIF – http://www.niif.hu
Windows Media Encoder I.
NIIF – http://www.niif.hu
Windows Media Encoder II. • Források definiálása
NIIF – http://www.niif.hu
Windows Media Encoder III. • Kimenetek:
NIIF – http://www.niif.hu
Windows Media Encoder IV. • Stream-ek:
NIIF – http://www.niif.hu
Windows Media Encoder V. • Stream-ek:
NIIF – http://www.niif.hu
Windows Media Encoder VI. • Stream-ek:
NIIF – http://www.niif.hu
Windows Media Encoder VII. • Több stream egyidejű adása: • Stream-ek közötti választás: • Automatikus („intelligens”) • Media Player beállítás alapján • Régi media playerek inkompatibilisek (v9 előtti): • Ua. a hang (KHz, KBps, mono/stereo) • Ua. a video felbontás • Ha nem: a rosszabb stream-et választják… • Capture device-t lock-olja a használat • Két WM Encoder futtatását kizárja • Eltérő sávszélességű adás külön URL-en: • Kizárva (!!!!!) NIIF – http://www.niif.hu
Windows Media Encoder VIII. • CPU kihasználtság: • 100% → frame drop • Érdemes 60%-70%-on tartani • Command line-ból vezérelhető • Batch encoding • Encoder és szerver kommunikáció: • HTTP • WME tud lenni szerver is (HTTP): • Max. 50 kliens (default 5) • Registry-ben állítható HKEY_CLASSES_ROOT\Software\Microsoft\Windows Media Tools\Encoder\MaxClientConnections
NIIF – http://www.niif.hu
Windows Media segédprogramok • A WM Encoder-rel telepítődnek: • Windows Media File Editor: • Előadások kivágása • Script parancsok, Markerek (pozícionálás) • Windows Media Stream Editor: • WMV/WMA file-okból audio/video stream kimásolása • Pl. több stream van benne • Windows Media Profile Editor • Profile készítése WM Encoder számára (XML) • Legyünk türelmesek: • Instabil, lassú szoftverek NIIF – http://www.niif.hu
Windows Media File Editor Script parancsok
„vágás”
NIIF – http://www.niif.hu
Windows Media File Editor II. • Script parancsok, Markerek, Attribútumok: • XML-ből importálhatók! XML import/export
NIIF – http://www.niif.hu
Windows Media File Editor III. • XML input példa: <WMBasicEdit > <WMENC_STRING Name="Location" Value="NIIF/HUNGARNET, Budapest" /> <WMENC_STRING Name="Website" Value="http://vod.niif.hu" /> <WMENC_STRING Name="Title" Value="NIIF Video on Demand Archive" /> <WMENC_STRING Name="Author" Value="NIIF Office" /> <WMENC_STRING Name="Copyright" Value="NIIF" /> <WMENC_STRING Name="Description" /> <WMENC_STRING Name="WM/ParentalRating" /> <Markers > <Marker Name="1" Time="0" /> <Marker Name="2" Time="2070000000" /> <Marker Name="3" Time="4610000000" /> ...
NIIF – http://www.niif.hu
Windows Media File Editor IV. <Scripts > <Script Type="URL" Command="slide/slide1.html&&slide" Time="7000000" /> <Script Type="URL" Command="slide/slide2.html&&slide" Time="2077000000" /> <Script Type="URL" Command="slide/slide3.html&&slide" Time="4617000000" /> ...
OBJECT és EMBED HTML tag-ek • OBJECT tag: Microsoft • PARAM tag-ek: paraméterek specifikálása • EMBED tag: Netscape • Helyes alkalmazás:
• classid érték a lejátszókhoz: QuickTime: 02BF25D5-8C17-4B23-BC80-D3488ABDDC6B Windows Media Player 7 & 9: 6BF52A52-394A-11d3-B153-00C04F79FAA6 Windows Media Player 6.4: 22D6F312-B0F6-11D0-94AB-0080C74C7E95 RealPlayer: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA
NIIF – http://www.niif.hu
HTML embedded Media Player • Windows Media Player 6.4:
• Windows Media Player 7 & 9:
NIIF – http://www.niif.hu
HTML Media Player pozícionálás • JavaScript: adott számú marker-ra ugrunk <SCRIPT language="JavaScript"> function jumpmark(marker) { parent.vod.document.MediaPlayer.Stop(); if ( navigator.appName == "Netscape" ) { parent.vod.document.MediaPlayer.SetCurrentMarker(marker); } else { parent.vod.document.MediaPlayer.CurrentMarker = marker; }; parent.vod.document.MediaPlayer.Play(); } slide
NIIF – http://www.niif.hu
HTML Media Player URL script • URL event elkapása: <SCRIPT LANGUAGE="JScript" FOR="MediaPlayer" EVENT="ScriptCommand(scType, scParam)"> if( "URL" == scType ) { sc = scParam.split("&&"); parent.slide.location = sc[0]; }
Stream-ek lementése • Ha nem HTTP: • Video/audio letöltése nem lehetséges • Általában: védett tartalom • Windows Media „lelopása”: • http://sdp.ppona.com • http://geocities.com/majormms/ (Xine plugin, Linux) • http://www.xi-soft.com/ •... • Realmedia, Quicktime További info: http://all-streaming-media.com/record-video-stream/ NIIF – http://www.niif.hu
Windows Media Server
NIIF – http://www.niif.hu
Windows Media Services • WM szerver komponens • Windows 2003 Advanced Server része • Képességek: • Élő és on Demand adások • Unicast/multicast • MMS, RTSP és HTTP streaming • Autentikáció, Authorizáció (IP ACL) • Web alapú vezérelhetőség (IIS) • Playlist-ek • Loggolás (multicast is!) • Archiválás • IPv6 NIIF – http://www.niif.hu
WMS kezelőfelület I.
NIIF – http://www.niif.hu
WMS kezelőfelület II. • Egyszerű kezelhetőség • Nagy funkcionalitás
NIIF – http://www.niif.hu
WMS playlist-ek • .wsx file-ok (SMIL) • File-ok, élő források „szerkesztett” lejátszása
NIIF – http://www.niif.hu
WMS + multicast • .nsc file (???) • Mint az SDP, de nem szabványos [Address] Time To Live=0x00000002 URL=023m000000001WQ01q07G0S00w02y0Bm1Z06y0P01b06C0Sm0k06q0QG1Z0780Rm1p06y0PW 1q02u0Om1l06q0Bm1f07C0OG1m06a0Bm1j0700TG1m06S0SW1X06G0PG0k06G0R01i0000 Player Version=020m000000000MD00k0300BW0n02u0Cm0u03K0C00000 NSC Format Version=029G0000000008Cm0k0300000 Channel Version=0x00000083 Name=026G000000000UKW1b06m0QG1X06C0OG1p07G0KW1X06G0QG1l0000 IP Address=02EG000000000KCW0p03C0BW0p02u0Cm0k0340000 IP Port=0x00000457 Delivery Mode=0x00000002
[Address] Time To Live=64 URL= /media/files/Cisco.asx Name= Demonstration Content IP Address=169.254.10.1 IP Port=22593
NIIF – http://www.niif.hu
WMS: néhány megjegyzés • Meta file-ok dinamikus generálása: • .asx, .nsc • HTML oldal embedded Media Player-el (IIS) • Monitoring:
NIIF – http://www.niif.hu
NIIF streaming rendszer és Video on Demand archívum
NIIF – http://www.niif.hu
NIIF streaming rendszer • Media Server: • Dual Xeon 2.4GHz, 1GB RAM • 1GBps hálózati kapcsolat • Windows Media Services • FC csatoló (storage) • IIS tiltva (!) • Encoder: • 2.5GHz Pentium 4, 512MB RAM • Windows XP • Windows Media Encoder 9
NIIF – http://www.niif.hu
NIIF streaming rendszer • HTTP szerver: • 2 x 1GHz Pentium 3, 1GB RAM • Debian Linux • Apache webszerver • Prezentáció lopó PC: • Debian Linux • BTTV komp. capture kártya (pl. Pinnacle PCTV Pro) • Shell script halmaz
NIIF – http://www.niif.hu
NIIF streaming rendszer • Media Server ↔ Encoder: HTTP • Remote Desktop vezérléssel (pull) • Prezentáció képeinek feltöltése: • Slide váltás: grab → késleltetett feltöltés (stream buffering) • Samba FS (Apache HTTP szerver könyvtár) DV Firewire
Weblapba ágyazott média lejátszó Médiaszerver NIIF központ
Windows PC Samba FS Linux PC Projektor
http://streaming.niif.hu TV konverter
Webszerver NIIF központ
Előadó
NIIF – http://www.niif.hu
Kliens
NIIF streaming rendszer
NIIF – http://www.niif.hu
NIIF streaming rendszer • Streaming oldal kód: • HTML, PHP, JavaScript • Jobb alsó frame: • Slide-ok listája • Folyamatos frissítés (10sec) • Figyel egy HTTP szerver könyvtárat • A legutolsó slide-ot kiteszi (bal felső frame) • Többi frame: • Statikus HTML • PHP: SQL adatbázisból feliratoz (előadó, előadás címe, program, stb.) • Feliratok vezérlése: admin oldal NIIF – http://www.niif.hu
Archívum generálása • Slide-ok kezelése: • Shell script állókép (jpeg) grab-eléséhez • Az előadások sorrendjének rögzítése (ID) • Slide váltások abszolút ideje rögzítve előadásonként 101 102 103 ...