What's more they are constantly changing the handshake procedure in every point release. I wouldn't call that open either.
The main issue is that the spec says (5.4, page 10) that in C2 and S2 messages you send random bytes. If you do that only VP6 streaming will work but H.264 won't. You have to do a HMAC like digest on the "random bytes" and send it back so that H.264 works.
Of course all of this was reverse-engineered before the spec was released, but later with the release of Player version 10.0.32.18 it stopped working. So it had to be reverse-engineered again.
About that time I stopped working on a Flash Media Server (fortunately), so I just heard from my ex-colleagues that Adobe changed the handshake again with a new Player version.
EDIT: changed the link to a better one.
As I recall, the problem with rtmpdump wasn't that it implemented RTMP, but that it included ways to bypass the "security measures" that are built-in to RTMP. It was able to spoof all of the parameters that FMS uses to determine whether or not it should serve a stream, and would save a copy of the video to disk instead of just displaying it to the user.
Or maybe you did, but their "Open at Adobe" moderator didn't approve it.:)
--
Hello Mr. McAllister,
I'm glad to hear that Adobe has opened as much as they have. That's the right direction; I'm glad you're doing it.
I'm a little concerned about your claim that anyone can implement SWF, RTMP, and so forth. Didn't Adobe issue a DMCA takedown when someone implemented RTMP?
Here's a copy of what appears to be the takedown notice: http://www.chillingeffects.org/anticircumvention/notice.cgi?...
I recognize that that the takedown notice says it was issued because the implementation "can be used to download copyrighted works," not because it's an implementation of RTMP. That's a silly argument-- every web browser that uses a Flash player downloads content before it plays it. How could one implement RTMP, the "Real-Time Messaging Protocol" without sending any messages?
I'm willing to believe that there might be some misunderstanding here-- maybe there are two parts to the RTMP spec, and only one is open, or something like that. But at the outset, I can't reconcile what you've written with the rest of the evidence that I see.
Perhaps you could explain what I'm missing?
Open my arse.
I just tweeted at him. Maybe it's caught in a spam trap or something.
http://blogs.adobe.com/jnack/2010/01/sympathy_for_the_devil....
Quote:
Your comment is extremely interesting because it
seems to be the first time Adobe has publicly acknowledged
that the real reason for that DMCA takedown was the
encryption scheme NOT *potential* copyright infringement.
Meaning that Adobe deliberately mis-used the DMCA and mis-led
the entire community about the real reasons for the takedown
right?It looks to me like some of the folks at Adobe are genuinely trying to be open, but others aren't, so it looks like the genuine folks are lying, since you can't tell who's really doing what. It's weird, because I don't see how Flash could possibly win in the long term without becoming completely open. (I do think a non-open option can win, but it doesn't look like it will be Flash.)