Friday, May 02, 2008

Adobe Open Screen Project

Unless you have been living under a rock you probably saw the announcement Adobe made this week:


This is a significant move by Adobe to bring the Adobe® Flash® Player to a much broader audience than ever before. By doing this we are responding to the requests from customers throughout the different industries which want to leverage the Flash platform.

So, yes I haven't been blogging in a while, that has been due to my busy schedule (I'll be more specific soon). But since I've worked on fixing up the FLV and SWF specs a little bit for this project I figured I should add my own personal thoughts.

As the site above mentions this project essentially consists of the following changes:
  • Removing restrictions on use of the SWF and FLV/F4V specifications
  • Publishing the device porting layer APIs for Adobe Flash Player
  • Publishing the Adobe Flash® Cast™ protocol and the AMF protocol for robust data services
  • Removing licensing fees – making next major releases of Adobe Flash Player and Adobe AIR for devices free
All of these are very significant for a lot of customers although individual parties might think that it is one particular item which matters most to them. I assure you that all of them are extremely important.

Bringing a platform like the Adobe Flash Player to devices has its challenges. One of them revolves around documentation. By making the file format and API documentation open, the entry barrier for a lot of developers becomes much lower. In the past it could have been a struggle to get the necessary documentation to the teams which need them. This problem is now gone.

In many circumstances technologies Adobe provided were not compatible with how a particular device or infrastructure was set up. Given the old licensing restrictions it could prove difficult to find technical solutions. By making the specifications open and without restrictions a particular vendor might instead choose a clean rewrite of some parts if they see fit with the result that it integrates better into their eco-system.

Now there have been questions if there are any gotchas in what Adobe has announced concerning the SWF and FLV specifications. There IS in fact a license, it is on page two of the specifications. You might be shocked however by how small it is. It's essentially BSD license style damages disclaimer plus some additional information about trademarks and such. Read it before you use it.

The specifications are available here as PDF files:

http://www.adobe.com/devnet/swf/
http://www.adobe.com/devnet/flv/

Does that mean you can implement your own clone which implements what is in these specifications without fear of Adobe coming after you? Yes. Notice that I am careful how I ask this question though. Adobe still holds all the trademarks around this technology, you can not use any of those in your clone or anything related to it. Unless we give the OK to do so obviously.

If you find inaccuracies or missing information in these specifications let us know, we can integrate the feedback right away so they can appear in the next revision of these documents.

4 Comments:

Blogger trueice said...

This post has been removed by the author.

Sunday, May 04, 2008 8:07:00 AM  
Blogger trueice said...

Hi, Tinic,

I've got it. That's a simple NAL encapsulation method, without start code.

Regards,
trueice

Monday, May 05, 2008 12:35:00 AM  
Blogger simabln said...

Great news, thanks!

Publishing the F4V file format will make a lot of code more stable and reliable.

Is there a chance of the F4V file format and the FlashPlayer supporting compressed MOOV boxes in the near future? As far as I can see this should not be too complicated a task to accomplish, zLib (de)compression routines being freely available. QT supports zLib-compressed MOOV atoms and has dedicated atom types for this:

MOOV
  CMOV
  DCOM
  CMVD

Compressing the MOOV "overhead" considerably reduces prebuffering time esp. with larger files on longlined connections.

Kind regards
Markus
simabln@gmx.de

Monday, May 05, 2008 3:42:00 AM  
Blogger Luke said...

Hi Tinic. Its always a pleasure to read your blog. You should post more often.

I was wondering, now all these specs have come available, I couldn't find the RTMP spec. Did I over look that or wasn't that published on purpose?

Tuesday, May 06, 2008 7:26:00 PM  

Post a Comment

<< Home