Ü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

Documentos relacionados