FLVPlayback complete error
März 2nd, 2010
Last week my FLVPlayback Component thought that is has finished the playback of the video in the first third of the Video.
I tried many ways, even reencoding the Video until i found a litte line of code which solved the Problem.
The property “playheadUpdateInterval” of the flvPlayback was set to 10 milliseconds.
I do not know what exactly happens inside the flvplayback compontent but this short update interval is responsible for the early video complete error
FLVPlayback with Kewego URL’s
Februar 11th, 2010
Today i tried to use the FLVPlayback Component with the Kewego API. The connect fails because FLVPlayback will try to connect with the SMILManager to the video url generated by the Kewego API.
There is a easy way to solve this Problem: Write your own net connection manager.
package
{
import fl.video.INCManager;
import fl.video.NCManager;
import fl.video.ParseResults;
import fl.video.SMILManager;
import fl.video.VideoError;
import fl.video.flvplayback_internal;
use namespace flvplayback_internal;
public class KewegoNCManager extends NCManager implements INCManager
{
override public function connectToURL(url : String) : Boolean
{
//ifdef DEBUG
//debugTrace("connectToURL(" + url + ")");
//endif
// init
initOtherInfo();
_contentPath = url;
if (_contentPath == null || _contentPath == "")
{
throw new VideoError(VideoError.INVALID_SOURCE);
}
// parse URL to determine what to do with it
var parseResults : ParseResults = parseURL(_contentPath);
if (parseResults.streamName == null || parseResults.streamName == "")
{
throw new VideoError(VideoError.INVALID_SOURCE, url);
}
// connect to either rtmp or http or download and parse smil
var canReuse : Boolean;
if (parseResults.isRTMP)
{
LogManager.info(this, "\t connectToURL is RTMP");
canReuse = canReuseOldConnection(parseResults);
_isRTMP = true;
_protocol = parseResults.protocol;
_streamName = parseResults.streamName;
_serverName = parseResults.serverName;
_wrappedURL = parseResults.wrappedURL;
_portNumber = parseResults.portNumber;
_appName = parseResults.appName;
if ( _appName == null || _appName == "" || _streamName == null || _streamName == "" )
{
throw new VideoError(VideoError.INVALID_SOURCE, url);
}
_autoSenseBW = (_streamName.indexOf(",") >= 0);
return (canReuse || connectRTMP());
}
else
{
var name : String = parseResults.streamName;
if (name.indexOf("kewego") > 0 && name.indexOf("flv?key") > 0)
{
canReuse = canReuseOldConnection(parseResults);
_isRTMP = false;
_streamName = name;
return (canReuse || connectHTTP())
}
if ( name.indexOf("?") < 0 && (name.length < 4
|| name.slice(-4).toLowerCase() != ".txt") &&
(name.length < 4 || name.slice(-4).toLowerCase() != ".xml") &&
(name.length < 5 || name.slice(-5).toLowerCase() != ".smil") )
{
canReuse = canReuseOldConnection(parseResults);
_isRTMP = false;
_streamName = name;
return (canReuse || connectHTTP());
}
if (name.indexOf("/fms/fpad") >= 0)
{
try
{
return connectFPAD(name);
} catch (err : Error)
{
}
}
_smilMgr = new SMILManager(this);
return _smilMgr.connectXML(name);
}
}
}
}
Then you have to assign the Connection Manager to the VideoPlayer:
VideoPlayer.iNCManagerClass = KewegoNCManager;
That’s it.
thefwa.com -> volkswagen2028.com site of the day
August 8th, 2008
unglaublich, aber wahr, mein baby die futuresite (aka volkswagen 2028.com) hat es heute beim thefwa.com (the favorite website awards) zur Site of the Day geschafft.

