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:
- - Flash Media Server 3.5 – download
- - Flex SDK 3.3 – download
- - Flash Player 10 – download
- - Flex Builder 3 – download
Â
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ĹŻ.
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.




