Tom Krcha's FlashRealtime

Hey amigo!
I am Tom Krcha, Gaming Evangelist at Adobe. These are my notes


Multi-Bitrate Dynamic Streaming with Flex and FMS 3.5 (Videotutorial)

March 27th, 2009

This video tutorial will guide you through the process of creating Flex Video Player utilizing latest Flash Player 10 feature – Multi-Bitrate Dynamic Streaming – in connection with Flash Media Server 3.5.

 

Download DynamicStream and DynamicStreamItem classes at FMS Tools Page

Flex Project source files download

Requirements:

 
Note: If you want to test DynamicStream properly, you would probably need to shape your network traffic bandwidth. For this purpose, I propose you to download NoobProof utility, which uses IPFW on Mac or NetLimiter for Windows.

PS: FMS 3.5 Development server is free for commercial use with 10 connected simultaneous clients … so why not to start experimenting today? :)

P2P ve Flash Playeru 10 uĹľ nynĂ­ a CoCoMo

December 1st, 2008

Spousta z vás jistě zaregistrovala podporu P2P ve Flash Playeru 10. Jedná se o zajímavou funkci, ale nikde není zdokumentovaná, informace k ní pouze mlhavé a jak to tedy vůbec je?

Rád bych tak navázal na květnový sneak peek článek Patrika Zandla: Adobe Flash ve verzi 10 přináší podporu P2P a doplnil některé části.

Flash Player 10 podporuje novĂ˝ protokol RTMFP – Real Time Media Flow Protocol, kterĂ˝ je postavenĂ˝ na bedrech UDP. Jedná se o ztrátovĂ˝ protokol, coĹľ vĂ˝raznÄ› sniĹľuje latenci oproti pĹ™edchozĂ­mu RTMP postavenĂ©m na TCP. RTMFP byl vyvinutĂ˝ hlavnÄ› pro potĹ™eby IP-telefonie – audio/video chatĹŻ, ale je vhodnĂ˝ i pro multiplayer hry. VĂ˝sledná aplikace zpravidla kombinuje vĂ˝hody RTMFP a RTMP.

V současné době rozlišujeme 3 druhy P2P:

1) end-to-end user – přímĂ© propojenĂ­ peerĹŻ

2) swarming (rojenĂ­) – typickĂ˝m případem je bitTorrent

3) multicast – propagace zpravidla streamu do sĂ­tÄ› a následnĂ˝ odbÄ›r peery, vĂ˝raznÄ› sniĹľuje datovĂ© nároky na pĹ™enos, protoĹľe se stream šíří pouze jednou. VyuĹľitĂ­: IPTV, broadcasting

Flash Player 10 podporuje z bezpečnostních důvodů pouze end-to-end P2P a nebude možné vytvářet aplikace pro masivní sdílení souborů či televize (Bittorrent či Joost nepostavíte na Flashi). 

Co je výhodou UDP:

1) Rychlá obnova spojení

 - Spojení je po výpadku hned obnoveno

 - I přesto, že má síť packetloss, latence zůstává co nejmenší

2) IP Mobilita

 - v případÄ›, Ĺľe zmÄ›nĂ­te IP adresu – náhlĂ© pĹ™epnutĂ­ Wifi sĂ­ĹĄÄ› apod. – spojenĂ­ se plynule naváže na novou IP adresu – nenĂ­ nutnĂ˝ žádnĂ˝ reconnect.

FAQ: Kdy a jak budeme moci vytvářet P2P aplikace ve Flashi?

Právě byla uvedena nová verze Flash Media Serveru 3.5, která přináší dynamický streaming, což ve své podstatě znamená, že máte video na serveru uložené ve více kvalitách a server vám naservíruje to, které nejvíce vyhovuje šířce pásma vašeho připojení. K tomu, aby to poznal slouží obslužný inteligence serveru. Kvalit jednoho videa můžete mít uloženo kolik chcete a týká se to i live streamu. V případě nedostatku pásma přepne server na stream s menším bandwidth a naopak. Přechod je takřka plynulý a automatický.

