Archive

Posts Tagged ‘streaming’

My most important Twitter Messages #23

May 1st, 2018 No comments

Twitter von der hess

Just for backup reason a summary of my Twitter messages. It is always a nice way to re-experience the developments of a certain time period. For this reason my most important Twitter messages from April 2016 until June 2016. Read more...

My most important Twitter Messages #21

December 26th, 2017 No comments

Twitter von der hess

Just for backup reason a summary of my Twitter messages. It is always a nice way to reexperience the developments of a certain time period. For this reason my most important Twitter messages from June 2015 until August 2015. Read more...

My most important Twitter Messages #6

July 5th, 2010 No comments

Twitter von der hess
A small summary of my Twitter messages from March - June 2010:

Read more...

The new YouTube AS3 Chromeless API in Flex, Air, Flash

October 27th, 2009 45 comments

I was very pleased that YouTube released a ActionScript 3 API for their Chromeless Player. I looked at some availabe code snippets on different blogs and unfortunateley, I had to realize that the API is not really object-oriented and a little bit annoying to work with (because of the missing code completion).

My current project - an independent Web Video Player - is still using the old workaround YouTube API Tubeloc and I have to change this. That is the reason why I created a Flex Component for the new YouTube AS3 API. If you would like to use my code for your Flex or Air projects, please feel free to use it and if you will find some bugs, please leave a comment!

Now I will start with some explanations of my code. I create 4 classes, which manage the whole YouTube Chromeless API. The class YouTubeAs3 contains all the most important functions and is based on the Flex Framework(!). The classes AirYouTube and FlexYouTube extends the YouTubeAs3 class. Both classes are Flex Framework based classes. I had to divide the YouTubeAs3 class into these 2 classes, because the Adobe Air environment don't support the command Security.allowDomain() and it is cleaner to use this command for a web-based projects. So therefore please use the FlexYouTube component for web-based projects and the AirYouTube component for your Air projects. The fourth class FlashYouTube is an only Flash plattform based class, that should be very handy to use for non-Flex projects. Read more...

An example how to use the VIMEO Moogaloop Javascript API

August 19th, 2009 7 comments

Last time I worked a little with the Moogaloop JavaScript API, because I thought it would be a nice workaround solution for integrate the Moogaloop API in an Adobe AIR Application. First time I tried the example code from the vimeo api documentation and it worked fine on my webserver. But for my case I did not want to use the SWIFF JavaScript Code. Only the SWFObject Code for embedding Flash Content in HTML was for me o.k. So I spent a few hours to get this API work without this SWIFF JavaScript thing. I tried a lot, failed a lot, cried a lot and laughed a lot about myself and my limited JavaScript knowledge. So now I am happy with my current version, because it works fine without this SWIFF thing, except loading a new Video (or should I say loading a new clipID) into this SWF Container failed. So if anyone has an idea, please post a comment here!

Download SWFObject  Code Example

Vimeo Moogaloop in Flex – FlexVimeoPlayer Component

August 14th, 2009 15 comments

I was very happy after completing my extended VimeoPlayer Class, so happy that I had enough motivation to wrote a Flex Component. With my component it is now very easy to use the moogaloop API in Flex. The functionality features are the same as my VimeoPlayer class, except that I also support some Flex-based features (Data-Binding, updatedRendering).

I created a very ugly and simple Flex GUI Interface, which demonstrates the functionality of this Flex Component. The component has some useful attributes / properties and some Functions. Here a short overview:

FlexVimeoPlayer Properties:

FlexVimeoPlayer API Functions:

The API functions to control the vimeo player api are still the same, except the setSize() Function is not available anymore. You can use the width and height properties of the component as every other Flex Component. Here are the available functions: Read more...

Working with Vimeo Moogaloop API in Flash

August 12th, 2009 29 comments

The last weeks I dealt with the vimeo Moogaloop API. The documentation on the JavaScript and Flash API was not so well. But fortunately a couple days ago they updated the documentation for the JavaScript API and then for the Flash API. So now I am able to give an introduction how you can use the Moogaloop API in Flash. The guys from vimeo published a Videowrapper Class which handles the very very basic stuff of the vimeo video player. So you can easily import the vimeo video player in your Flash Projects and you are able to do basic functionality like play(), pause() and loading a new video. But if you wanted to create your own video player, this wrapper class doesnot go too far. So I did some analysis on the moogaloop.swf File and found some interesting functions, that solves some of the problems, which Robert Abramski described in his Blog post Vimeo Player and the Secret API.

