Aug 23

Vorige week heb ik een kleine racegame opgeleverd (tussentijdse werkende versie) voordat ik naar De Gaming Convention in Leipzig vertrok (grootste gaming beurs in Europa). De game maakt gebruikt van je webcam en microfoon. Met de webcam wordt je hoofd geprojecteerd achter een tekening van een coureur, waardoor het lijkt alsof jij een helm op hebt. Door hard in je microfoon te brullen bepaal je de snelheid van de racewagen die je van de zijkant ziet ; het is een traditionele ‘oldskool’ side-scroller met veel graphics in meerdere lagen (parallax scrolling).

Het beeld van de webcam  wordt natuurlijk opgenomen via Red5 (streaming video server) evenals je geluid. Naast beeld en geluid wordt ook ‘telemetrie’ van de race onthouden en opgeslagen als je je naam invoert aan het einde van de race zodat later een ‘replay’ mogelijk wordt ; alle data komt in de database dus het is mogelijk de race ‘geautomatiseerd’ af te spelen.

De game is gebouwd met Flash 9 (AS3) en is een leuke promotie voor de stad Rotterdam. Vorige week zondag was het evenement ‘Bavaria City Racing’ in Rotterdam en de game is tegelijk met de echte race gelanceerd. Komende week komen er nog updates voor de game. De naam is toepasselijk brullendebolides.nl en is helemaal getekend in stripboek / cartoon-stijl en oogt zeer fraai !

Feb 25

Sinds 23 februari is versie 0.7.0 van Red5 beschikbaar. Deze versie is de stabiele opvolger van 0.6.3. welke uit oktober 2007 dateert.

In deze nieuwe versie zijn de volgende nieuwe features en fixes opgenomen:

  • Initial Edge/Origin clustering support for multiple Edges with a single Origin

  • New Flex admin tool

  • Added a multi-threaded ApplicationAdapter that allows multiple clients to connect simultaneously to the same application

  • Added stream listeners that can get notified about received packets

  • Fixed a critical memory leak bug in networking due to MINA ExecutorFilter

  • Added new Flash Player 9 statuses NetStream.Play.FileStructureInvalid and NetStream.Play.NoSupportedTrackFound

De tests met 0.7.0 zijn momenteel in volle gang en zoals gebruikelijk met publieke open source software zijn de eerste updates van deze versie ook alweer in de maak.

Offtopic wordt er druk gewerkt aan de implementatie van de H.264 videocodec in Red5 zodat deze zich helemaal kan meten met Flash Media Server (FMS3), ondanks dat dat niet het doel is van de Red5 server-groep ; die wil vooral een prettig functionerende server op basis van open-source technologie waarvan allerlei applicaties gebruik kunnen maken, die toevallig ook vaak voor Flash Media Server worden ontwikkeld.

Dec 06

Adobe staat te popelen om Flash Media Server 3 te lanceren. Nog voordat het product te koop is, is al overvloedige informatie over de features, prijzen en “propaganda” voorhanden.

De features zijn goed ; H.264 streaming vanaf FMS3 naar Flash 9 clients (geen upstreaming vanaf de Flash player mogelijk met H.264 overigens) , geoptimaliseerde servers waardoor meer streams dan FMS2 mogelijk zijn en een prijsmodel voor 2 soorten servers:

Flash Media Interactive Server 3 en Flash Media Streaming Server 3.

De “Interactive Server” is de full-blown FMS3, voor een prijs van ongeveer 4500,- USD, de “Streaming Server” is een gestripte versie die alleen streams kan aanbieden, voor ongeveer 995,- USD.

De laatste variant is interessant voor bedrijven die zich niet met multiplayer-games, live webcam streams en clustering van servers bezig houden en daarnaast weinig tot geen server-sided code / business-logic nodig hebben. Voor het verschil in features klik hier.

De preview FAQ van Adobe over FMS3: http://www.adobe.com/aboutadobe/pressroom/pressmaterials/fms3/faq/

Dec 03

Onder de naam ‘terracotta’ is een nieuwe module / uitbreiding voor de populaire open-source streaming-video server ‘Red5‘ gelanceerd. De module gaat loadbalancing (clustering) van videostreams over meerdere fysieke servers mogelijk maken. Hierdoor wordt het streamen van videobronnen naar een groter publiek mogelijk omdat meerdere servers meer capaciteit opleveren en door de clustering een hogere uptime en failover-mogelijkheden krijgen. De huidige staat is nog alpha, amper beta te noemen, maar de voortgang van het Red5 project (het wordt ontwikkeld in de vrije tijd van de vele developers) is duidelijk aanwezig. Hier een linkje naar een technisch overzicht van de terracotta ‘module’. Deze technologie zal zich uitkristaliseren en gaandeweg stabiel en snel worden. Op dat moment kan video(streaming) eindelijk massaal worden ingezet met behulp van eenvoudige off-the-shelve hardware en software, dus zonder investeringen waar tot nu toe 6 cijfers voor nodig zijn.