Mal schauen, vielleicht schafft Sie es ja auch zur Site of the Month! Das wäre dann nach dem Audi R8 Webspecial die zweite Seite an der ich mitgewirkt habe.
AMFPHP times out (gzip)
Juli 20th, 2008
Vor kurzem musste ich feststellen, dass das Remoting zu AMFPHP auf verschiedenen Seiten des gleichen Servers nicht mehr richtig funktioniert. Das Problem war, dass AMFPHP zwar ein Ergebnis zurücklieferte, aber der Browser nicht mitbekommen hat, dass das Ergebnis vollständig geladen hat (gesendete Daten != Content-length). Das äußerte sich darin, dass der Browser dann bis zum Timeout wartet, in diesem Falle 15 Sekunden.
Das gleiche Phänomen taucht aber auch bei Gallery2 bildern auf wenn diese über die Main.php Schnittstelle geladen werden. Das Bild ist schon vollständig da, der Browser wartet aber immer noch auf Daten, die er nie bekommen wird. Hier habe ich aber noch keine Lösung gefunden. Sobald sich hier etwas ergibt, gebe ich Bescheid.
Ursache: Ich gehe davon aus, dass auf unserem Webserver was geändert wurde, was unmittelbar mit gzip zusammenhängt. Hier kann ich aber keine genaue Aussage treffen, da warte ich noch auf die Rückmeldung von meinem Serveradmin (gelle Björn ;D)
Lösung für AMFPHP (1.9):
core/amf/app/Gateway.php -> (ca. Zeile 230)
[....]
$outputCompression = @ini_get(“zlib.output_compression”);
$outputCompression = true; // diese Zeile einfügen! und es funktioniert wieder – jedenfalls bei mir
if(!$outputCompression)
[....]
Volkswagen2028.com aka Futuresite
Juli 4th, 2008

Bereits letzte Woche am 26.06.2008 um 18:30 erblickte die deutschsprachige Volkswagen 2028 Webseite (Arbeitstitel “Futuresite”) das Licht des Internets.
Seit heute um ca. 15:30 ist endlich die englische Version auf der Volkswagen2028.com live geschaltet.
Auf dem Webspecial Volkswagen2028.com zeigt der Wolfsburger Autobauer eindrucksvoll wie er sich die automobile Zukunft vorstellt. Durch einen Hauptfilm geleitet, findet der Besucher im Infobereich der Seite Interviews und Informationen zu Themen wie z.B. “Emissionsfreies Fahren” und “vernetzte Mobilität”. Es steht jedem Benutzer außerdem frei zu einem der vier vorgestellten Concept-Cars (obwohl der up! ja eigentlich keins mehr ist) ein Kommentar zu schreiben. Nach der Validierung der E-Mailadresse durch den Kommentierenden wird der Kommentar freigeschaltet sofern er den Anforderungen entspricht. Ich habe bereits in einigen Blogs gelesen, dass dies anscheinend zu Verwirrung geführt hat, weil der Kommentar nicht sofort angezeigt werden wird. Wie überall muss sowas natürlich noch geprüft werden
Jetzt mag sich der Gelegenheitsbenutzer dieser Seite wahrscheinlich wundern warum ich sowas weiß: Ganz einfach, es ist unter anderem mein Baby. Seit ungefähr Ende September 2008 habe ich an dieser Webseite mitgearbeitet. Zuerst als Teammitglied, die letzten Monate als “Lead-Programmer” und in den letzten Tagen sogar als “Master-Chief of Livestelling”
Meine Aufgaben waren u.A.
- Technische Projektleitung
- Technische Konzeption
- Umsetzung & Bugfixing
Besonderer Dank gilt an dieser Stelle meinem (Ex)-Kollegen Pascal Knoske (agency-victims.de) mit dem ich eine ganze Zeit an diesem Projekt arbeiten durfte und natürlich dem ganzen Team der argonauten (www.argonauteng2.de)
So, und jetzt ERLEBEN: www.volkswagen2028.com




Flashplayer 9 für Linux freigegeben
Januar 17th, 2007
Adobe hat den finalen Flashplayer in der Version 9 für Linux freigegeben. Das finale Plugin soll nun alle Features der Windows Version unterstützen inklusive dem Fullscreen-Support. Hiermit müssten nun auch endlich die Flex 2 Applikationen mit AS 3.0 richtig lauffähig sein. Bereits bekannte Probleme mit dem Flashplayer 9 listet Adobe auf einer separaten Seite.
Quelle: Klicke hier.
Mehr Informationen im Entwicklerblog: Klicke hier.
Erste Flex Anwendung Online
Januar 14th, 2007
Heute habe ich es endlich mal geschafft ein kleines Update meiner Bilderseite online zu stellen. Die neue Oberfläche wurde mit MXML / AS 3.0 programmiert und steht ab sofort unter www.tobstar.de zur Verfügung
Ich bin gespannt in wie weit ich es schaffe die Anwendung stetig um neue Funktionen zu erweitern.
Die alte Anwendung ist zwar grafisch weitaus aufwendiger, die neue Version unterstützt jedoch schon in der Grundversion mit nur ca. 200 Zeilen Code die Grundfunktionen der Alten Anwendung (10.000++ Codezeilen). Die Entwicklung an MMFlash wird zu Gunsten der Flex Lösung abgebrochen.