In  my blog post I will describe how you can use my extended version of the VimeoWrapper class.  For a deeper inside of the analysis I will write another blog post. So here you can see the my “ugly vimeo Custom Player” as an example application.

A short explanation of the control buttons. Beginning with the left button :

  1. Play Button -> Play the vimeo video
  2. Pause Button -> Pause the vimeo video
  3. Blue Seek Button -> jump to a defined position at the video
  4. “C” Button -> Change the color of the vimeo video controls
  5. “V” Button -> Loading a new Video
  6. “F” Button -> Resize the vimeo video and the player (Fullscreen Mode)
  7. “M” Button -> Mute the video sound
  8. “U” Button -> Unload the vimeo video and stop the loading process
  9. “Q” Button -> destroy the VimeoPlayer Wrapper Class

Between the video and the controls you can see the duration and the currentTime of the Video and the VideoStatus of the File. Read more...

Links: Die Zukunft der Medieninformatik?!

December 3rd, 2006 No comments

timoreilly rotoscoping flashstreaming

Allgemein:
Ein äusserst interessantes Interview mit Tim O Reilly über Web 2.0 und die Integration von Informatik in unserer täglichen Umwelt (Stichwort: Ambient Intelligence)
Spiegel Tim O Reilly Interview Teil 1
Spiegel Tim O Reilly Interview Teil 1

Spiegel Interview mit Jaron Lanier über verschobene Realitätswahrnehmumg durch digitale (soziale) Netze. Die Heise News- meldung dazu.

Und zu guter Letzt die Videogallery des Adobe Showdown Events Adobe Max 2006

Videoproduktion:
Das richtige Auswählen von Videoclips ist in der Regel ein sehr zeitaufwändiger Prozess in der Filmproduktion. Diesen Videobrowsing Prozess zu opitmieren versuchen Anat Axelrod, Yaron Caspi, Alon Gamliel und Yasuyuki Matsushita in ihrem Paper zu erklären.

Bisher musste in der Post Produktion für Rotoscoping Aufgaben sehr oft manuell selbst hand angelegt werden. Jue Wang, Pravin Bhat, R. Alex Colburn, Maneesh Agrawala und Michael F. Cohen haben ein automatisiertes Rotoscoping Verfahren entwickelt, welches sehr gute Ergebnisse liefert. Vielleicht gehört das manuelle Rotoscoping bald der Vergangenheit an.
Demovideo (Quicktime Stream)
ACM Artikel
Eine Auflistung aktueller Special FX Entwicklungen von der Washingtoner Uni

Streaming:
Eine dreiteilige Artikelserie beschäftigt sich mit dem Erfolg von Flash Video im Netz, der neue Standard (?!) für Internetvideo.
Teil 1, Teil 2 und Teil 3

Ein weitereren interessanten Artikel gibt es zum Thema Digital Rights Management (DRM) und warum es auch in Zukunft scheitern wird.
The big DRM mistake

--- UPDATE --- 18.12.2006
Wirtschafts Woche Artikel: Total vernetzt: Internet von übermorgen

--- UPDATE --- 22.3.2006
Der Timelabs Blog liefert desöfteren ganz interessante Einträge zum Thema die Zukunft der Medien (unter ökonomischer Sicht)

Mesh-based P2P Videostreaming

December 2nd, 2006 No comments

anyonebroadcast bittorrent acm