Een van de grote voordelen van Red5 is ongetwijfeld het open-source karakter. De gebruikte ideeen, technologieen en broncode is inzichtelijk. Hierdoor kunnen meerdere mensen de reeds geschreven broncode bekijken, evalueren en daar waar nodig suggesties aanbieden of zelf actief verbeteringen doorvoeren. Hierdoor zal uiteindelijk, het Red5-project is nog relatief jong, een uiterst stabiel, flexibel en dus hoogst levensvatbaar alternatief ontstaan voor commercieele producten zoals Flash Media Server, Wowza-media, Unity maar ook Windows Media Services.

Aug 22

Behoorlijk groot nieuws op het gebied van live-video-streaming ; Adobe heeft aangekondigd de H.264 videocodec te gaan ondersteunen voor live-streams. Lees meer op:

Semi-persbericht:
http://biz.yahoo.com/bw/070821/20070820006124.html?.v=1

Uitgebreid en indepth verhaal van een engineer van Adobe:
http://www.kaourantin.net/2007/08/what-just-happened-to-video-on-web_20.html

Waar gaat deze fuzz nu allemaal om ? Momenteel is het niet mogelijk om fatsoenlijk c.q. goedkoop en flexibel (live) fullscreen video te streamen van een server naar een client. Kwalitatief de beste optie is om met een standalone Flash Media Encoder een VP6 encoded stream te streamen naar een FMS2 server. De H.264 codec wordt echter gezien als een veel betere codec EN die codec wordt tegenwoordig ondersteund door veel grafische kaarten. Hierdoor wordt de ‘zwaar gecomprimeerde’ stream niet door de CPU uitgepakt maar door een processor op je videokaart. Het gevolg ; je kan beeldvullend, HD high-quality video afspelen op relatief eenvoudige PC’s en Laptops zonder dat je processor tot de nok toe wordt belast. EN door de zware compressie kan je over hele eenvoudige breedband-verbindingen (kabel, adsl, wifi) vrijwel perfecte TV-uitzendingen, films, live-broadcasts etc etc versturen, zonder gelijk alle bandbreedte op te slokken.

En dat allemaal met de Flash-plugin die al op >90% van alle PC’s geinstalleerd staat. Die leuke Flash-plugin met al z’n leuke grappen en grollen zoals overlays over video, beeld-manipulatie en voorbeeldige integratie met webcams en andere web3.0 dingetjes .

Aug 13

Red5

Red5 is een open-source streaming video server voor Flash, een van de alternatieven voor Flash Media Server (FMS) van Adobe. FMS kost je een kleine 4500$ per server, Red5 is gratis ; de impact is duidelijk. Maar is Red5 net zo goed als FMS ? Vooralsnog lijkt dat er wel op. Red5 is geschreven in Java en heeft ook op de server Java als taal. Maar zoals bij veel open-source projecten stopt de ontwikkeling daar niet ; er zijn plannen voor support voor meer ’server-sided’ talen waaronder action-script (ten behoeve van bestaande FMS programmeurs) en zelfs PHP.

Samen met collega Maarten werken we ondertussen al enkele maanden aan een realtime live videoconference applicatie in Flash en Red5. In Flash zie je een chatroom en video-feeds, Red5 regelt alles aan de serverkant. Vooralsnog loopt alles goed, binnenkort komt er een stresstest om te kijken hoe stabiel Red5 is onder hoge druk. Helaas scoort FMS op dat punt niet erg sterk ; applicaties die op een FMS server draaien crashen vaak en ook mag je tevreden zijn als je FMS server langer dan 1 week ‘in de lucht’ blijft zonder gekke dingen. De service van Adobe is beperkt. Bij Red5 ben je aangewezen op hulp van de ontwikkelaars en enthousiaste volgelingen maar tot nu toe is die ‘hulp’ sneller en professioneler geweest dan we hadden verwacht en gehoopt.

Red5 videoconference app

Screenshot van work-in-progress (Red5/Flash videoconference-app)