I.Wojnicki, Tech.Inter.

Podobne dokumenty
I.Wojnicki, Tech.Inter.

Streaming multimediów od kuchni

Audio i Video w HTML5

Data wykonania Część praktyczna

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Wideokonferencje MGR INŻ. PAWEŁ SPALENIAK

Serwery multimedialne RealNetworks

Testy współpracy. Asterisk z techniką WebRTC

Przesył mowy przez internet

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Miejski Informator naprawdę Multimedialny

Odtwarzanie i kompresja wideo

Elementy grafiki komputerowej

dr inż. Piotr Odya. Kontener

Rok akademicki: 2012/2013 Kod: IIN SK-n Punkty ECTS: 4. Kierunek: Informatyka Specjalność: Systemy komputerowe

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

dr inż. Piotr Odya Kontener

Formaty plików. graficznych, dźwiękowych, wideo

Multimedia w HTML5. Statyczne witryny internetowe 2TI/TOR. Marek Kwiatkowski

Strumieniowanie danych

Standardy telewizji kolorowej (SD)

Formaty obrazów wykorzystywane na stronach www. Dołączanie obrazów do strony Formatowanie obrazów na stronie Tło na stronie Multimedia

Sygnalizacja Kontrola bramy Media

O Pingwinie w domowym kinie Michał Sawicz

5 Konwersja RMVB do AVI w programie VirtualDubMod z użyciem kodeka XviD.

HTML5 Nowe znaczniki header nav article section aside footer

Wyróżniono trzy typy ramek bez względy na rodzaj zastosowanego kodeka. Są nimi:

Wpisany przez Łukasz Nawrotek Niedziela, 08 Czerwiec :43 - Zmieniony Niedziela, 08 Czerwiec :44

Multimedia. Plan wykładu/ów. Wstęp do HTML a. zastosowanie HTML a do tworzenia multimediów. podstawy HTML a Flash style JavaScript warstwy Java

Formaty plików wideo DSI III

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Wybrane działy Informatyki Stosowanej

Telewizja w Internecie: fakty i wyzwania

Analiza technologii UPNP w kontekście strumieniowania multimediów. Paweł Szafer. Promotor: dr inż. doc. M. Sajkowski

Techniki Tworzenia Plików Filmowych

Sieci Komputerowe Modele warstwowe sieci

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

DŹWIĘK. Dźwięk analogowy - fala sinusoidalna. Dźwięk cyfrowy 1-bitowy 2 możliwe stany fala jest mocno zniekształcona

OpenLaszlo. OpenLaszlo

Standardy wideo: technologie cyfrowe