Während eines Streifzuges in meiner Hochschul Bibliothek bin ich auf einen interessanten Artikel der Zeitschrift Communication of ACM (Ausgabe November 2006) gestossen. Reza Rejaie behauptet in diesem Artikel, dass jeder von zuhause aus mit einem gewöhnlichen Rechner und Breitbandanschluss Videoinhalte über das Internet anbieten kann, unabhängig davon wie viele User gleichzeitig auf dieses Video zugreifen - Bei hohen Userzahlen müssen Firmen bisher sehr viel Geld für Videoserverarchitekturen investieren - Reza Rejaie löst dieses Problem mit einem sogenannten mesh-based P2P Streaming Verfahren. Dieses Verfahren ähnelt sehr stark dem Prinzipien von BitTorrent. Bei BitTorrent werden jedoch nur die verfügbaren Datenpakete herunter geladen. Dieses Herunterladen der Datenpaket erfolgt meist nicht linear, das führt aber leider bei Videos zu grossen Problemen, da man die Daten linear erhalten möchte (Keiner hat was davon wenn er die 1. Minute Video anschaut, dann die 23. Minute und dann 6. Minute). Wie Reza Rejaie dieses Problem gelöst hat, beschreibt kann man in seinem Artikel ANYONE CAN BROADCAST VIDEO OVER THE INTERNET lesen. Leider geht der Link nur mit einem Zugang für das ACM Portal - sollte aber in der Regel jede Hochschul Bibliothek besitzen.

In Zukunft sollte man ein Auge auf die weitere Entwicklung dieser Technik werfen. Denn allein die Kosteneinsparungwn bei der Videoserverarchitektur und deren Lizenzenkosten wären nicht gerade klein...

--- UPDATE --- 15.12.2006

Heise Newsticker: TV-Streaming-Client mit P2P-Technik erreicht Beta-Phase und der dazugehörige Projekt Blog The Venice Project Blog

Literatur für interaktives Video

November 23rd, 2006 No comments

Interaktives Video Flash Video Flash Media Server

Viel Literatur zum interaktiven Video im Web gibt es nicht. Im deutschprachigen Raum ist mir nur ein nennenswertes Buch aufgefallen Interaktives Video im Internet mit Flash von Florian Plag und Roland Riempp. Durchgelesen habe ich das Buch nicht, jedoch hat die Leseprobe mir Lust auf mehr gemacht. Besonders gut finde ich die technologisch unabhängige Betrachtung von Interaktivität im Video und die Begründung warum gerade Flash Video State-of-the-art im Web ist. Desweiteren gibt es eine Website mit einem sehr gutem Blog zu diesem Buch www.video-flash.de.

Im englischsprachigen Raum kann ich das Buch Foundation Flash 8 Video vom Verlag Friends of ED empfehlen. Am Anfang gibt es eine kleine Einführung in die Videoverarbeitung und dann geht es auch schon direkt los, wie z.B. man am schnellsten sein Video in die eigene Website integriert (mit z.B. der FlvPlayback-Komponente). Im Mittelteil beschäftigt sich das Buch mit dem Interaktionsaufbau einer Videogallerie (hierzu sollte man schon ActionScript Kenntnisse besitzen). Aber auch eine kleine Einführung in die Erstellung eigener Videoeffekte fehlt bei diesem Buch nicht. Diese Buch richtet sich hauptsächlich an Anfänger und Fortgeschrittene im Bereich Flash Video, Profis in diesem Bereich werden eher enttäuscht sein.

Da interaktives Video mehr ist als nur die typische Clientanwendung zum Abspielen von Videos beim User, ist auch das Können des Flash Video Developer im Bereich Servertechnologien und Streaming gefragt. Gerade bei den Themen Videochat, Videostreaming usw. hat sich das Buch Programming Flash Communication Server vom Verlag O Reilly als Standardwerk heraus kristallisiert.

Ich denke mit dem Wissen dieser 3 Bücher ist man für fast alle zukünftigen Flash Video Anwendungen gut vorbereitet und braucht keine Angst mehr vor der Video Revolution im Web zu haben 😉

-- UPDATE 13.04.2007 --
Ein nettes Interview mit Bjoern Kowalski zum Thema interaktive Video Flash Site gibt es auf Flashstreamworks.com. Auf jeden Fall super interessant wieviel Technik und Arbeit in sowas drinne steckt!

-- UPDATE 16.05.2007 --
Stefan Richter von FlashComGuru.com bringt ein neues Buch mit dem Titel Hands-On Guide to Flash Video heraus. Wer seinen Blog kennt, weiss das es sich hier um ein sehr gutes Werk handeln muss.