Nicméně podporu P2P přinese až budoucí verze Flash Media Serveru, kterého se snad dočkáme v roce 2009. Jako nejvetší výhodu považuji, že díky P2P výrazně odlehčíte serveru a zůstane tak volné pásmo a výkon serveru na důležitější věci.

Princip je jednoduchĂ˝:

PĹ™.:
Když jste dříve programovali VideoChat, tak veškerá komunikace mezi klienty probíhala přes server, čili i posílání streamů.

FMS 3.5 a menší - RTMP

FMS 3.5 a menší - RTMP

V případě RTMFP se pouze zaregistruje fingerprint na serveru a každý nový klient, který se připojí dostane jednak svůj fingerprint, ale i fingerprinty ostatních účastníků. To mu umožní získat pointery na ostatní peery a pak už pouze inicializuje přímou konexi.

FMS 3.6 - P2P using RTMFP

BudoucĂ­ verze FMS - P2P using RTMFP

Vytvářejte P2P aplikace již nyní

Zprvu se může zdát, že v tuto chvíli neexistuje žádná možnost jak tyto aplikace vytvářet. K dispozici není žadný server podporující RTMFP a tím pádem není ani kde začít.
Protože připravovaná verze FMS ještě není k dispozici, uvolnilo Adobe před nedávnem vývojářům službu zvanou Adobe Stratus. Díky Stratusu tak může už každý v tuto chvíli začít vyvíjet P2P aplikace. Stratus je bezplatná hostovaná služba Adobe a slouží k propojení peerů.
Sám jsem si se Stratusem v poslední době hrál a pokusím se v budoucnu přinést tutorial.

Veřejné demo Stratus služby (otevřete si na více PC a videotelefonujte). Sám sem zvědavý kdo první vytvoří Flash/AIR ala Skype aplikaci. Vyzkoušejte zde: http://labs.adobe.com/technologies/stratus/samples/

P2P Stratus demo

P2P Stratus demo

Pokud chcete začít již teď, potřebujete získat Developer Key od Adobe.

VĂ­ce o sluĹľbe zde: http://labs.adobe.com/wiki/index.php/Stratus

CoCoMo – Vytvářejte Real-time Social aplikace bez pouĹľitĂ­ Flash Media Serveru

Common Collaboration Model (CoCoMo) je nová bezplatná služba hostovaná Adobe určená pro vývojáře realtime social aplikací jako je Videochat, VoIP, realtime sdílení souborů apod. Základ hostingu tvoří robusní CDN veřejné služby Acrobat.com, která nabízí ConnectNow (free online videochat pro spolupráci a sdílení plochy), Share (pro sdílení souborů), Buzzword (Word processor v prohlížeči nebo jako AIR aplikace), Create PDF (pro jednoduché vytvoření PDF z dokumentu Word Doc, Excel, PowerPoint) a My Files (úschovna vašich souborů).

V tuto chvíli se služba nachazí ve stádiu Public-beta. Pro začátek je potřeba získat účet a SDK na webu https://cocomo.acrobat.com/. Následně si knihovnu naimportujete do Flex Builderu a můžete začít. V podstatě se jedná o sadu komponent a tříd, které ve svém softwaru použijete libovolným způsobem a s vaší grafikou.

Více zde: http://labs.adobe.com/technologies/cocomo/

Pokud by nÄ›komu z vás vrtala hlavou strategie Adobe – proÄŤ CoCoMo, kdyĹľ FMS apod. – doporuÄŤuju ÄŤlánek:http://blogs.adobe.com/collabmethods/2008/11/of_referees_and_wrenches_cocom.html

V budoucnu urÄŤitÄ› pĹ™inesu i tutoriály tĂ˝kajĂ­cĂ­ se CoCoMo – to byl taky jeden z dĹŻvodĹŻ proÄŤ jsem pĹ™esunul svĹŻj blog na domĂ©nu FlashRealtime.com, coĹľ je tĂ©ma, kterĂ©mu se dlouhodobÄ› vÄ›nuji.