Dr Michał Tanaś(

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Sieci multimedialne Multimedia networks. Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

A. Ciarkowski, KSM WETI PG. Transmisja multimediów w sieciach IP Protokoły Voice/Video over Data Usługi multimedialne

Multicasty w zaawansowanych usługach Internetu nowej generacji

Ferguson Ariva 253 Combo

Profesjonalne Platformy VOIP. Dariusz Dwornikowski

Wybrane działy Informatyki Stosowanej

ZAŁOŻENIA PROTOKOŁU RTP

Sieci komputerowe - warstwa transportowa

Aplikacje WWW Wprowadzenie

NOWOŚĆ - CryptoBox AB CR750 HD PVR 1080p H Lepszy od Openbox

Telefonia Internetowa VoIP

Formaty kompresji audio

Projekt SGI. WP 3.1 Wirtualne laboratorium i teleimersja Jacek Cała. (cala@ics.agh.edu.pl) (luke@ics.agh.edu.pl) Łukasz Czekierda

Ferguson Ariva 253 Combo

Plan prezentacji. Tworzenie prezentacji multimedialnej. Piotr Odya

TECHNOLOGIE INTERNETOWE W ZARZĄDZANIU I BIZNESIE TIZIB 05 DOMINIK SANKOWSKI *,**, WŁODZIMIERZ MOSOROW *, ANDRIY ZHMURKEVYCH ***

KATEDRA SYSTEMÓW MULTIMEDIALNYCH. Transmisja nagrań wideofonicznych w sieci TCP/IP

Navroad XARO + mapa SYGIC Europa

IDEA SIECI ZORIENTOWANYCH NA USŁUGI. Architektura Content Networking musi być wprowadzona praktycznie na każdym szczeblu przesyłania informacji!

PLNOG październik 2010

DANE W SIECIACH TELEKOMUNIKACYJNYCH

Wprowadzenie do telefonii VoIP

Szczegółowy opis przedmiotu zamówienia

Profesjonalne systemy do nagrywania i strumieniowania Epiphan Systems

Osadzenie pliku dźwiękowego na stronie www

Sygnalizacja Kontrola bramy Media

Wyciąganie ścieżki dźwiękowej z płyty DVD za pomocą DVD Audio Extractor

Spis treści CZĘŚĆ I JĘZYK SIECI 17. Wstęp 13. Rozdział 1 Wprowadzenie do HTML5 19. Rozdział 2 Znajomość znaczników HTML5 37

Transmisyjne zastosowanie progresywnego kodeka falkowego

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

How To? Konfiguracja podglądu strumienia z kamer IP ACTi

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Wybrane działy Informatyki Stosowanej

Cennik usług Usługa Mobilnego Internetu

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Aplikacje internetowe

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Systemy internetowe HTML + CSS - dodatki

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Możliwości odtwarzaczy Hyundai MBox. Sprzedaż odtwarzaczy multimedialnych na świecie. (w tyś. szt.)

Konwersja AVI do DVD w programie Avidemux z napisami (również w systemie Linux)

STACJA MULTIMEDIALNA DO NISSAN MURANO ,1"

dr inż. Piotr Odya Parametry dźwięku zakres słyszanych przez człowieka częstotliwości: 20 Hz - 20 khz; 10 oktaw zakres dynamiki słuchu: 130 db

Systemy konferencyjne. Transmisja multimediów w sieciach IP. Obraz i dźwięk. mgr inż. Łukasz Kosikowski

Narzędzia i platformy programowania w Internecie

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

STACJA MULTIMEDIALNA DO FORD FOCUS ,1"

I.Wojnicki, Tech.Inter.

Audio i video. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

How To? Dodawanie do GV-NVR kamer nie będących na liście kompatybilnych urządzeń

Wprowadzenie Czym są HTML5 i Adobe Flash? Nowe technologie związane ze standardem Charakterystyka rozwiązań Testy wydajności Podsumowanie Bibliografia

Rozwiązania do przechwytywania, nagrywania i dystrybucji sygnałów audio/wideo w sieciach IP Edukacja

Strumieniowanie danych

Zarządzanie ruchem i jakością usług w sieciach komputerowych

Transkrypt:

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 1 / 34 Multimedia Igor Wojnicki Katedra Automatyki Akademia Górniczo-Hutnicza w Krakowie 18 czerwca 2012

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 2 / 34 Spis Treści 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 3 / 34 Spis Treści Multimedia: Portale WWW 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Macromedia (Adobe) Flash

Multimedia: Portale WWW Macromedia (Adobe) Flash Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 4 / 34 Cechy Flash a Dostępny na wiele platform OS/Hardware, Grafika skalowalna (wektorowa i rastrowa), Animacje, Dwukierunkowe Audio, Drukierunkowe Wideo. FLV: Flash Video, otwarty format przesyłu danych, kodeki już niekoniecznie.

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 5 / 34 Multimedia: Portale WWW Osadzanie obiektów Flash Macromedia (Adobe) Flash <object type="application/x-shockwave-flash" data="filename.swf" width="200" height="200" id="movie1"> <param name="movie" value="filename.swf"> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <p>you need the Flash plugin.</p> <p><a href="http://www.macromedia.com/go/getflashplayer/"> Download Macromedia Flash Player</a></p> </object>

Multimedia: Portale WWW Macromedia (Adobe) Flash Osadzanie z wykorzystaniem JavaScript http://blog.deconcept.com/swfobject/ <script type="text/javascript" src="swfobject.js"></sc <div id="flashcontent"> This text is replaced by the Flash movie. </div> <script type="text/javascript"> var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); so.write("flashcontent"); </script> SWFObject: swf, id elementu, szer., wys., wersja flash, kolor tła Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 6 / 34

Multimedia: Portale WWW Macromedia (Adobe) Flash Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 7 / 34 Wady Flash a Reklamy, Rozpraszanie uwagi, Przeszukiwanie zawartości strony, Różne platformy hardware/software?! Wydajność?!

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 8 / 34 Spis Treści Multimedia: Portale WWW 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Multimedia: aplety Java

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 9 / 34 Multimedia: Portale WWW Osadzanie Apletów Java Multimedia: aplety Java <!--[if!ie]>--> <object classid="java:sample2.class" type="application/x-java-applet" height="300" width="450" > <param name="alpha" value="bubba" /> <!--<![endif]--> <object classid="clsid:8ad9c840-044e-11d1-b3e9-00805f499d height="300" width="450" > <param name="code" value="sample2" /> <param name="alpha" value="bubba" /> </object> <!--[if!ie]>--> </object> <!--<![endif]-->

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 10 / 34 Multimedia: Portale WWW Multimedia: aplety Java Osadzanie Apletów Java, archiwum jar <!--[if!ie]>--> <object classid="java:sample2.class" type="application/x-java-applet" archive="sample2.jar" height="300" width="450" > <!--<![endif]--> <object classid="clsid:8ad9c840-044e-11d1-b3e9-00805f499d height="300" width="450" > <param name="code" value="sample2" /> <param name="archive" value="sample2.jar" /> </object> <!--[if!ie]>--> </object> <!--<![endif]-->

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 11 / 34 Spis Treści Multimedia: Portale WWW 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Inne

Multimedia: Portale WWW Inne Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 12 / 34 Webcam Generacja strumienia danych Theora, MPEG4 Generacja statycznego obrazu (np. JPEG), odświeżanego z pewnym interwałem Flash

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 13 / 34 Spis Treści Streaming Audio/Wideo 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Przesyłanie

Streaming Audio/Wideo Przesyłanie Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 14 / 34 RealAudio, RealVideo, RealMedia RealNetworks http://www.realnetworks.com/, Różne kodeki, duża rozpiętość jakości, Streaming media odtwarzanie podczas transferu, protokół RDT (Real Data Transport), RA (Real Audio), RV (Real Video), RM (Real Media), RMVB (Real Media Variable Bitrate). Społeczność Helix.

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 15 / 34 Shoutcast Nullsoft, freeware, HTTP + MP3, Streaming Audio/Wideo Przesyłanie Radio Internetowe, Prosty protokól tekstowy + binarny strumień dźwięku, głównie MP3, OGG. icy-notice:shoutcast Distributed Network Audio Server/Li icy-name:rock Radio, icy-genre:alternative rock icy-url:http://wlhsradio.com Content-Type:audio/mpeg icy-pub:1 icy-br:48

Streaming Audio/Wideo Przesyłanie Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 16 / 34 Metainformacje w strumieniu GET: żadanie transferu metadanych: icy-metadata:1 dodatkowa informacja, co każde n bajtów strumienia dźwięku: icy-metaint:n 1-szy bajt bloku metadanych: długość bloku w bajtach / 16 znaczniki: StreamUrl= www.mojeradio.pl ; StreamTitle= autor, tytuł ;

Streaming Audio/Wideo Przesyłanie Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 17 / 34 Icecast http://www.icecast.org Implementacja streamingu A/V, Protokół Shoutcast, icecast (serwer) + libshout (API do komunikacji z serwerem) + IceS (klient generujacy strumienie) OGG Vorbis, Theora, Speex, Flac: ochrona sposobów transmisji multimediów http://www.xiph.org/

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 18 / 34 Spis Treści Streaming Audio/Wideo 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Algorytmy

Streaming Audio/Wideo Algorytmy Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 19 / 34 Kontenery Audio/Video AVI (.avi) Ogg (.ogg) MPEG PS (program stream) / TS (transport stream) (.mpg) MPG4 (.mp4) QuickTime (.mov) Matroska (.mkv)

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 20 / 34 Wolne Kodeki Streaming Audio/Wideo Algorytmy Vorbis otwarty, wolny, audio, średnia wysoka jakość, 45 500 kbps/kanał stałe lub zmienne, 8-192 khz, 1-255 kanałów, wysoka wydajność/jakość (lepszy od Mpeg-1/2 Layer 3 (MP3)) Theora otwarty, wolny, wideo, konkurencja dla opatentowanego MPEG-4, zatwierdzona przez w3c FLAC Free Lossless Audio Codec, Speex otwarty, wolny, kodowanie mowy, przeznaczenie: VoIP,

Streaming Audio/Wideo Algorytmy Więzione kodeki Mpeg-1/2 Layer 3 (Moving Pictures Experts Group) 8 320 kbps, do 48kHz, najwyżej 2 kanały ATRAC3: Adaptive TRansform Acoustic Coding Windows Media Audio MPEG4 (DivX, XviD 1 ), MPEG1, MPEG2, H.264. 1 GNU GPL, http://xvid.org, implementujacy opatentowany MPEG4 Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 21 / 34

Streaming Audio/Wideo Algorytmy Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 22 / 34 Przyszłość transmisji obrazu? Kontener: WebM (bazujacy na Matroska), licencja BSD, http://www.webmproject.org/ Kodek: VP8 + Ogg Vorbis Youtube: HTML5

Streaming Audio/Wideo Algorytmy Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 23 / 34 Narzędzia FFmpeg http://www.ffmpeg.org/ GStreamer http://www.gstreamer.net/ MPlayer http://www.mplayerhq.hu/

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 24 / 34 Spis Treści Voice Over IP 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 25 / 34 Koncepcja VoIP Voice Over IP Voice Over IP, eksperymenty: 1973 Network Voice Protocol, ARPANET Struktura Główne problemy: Niedeterministryczny charakter Internetu: QoS, Opoźnienia na łaczach satelitarnych, Strumień danych zwykle niekodowany (Skype kodowany!),

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 26 / 34 Technologie Voice Over IP Software: Skype Gizmo Project (otwarty protokół, closed source, SIP) Ekiga, xten-xlite (SIP) Soft/Hard-ware Session Initiation Protocol (SIP) Routery pozowalajace na podłaczenie analogowych telefonów: Cisco, Linksys, D-Link, ipfon, upc, aster (autocom)

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 27 / 34 Spis Treści Voice Over IP 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5 Protokoły

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 28 / 34 Voice Over IP Protokoły Protokół SIP: Session Initiation Protocol RFC 2543, http://tools.ietf.org/html/2543 TCP, UDP, port 5060, Sygnalizacja oraz nawiazywanie połaczeń: dokad kierować ruch, dzwoni telefon, zajęte Session Description Protocol: metadane, co jest przesyłane Transmisja A/V za pomoca Real-time Transport Protocol (RTP) Podobny do HTTP, human readable

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 29 / 34 Voice Over IP Real-time Transfer Protocol Protokoły Szeroka gama portów UDP: 16384-32767, parzyste, nieparzyste używane przez Real-time Control Protocol: RCPT, RTP: Dane, RCPT: Jakość, RFC 1889, 3550, http://tools.ietf.org/html/3550 Identyfikacja zawartośći, Numerowanie pakietów, Oznaczanie temporalne pakietów, Kontrola dostarczania, Nie implementuje QoS, ale klient powiadamiany o zatorach: zmniejszenie strumienia

Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 30 / 34 Spis Treści HTML5 1 Multimedia: Portale WWW Macromedia (Adobe) Flash Multimedia: aplety Java Inne 2 Streaming Audio/Wideo Przesyłanie Algorytmy 3 Voice Over IP Protokoły 4 HTML5

HTML5 Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 31 / 34 HTML5 Cel: aplikacje, DOM API. HTML5. XHTML5. http://dev.w3.org/html5/spec/

HTML5 Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 32 / 34 HTML5: multimedia video?! audio?! canvas?! atrybut multiple dla plików

HTML5 Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 33 / 34 HTML5, struktura dokumentu article spójny fragment dokumentu section część article nav elementy nawigacyjne figure element pływajacy figcaption podpis dla figure

HTML5 Igor Wojnicki (AGH, KA) Multimedia 18 czerwca 2012 34 / 34 HTML5: komunikacja WebSocket dwukierunkowa, TCP (nie HTTP), komunikaty, specjalny serwer np.: http://code.google.com/p/phpwebsocket/