Übersicht - nanocosmos
Transcrição
Übersicht - nanocosmos
Embedded Systems Ausgewä Ausgewählte Themen Mobile und Home Multimedia und Streaming BeuthBeuth-Hochschule WS 2010 Oliver Lietz Dipl.Dipl.-Ing. Oliver Lietz – Mobile Software Übersicht Person Anwendungsbeispiele Organisatorisches Fachlicher Überblick Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Person – Oliver Lietz Dipl.Dipl.-Ing. Elektrotechnik TU Berlin Nachrichtentechnik / Akustik / Informatik Lehrauftrag BeuthBeuth-Hochschule seit WS 2008/09 Grü Gründer / Partner nanocosmos gmbh Entwicklung und Beratung fü für MultimediaMultimedia-Software Codecs, Codecs, Streaming, Streaming, Mobilgerä Mobilgeräte Ehem. Mitarbeit am HeinrichHeinrich-HertzHertz-Institut Berlin Forschung/Entwicklung MPEGMPEG-Video/AudioVideo/Audio-Codierung http://www.nanocosmos.de/lietz/mtv [email protected] Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Tätigkeit nanocosmos / Lietz Softwareentwicklung „Live / Multimediatechnik Video Encoder“ Encoder“: Video Coding (MPEG, H.264, HDTV) AudioAudio-/Videoverarbeitung / Streaming Mobile Streaming, Streaming, 3D3D-TV, … Spezialentwicklungen Digitale fü für Kunden Studiotechnik, Broadcast, Broadcast, Streaming Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Aktuelle Themen Embedded Systems Aktuelle CodierCodier- und Streamingstandards HTML5, WebTV, WebTV, IPTV, hbbTV Home Entertainment und Streaming: Streaming: UPNP, DLNA Mobile Multimedia: Android, Android, iPhone, iPhone, … Mobile Gaming: Gaming: OpenGL/ES, OpenGL/ES, Microsoft XNA, … BeuthBeuth-Themen/Projekte: Themen/Projekte: BeuthBox usw. H264, RTMP, RTSP, Flash Video, … 3D3D-/Stereoskopie Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Konzept Lehrveranstaltung Theorie: – – – Kurzvorträ Kurzvorträge über spezielle Themen Referate über selbst gewä gewählte Themen Überblick Multimedia/Mobiltechnologien Praxis: – Aufgaben zum Kennenlernen der Technologien – Selbst gewä gewählte Projekte – Softwareentwicklung mit SCM: Ticketing, Ticketing, SVN, … Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel SWR3-Elchradio RadioRadio-Streaming, Streaming, News, Wetter, Verkehr Für iPod, iPod, WindowsMobile, WindowsMobile, Android Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel BabyMobile Überwachung / Alarm Babyfon vom Handy mit Internetanbindung Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel Live Video Encoder Streaming im Browser Aufzeichnung, Encoding, Encoding, Streaming – Webcam oder ProfiProfi-Kamera H.264H.264-Videocodierung: – Bitraten 500 kBit/s – 15 MBit/s – HD: bis zu 100 MBit/s FlashFlash-kompatibel (RTMP (RTMP--Protokoll) Protokoll) 3D3D-Video (Stereoskopie) Technologien: – C/C++, BrowserBrowser-Plugins, Plugins, DirectShow, DirectShow, Codecs, Codecs, Streaming, Streaming, Optimierung Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel Live Video Encoder Mobile Übertragunseinheit für TVTV-Sender Ersatz fü für Ü-Wagen PC/WindowsPC/Windows-basierter MobilMobil-PC mit StudioStudio-Hardware http://www.codeone.tv Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel Dome Video – Zeiss Planetarien Videoprojektion auf Kuppel, Mehrfach HD (4000x4000) Entwicklung: Spezieller MPEGMPEG-Codec: Codec: Bitraten > 100 MBit/s Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel Live Video Streaming Audio/Videostreaming vom Browser FlashFlash-kompatibel H.264: Bitraten 500 kBit/s – 1 MBit/s HD: bis zu 100 MBit/s 3D3D-VideoVideo-Extension Mobile Streaming -> iPhone Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz VideoStreaming goes 3D 3D3D-LiveVideo Encoding & Streaming - Software Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Zeiss Cinemizer 2D2D-/3D/3D-HMDHMD-Brille iPod / iPhone – Anschluss fü für Filme 3D Live Streaming (nanoStream) nanoStream) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Projekte Beuth-Hochschule Mitarbeit erwü erwünscht! Prof. Strzebkowski, Strzebkowski, Prof. Rozek, Rozek, u.a. u.a. Abschlussarbeiten mö möglich Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Beuth Box – Campus TV - WebTV Projekt der BeuthBeuth-Hochschule – FB6 / Medieninf. Medieninf. Prof. Strzebkowski http://beuthbox.beuthhttp://beuthbox.beuth-hochschule.de (Beispiel: „Geldwesen – Semesterprojekt“ Semesterprojekt“) http://public.beuthhttp://public.beuth-hochschule.de/~robertst/projekte/campustv/campustv.htm Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Beuth.Box Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Beuth.Box Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Beuth.Box Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Aktuelle Themen Beuth.Box iPhone – Client HTML 5 Live Streaming CMSCMS-Weiterentwicklung Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Bear2Fit – Prof. Rozek Kooperation mit FEZ (Freizeit(Freizeit- und Erholungszentrum Schö Schöneweide) neweide) Entwicklung von Prototypen fü für Besucherinformationssystem Ausstellungen, Events Fernsteuerung, Ortung, Robotersteuerung Fiktive MarsMars-Mission / MenschMensch-MaschineMaschine-Interface http://projekt.beuthhttp://projekt.beuth-hochschule.de/baer2fit/ http://projekt.beuthhttp://projekt.beuth-hochschule.de/baer2fit/projektbeschreibung/mobilehochschule.de/baer2fit/projektbeschreibung/mobile-engeraete/ Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsbeispiel Webcasts / WebTV Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz ARD / ZDF Mediathek Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Home Video: 3 Screens – 1 Vision TV, mobile and laptop New concepts: concepts: – What you want, want, where you want, want, when you want Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Public Video Cinema Public Viewing Digital Signage All controlled by „Embedded Devices“ Devices“ Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Home / Entertainment Philips NetTV Architecture: Architecture: TV, Bluray, Bluray, etc. CECE-HTML, AJAX, … Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Home / Entertainment: Samsung SamsungSamsung-Medi@ Medi@ 2.0 Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Technology: CE-HTML ConsumerConsumer-Electronics HTML Etablierte WebWeb-Standards – – – – – ECMAScript / Javascript XHTML 1.0 CSS TV Profile 1.0 AJAX: XMLHttpRequest DOM level 2.0 Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Technology: HTML5 New <video > and <canvas > for video and effects <video> <canvas> Prof.Lohr http://media.fh-aachen.de/html5/ Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Technology: UPNP / DLNA Media Network Server, Controller, Renderer Simple Standards: XML, HTTP Many existing devices! devices! WindowsMediaPlayer, WindowsMediaPlayer, Xbox, Xbox, Playstation, Playstation, … Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Mobile Multimedia Video chat, chat, Youtube, Youtube, Radio, Live Streaming, Streaming, … Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Mobile Platforms - Applications Augmented Reality Location Based Services (GPS) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Sensors Sleep Cycle: Cycle: Aufwachen „nach Plan“ Plan“ (Beschleunigungssensor) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Kontakt / Organisatorisches Kontakt und Infos http://www.nanocosmos.de/lietz/es [email protected] Skype: Skype: nanocosmos Zusammenarbeit mit Dr. Kai Köchy, chy, Themenaufteilung BHTBHT-Moodle – bitte anmelden! http://lms.beuthhttp://lms.beuth-hochschule.de/moodle/course/view.php?id=2670 Kurs „20102010-WSWS-ESES-M Lietz“ Lietz“, Passwort es2010 Online Collaboration Tool „Assembla“ Assembla“: SVN, Ticketing, Ticketing, Wiki, Wiki, … https://www.assembla.com/spaces/bht_es_2010/wiki Blog http://bht.mobilecoders.de eintragen/abonnieren in Lehrkraftnews http://fb6.beuthhttp://fb6.beuth-hochschule.de/verwaltung/lehrkraftnews Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Form Projektorientiertes Arbeiten Referate/Prä Referate/Präsentationen, sentationen, Programmierung, Programmierung, Projektarbeit Nutzung von Moodle und Svn, Svn, Wiki, Wiki, Assembla Nutzung von Blogs&Foren zum Projektcontrolling Erste Veranstaltung dieser Art: Bitte um Feedback und Mitarbeit Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Veranstaltung ES Lernziele: – MultimediaMultimedia-Technologien und Plattformen kennen lernen – eigenes (Software(Software-) Projekt entwickeln – Berü Berücksichtigung aktueller Entwicklungsmethoden – möglichst viel Praxisarbeit mit verschiedenen Umgebungen – VorVor- und Nachteile verschiedener Plattformen kennenlernen Lernform: – Praxisprojekt mit Seminar, Kurzreferate/Prä Kurzreferate/Präsentationen zu ausgewä ausgewählten Themen – Projektcontrolling, Kooperatives Arbeiten, Wissensaustausch Prü Prüfungsform: – Übungsaufgaben, Prä Präsentation, Projektnote Es kommt nicht auf die Vollstä Vollständigkeit und Lauffä Lauffähigkeit des Projektes an, sondern auf Schlü Schlüssigkeit, Konsistenz, Identifikation mö möglicher Probleme und offener Fragen Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Platforms Apple: iPhone / iPod / iPad Google: Android Microsoft: WindowsMobile, WindowsMobile, WindowsPhone Nokia: Symbian, Symbian, Meego Blackberry: Blackberry: RIM Samsung: Android, Android, Bada (Palm/HP, SonyEricsson, SonyEricsson, …) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Worldwide Market http://arstechnica.com/gadgets/news/2010/02/iphone-and-android-biggest-winners-in-mobile-market-in-2009.ars Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Mobile OS Worldwide http://arstechnica.com/apple/news/2010/03/iphone-os-still-dominates-mobile-web-android-on-the-way-up.ars Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Entwicklungsplattformen iPhone: iPhone: ObjectiveObjective-C, Cocoa, Apps/Signing/Appstore Apps/Signing/Appstore,, Dashcode: Dashcode: WebWeb-Widgets (HTML/Javascript (HTML/Javascript)) Android: Java, C Symbian: Symbian: C++, NokiaNokia-SDKs, Java2ME, Qt, Python Maemo/Meego: Maemo/Meego: C/C++, … WindowsMobile 6: .NET CF, C#, C++, VB WindowsPhone 7: .NET XNA only! Flash / FlashLite Für alle: alle: Apps, Appstore, Appstore, Signing, Distribution Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Anwendungsumgebungen WebWeb-Anwendungen: HTML/Javascript, … Scripting: Scripting: Python, … Java: Android, Android, JavaME Native Applications: Applications: C/C++ .NET: C# Flash / FlashLite / Silverlight StreamingStreaming-Anwendungen: Anwendungen: Player/Webpages Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Emulatoren Entwickeln ohne Gerä Gerät Emulation eines Gerä Gerätes auf dem PC Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Entwicklungs-Umgebungen auf PC Mögliche Umgebungen: – IDE mit Editor/Compiler/Debugger oder – Kommandozeile Kompilierungsziele (Targets ): (Targets): – Emulator auf PC – Gerä Gerät (Device (Device)) Beispiele: – MS VisualStudio: VisualStudio: WindowsMobile – Eclipse: Eclipse: Maemo, Maemo, Android, Android, Symbian (Varianten von Eclipse) Eclipse) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Themen / Architekturen Emulatoren / Gerä Geräte Entwicklungsumgebungen (Compiler, Xcode, Xcode, Netbeans, , É clipse, , VisualStudio, , usw.) Netbeans clipse VisualStudio Architekturvergleich / Plattformü Plattformübergreifende Webtechnologien wie Widgets, Widgets, AJAX, Bereitstellung/Distribution von Softwareprodukten: Installer, Installer, Signatur, AppStore usw. Eignung der Plattformen fü für spezielle Themen der Medieninformatik: Video/AudioVideo/Audio-Verarbeitung, Streaming, Streaming, usw. Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Nächste Schritte OL – Laborumgebungen, Tools vorbereiten Studis – Identifikation eines Softwareprojektes / Produktidee – Identifikation einer geeigneten Entwicklungsplattform – Softwareentwicklung und Projektmanagement – Begleitende Aufgaben Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Arbeitsplattform identifizieren Welche Plattformen gibt es? Welche Programmiersprachen sind mö möglich? Welche Gerä Geräte sind verfü verfügbar? Eigene Projektideen? Kurzprä Kurzpräsentation Plattform / Technologie / Projekt Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Aufgabe 1 1. Finden Sie 11-2 Anwendungen aus unseren Themenbereichen, die Sie persö persönlich besonders interessant finden! 2. Welche Technologien werden in der Anwendung verwendet? 3. Fassen Sie das Ergebnis in Form eines BlogBlogEintrages zusammen! Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz Aufgabe 2 (Entwurf) 1. Wä Wählen Sie eine Plattform, auf der Sie Ihre erste Anwendung entwickeln mö möchten! (Begrü (Begründung?) 2. Installieren Sie eine Entwicklungsumgebung fü für Ihren PC. Dokumentieren Sie die Schritte 3. Entwickeln Sie ein einfaches „Hello World, my Name is …“ mit Hilfe eines Tutorials! Tutorials! Schä Schätzen und messen Sie den Aufwand fü für jeden Arbeitsschritt! (z.B. 4 Stunden – 6 Stunden) Oliver Lietz – Mobile Software– http://www.nanocosmos.de/lietz