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ĹŻ.
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.
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/
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.
Facebook comments:
2 Comments »
RSS feed for comments on this post. / TrackBack URL
P2P vypadá na vážnÄ› skvÄ›lou vychytávku, uĹľ se všichni těšĂme aĹľ to bude v media serveru.
Jak to bude s vyuĹľitĂm tÄ›chto fcĂ a Adobe AIR? PĹŻjde z desktopovĂ© aplikace pĹ™istupovat takto na server?
Comment by Jakub B. — December 1, 2008 @ 10:17 am
Jasan, vzdycky vsechno co se tyka Flexu ci Flashe se tyka i AIRu, je to jedna Platforma.
P2P se pokusim vysvetlit velmi brzy a uvedu priklad jak si ty aplikace zacit vytvaret jiz ted bez pouziti noveho FMS, ale s pouzitim sluzby STRATUS.
Comment by tom — December 1, 2008 @ 10:47 pm