Alchemy (C and C++ in flash)

Alchemy is a research project that allows users to compile C and C++ code that is targeted to run on the open source ActionScript Virtual Machine (AVM2). The purpose of this preview is to assess the level of community interest in reusing existing C and C++ libraries in Web applications that run on Adobe® Flash® Player and Adobe AIR®. (adobe)

This opens pretty huge space for developers to do some processing different way. C++ operations runs faster than ActionScript and what is even better you can run your processing asynchronously. Good job adobe!

Open Screen Project

The Open Screen Project is an industry-wide initiative, led by Adobe and backed by other industry leaders who all share one clear vision: Enable consumers to engage with rich Internet experiences seamlessly across any device, anywhere. (openscreenproject)

openscreenprojectThis means, flash player will be installed on many different devices starting from phones, tvs,  tv tunners, game consolest etc., and will be used as primary user interface. Flash player will be hardware accelerated thnx to Nvidia, so animations will be really smooth. Project has started already and I am looking forward to the first devices on the market.

P2P Multicast in new Flash Player 10.1

p2p multicast

p2p multicast

Flash Player 10.1 announced important addition to the RTMFP protocol. Finally! Just imagine all these online p2p tv-s, flash “torrents” etc… Ubercool 🙂 More info about flash player 10.1 here.

Groups and Multicast. Groups rapidly simplify the process of connecting peers together. You just define which group you want to join and don’t have to maintain particular connections between other peers. This is making your code so clean by using classes GroupSpecifier (define group), NetGroup (management and statistics) + new features in NetStream (multicast streaming). With end-to-end connections in FP 10.0 before you had to connect to each peer separately, which was quite difficult mechanism to maintain more than 2 peer communication. (Tom Krcha)

If you are looking for P2P Multicast in Flash Player 10, see here.

Flash p2p applications RTMFP

This technology exist for a while now, I am just starting my blog and wanted to have an article about it…

Adobe® Flash® Player 10 and Adobe AIR® 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators. (adobe)

See my application using p2p here. A lot has been said already, read more and see examples here:

Adobe Flash Collaboration Service

This service also exist for a while now, I am just starting my blog and wanted to have an article about it…

Adobe Flash Collaboration Service is a Platform as a Service that allows Flex developers to easily add real-time social capabilities into their RIA (rich Internet applications). Comprised of both Flex-based client components and a hosted services infrastructure, Adobe Flash Collaboration Service allows you to build real-time, multi-user applications with Flex in less time than ever before. And because Acrobat.com hosts the service, issues like deployment, maintenance, and scalability are taken care of for you. (adobe)

See my applications using afcs here. More reading here:

RTMPE handshake breakdown

Real Time Messaging Protocol (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server. Protected Streaming is called a DRM technology by Adobe. It is used to give the impression that digital content (video or audio) is being protected from unauthorized use. Content is encrypted by the Flash Media Server “on the fly”. This means there is no encryption of the source file needed (which is different to Microsoft DRM, for instance). For data transmission, a special protocol is used: RTMPE or RTMPS. (wikipedia, 2)

Time has come, soon flash p2p applications over RTMFP must not be fixed on the stratus handshake anymore. Thanks to reverse engineering… More info: