Slashdot Mirror


Clean-Room RTMPE Spec Created From rtmpdump

lkcl writes "A clean-room RTMPE specification has been created using the source code of rtmpdump-v1.6 for guidance. Adobe recently issued a DMCA take-down notice against SourceForge, resulting in copies of rtmpdump hitting quite a few bittorrent sites worldwide."

115 comments

  1. Uhh... by Anonymous Coward · · Score: 0

    Do what?

  2. Someone doesn't know what "clean room" means by Rix · · Score: 0, Redundant

    Unless rtmpdump was itself a clean room implementation, nothing based on it can be.

    1. Re:Someone doesn't know what "clean room" means by Anonymous Coward · · Score: 0

      sure it can. You wouldnt be using the computer you typed that in with today ...

    2. Re:Someone doesn't know what "clean room" means by Spy+der+Mann · · Score: 4, Informative

      Well, one thing is clean-room IMPLEMENTATION. A very different thing is clean room SPECIFICATION (whatever that's supposed to mean).

      The article clearly states that this one's a spec.

    3. Re:Someone doesn't know what "clean room" means by Trahald · · Score: 2, Informative

      Quote:"Typically, a clean room design is done by having someone examine the system to be reimplemented and having this person write a specification."
      Indeed "Someone" doesn't know what "clean room" means. That "Someone" is you.

      p.s. I commented because I don't have mod points for the other comment (http://tech.slashdot.org/comments.pl?sid=1243387&cid=28070177) which seems to have been downmodded.
      Mods: How difficult would it have been to look up wikipedia (http://en.wikipedia.org/wiki/Clean_room_design) before downmodding the guy ?

    4. Re:Someone doesn't know what "clean room" means by binarylarry · · Score: 1

      You tell 'em comic book store guy!

      Nice quotes. :)

      --
      Mod me down, my New Earth Global Warmingist friends!
    5. Re:Someone doesn't know what "clean room" means by Jurily · · Score: 1

      clean room SPECIFICATION (whatever that's supposed to mean).

      I imagine it's something like this:

      It used to be said [...] that AIX looks like one space alien discovered Unix, and described it to another different space alien who then implemented AIX. But their universal translators were broken and they'd had to gesture a lot.

      Paul Tomblin

    6. Re:Someone doesn't know what "clean room" means by Adrian+Lopez · · Score: 3, Informative

      Someone doesn't know what "clean room" means

      Evidently, you don't. It's really quite simple: Party A looks at the rtmpdump source code and writes a document describing the protocol at the level necessary to create a compatible implementation. Party B looks at the document describing the protocol and creates an implementation of the protocol that contains no source code from rtmpdump. Party B now has a clean-room implementation of RTMPE.

      --
      "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
    7. Re:Someone doesn't know what "clean room" means by jonaskoelker · · Score: 2, Insightful

      So in other words,

      1. party A translates source code to English
      2. party B translates English into source code
      3. the IP is lost in translation

      Right?

    8. Re:Someone doesn't know what "clean room" means by Qubit · · Score: 1

      the IP is lost in translation

      Yes, Coppola... :-)

      Joking aside, I believe the idea is that by having the specification serve as the only transmission medium, the resultant code is based solely on the "distilled fundamental properties" of the original product. The argument is that these fundamental properties are the necessary components to, for example, create an interoperable product, and as such are not protected by copyright.

      I'm not exactly sure how reverse engineering works if we're talking about patented file formats or protocols such as H.264. It is unclear how much (if any) software is patentable in the US at this point, however if a court were to uphold a software patent, I believe that even a cleanroom-produced spec could be found to be infringing.

      --

      coding is life /* the rest is */
    9. Re:Someone doesn't know what "clean room" means by mysidia · · Score: 1

      I believe in this case they mean the 'spec' doesn't include any source code.

      I suspect the intent is that an implementation where the author only saw the spec (and not the original RTDUMP code) be able to be a clean room implementation.

      This is not the normal way a clean-room implementation is developed.

      Normally, the actual protocol would be reverse-engineered to develop the specification.

      In this case, it's difficult to be 100% certain that nothing in the spec is a derivative work of the supposedly infringing "code" it was "reverse-engineered" from

    10. Re:Someone doesn't know what "clean room" means by Anonymous Coward · · Score: 0

      Party C takes the implementation, streams audio and video from a local band throughout a club and gets totally shit faced on free beer.

  3. Re:The OP doesn't know what "clean room" means by Anonymous Coward · · Score: 5, Informative
    Of course it can. "Clean room" implies a barrier between two implementations where no code is shared.

    Someone doesn't know what "clean room" means

    Quite.

  4. Pwned! by Pharago · · Score: 1

    good job for all those involved

  5. Re:The OP doesn't know what "clean room" means by Anonymous Coward · · Score: 0

    I do not understand the immediate parent post.

  6. Why? by fuzzyfuzzyfungus · · Score: 5, Insightful

    IANAL, etc. but my distinct impression was that cleanrooming wouldn't(outside of curious edge cases) save you from the DMCA. For copyright claims, the more layers of cleanroom, the better; but the DMCA only cares if the code constitutes a circumvention device or not. It could be based on a cracked copy of some proprietary adobe tool, OSS based on network sniffing of the proprietary tool, written according to a spec based on the OSS implementation, or, for that matter, produced by the Oracle of Delphi based on instructions from Olympus.

    1. Re:Why? by h4rr4r · · Score: 2, Insightful

      That is easy to deal with, just hand off the spec to a developer outside the USA. The DMCA does not matter anywhere else.

    2. Re:Why? by MichaelSmith · · Score: 2, Informative

      That is easy to deal with, just hand off the spec to a developer outside the USA. The DMCA does not matter anywhere else.

      Unless they have their own DCMA. Trade agreements tend to make these things spread to other countries.

    3. Re:Why? by fuzzyfuzzyfungus · · Score: 3, Insightful

      True enough. In that case, though, why bother with the cleanrooming? rtmpdump can simply be hosted offshore, as I'm sure it already is.

    4. Re:Why? by 0xB00F · · Score: 1

      That is easy to deal with, just hand off the spec to a developer outside the USA. The DMCA does not matter anywhere else.

      Try telling that to Dmitry Skylarov.

    5. Re:Why? by mdmkolbe · · Score: 1

      IIUC, DMCA take-down notices only apply to copyright infringement. They are not applicable to "circumvention devices". That is a different part of the DMCA.

      I say again this is not a take-down notice. It is more likely a cease and desist. (I can't find a copy of the letter so I can't be sure about that.)

    6. Re:Why? by haruchai · · Score: 1

      Oracle bought Borland,too?

      --
      Pain is merely failure leaving the body
    7. Re:Why? by LocalH · · Score: 2, Informative

      http://www.chillingeffects.org/anticircumvention/notice.cgi?NoticeID=25159

      It's a takedown. Technically, based on the letter itself, I think they abused this one.

      --
      FC Closer
    8. Re:Why? by mdmkolbe · · Score: 2, Interesting

      Thanks for the link, but is it a proper takedown?

      I think the problem hinges on the use in the law (17 USC 512) of the phrase "material that is claimed to be infringing or to be the subject of infringing activity" (emphasis mine).

      The rtmpdump does not infringe on any of Adobe's rtmp copyrights and Adobe don't claim it does (see section (a) of the letter). Thus Adobe must be claiming that rtmpdump is the subject of infringing activity. However this raises two issues.

      First, does Adobe own the copyright on any of the works mentioned in part (a) of the letter (e.g. Catch Up, The Daily Show, The West Wing, etc.)? If Adobe doesn't own the copyright for any of those works, then Adobe has no standing to file a DMCA take-down for infringement of those works.

      Second, supposing Adobe has standing and given that rtmpdump doesn't infringe Adobe's copyrights, could rtmpdump be classified as "the subject of infringing activity"? If it cannot, then the take-down is improperly formed and should be ignored by SourceForge.

      Unfortunately I can't find anything that clarifies the meaning of the wording "subject of infringing activity". It could mean anything from "tool that could be used to infringe" to "material that is being copied in an infringing manner even if it isn't infringing". The former reading would make this a valid take-down while the latter reading would make this an invalidly formed take-down. The former reading however has problems because it not only makes every web-browser the "subject of infringing activity" but is also makes it impossible to determine whether any infringing activity occurred. This is because the wording is not "subject of potential infringing activity". Adobe provides and likely has no evidence that rtmpdump was ever actually used to infringe on the claimed works.

      Can anyone shed light on precedent for interpreting the phrase "subject of infringing activity"?

  7. WTF is RTMPE? by Anonymous Coward · · Score: 5, Insightful

    If you're going to post an article about some obscure bullshit nobody's ever heard of, you could at least give people some hint at WTF you're talking about. "RTMPE" doesn't even show up on Wikipedia. God forbid you elaborate your terse, two sentence summary.

    1. Re:WTF is RTMPE? by SanityInAnarchy · · Score: 1

      It does, however, show up in a Google search. You had the initiative to check Wikipedia, but you were too lazy to check Google?

      --
      Don't thank God, thank a doctor!
    2. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      Seconded. I thought clean rooms were those places where you take broken hard drives to recover the data for a couple thousand dollars. How the hell is there one on SourceForge? (And does this mean I can download a clean room into my apartment for free?)

    3. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      Clean rooms are sterile environments with special air filtering systems, essential for writing virus free software.

    4. Re:WTF is RTMPE? by bonch · · Score: 1

      It doesn't matter. All that matters is that the story has the word "DMCA" in it and embarrasses a company. Bam, instant front page Slashdot story.

    5. Re:WTF is RTMPE? by Anonymous Coward · · Score: 3, Insightful

      You're missing the point. Providing an introduction to what you're about to discuss is covered in probably 5th grade English. It's pretty basic shit.

      If the "editor" or submitter wanted me to take their information seriously they should have given some idea of what they were talking about. As it stands, all I got out of the summary was "OMG! Here are some links to illegal content on torrent sites." If it's as important as they seem to think, maybe they should expend the extra 30 seconds of effort and explain why I should give a shit. As it stands, illegal stuff on a torrent site isn't very earth shattering news.

    6. Re:WTF is RTMPE? by dcollins117 · · Score: 1

      Thanks, that really clears up a few things.

    7. Re:WTF is RTMPE? by Darkness404 · · Score: 4, Informative

      Clean room reverse engineering is where you reverse engineer things using no code from the project you are attempting to emulate. This is used to make sure your project is 100% legal.

      --
      Taxation is legalized theft, no more, no less.
    8. Re:WTF is RTMPE? by Anonymous Coward · · Score: 1, Insightful

      Clean room reverse engineering is where you reverse engineer things using no code from the project you are attempting to emulate. This is used to make sure your project is 100% legal.

      Well, sort of. You can be 100% sure you're not infringing copyright. But many other laws can apply, such as patents or the DMCA.

      And this project seems to be a circumventing technology and illegal under the DMCA.

    9. Re:WTF is RTMPE? by hazem · · Score: 5, Insightful

      It's a common problem with the summaries on slashdot that less-common acronyms are not explained. The world of nerds is pretty vast and it's impossible for all of us to keep up with every possible acronym, system, software, etc.

      It would have been trivial to add ", a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet," right after the first instance of RTMPE and it would have made the summary much more useful and informative.

    10. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      "RTMPE" doesn't even show up on Wikipedia..

      Oh, really? http://en.wikipedia.org/wiki/RTMPE

    11. Re:WTF is RTMPE? by Hurricane78 · · Score: 0, Flamebait

      When you can write a whole comment, you can also fill the holes in your knowledge, by looking it up.
      Oh, and if you do not knew it, because you do not care, why did you open/read it then?

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    12. Re:WTF is RTMPE? by cheekyboy · · Score: 1

      Maybe because half the other stories here are even more boring!!

      --
      Liberty freedom are no1, not dicks in suits.
    13. Re:WTF is RTMPE? by ConceptJunkie · · Score: 1

      It would have been trivial to add ", a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet," right after the first instance of RTMPE and it would have made the summary much more useful and informative.

      That would imply /. has editors.

      --
      You are in a maze of twisty little passages, all alike.
    14. Re:WTF is RTMPE? by Castlerock · · Score: 1

      If you're going to post an article about some obscure bullshit nobody's ever heard of, you could at least give people some hint at WTF you're talking about. "RTMPE" doesn't even show up on Wikipedia. God forbid you elaborate your terse, two sentence summary.

      ok, who gave this anonymous douchebag a +5 insightful when they didn't even have the common sense to use the google.

      good grief.

      --
      "you look like the gay version of a homo in a fag costume" - Greg_L
    15. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      People who want a readable summary that's who. Way to miss the point.

    16. Re:WTF is RTMPE? by ResidntGeek · · Score: 1

      Look at the history.

      --
      ResidntGeek
    17. Re:WTF is RTMPE? by jonaskoelker · · Score: 1

      This is used to make sure your project is 100% legal.

      Isn't it strictly speaking used to make sure that you 100% avoid a particular way of being illegal?

      Say I write a program which prints "Niggers are evil" and exits. You can create a clean room implementation of the same program and avoid copyright problems. Depending on your local laws regarding hate speech or similar, what the program does might still be illegal.

      (I don't think anything bad of people of any particular skin color or ethnicity.)

    18. Re:WTF is RTMPE? by mishehu · · Score: 1

      My favorite tech acronym: PCMCIA

      People Can't Memorize Computer Industry Acronyms.

    19. Re:WTF is RTMPE? by Khyber · · Score: 0, Flamebait

      If you're going to read a geek site be up on your terminology or get the fuck out.

      That is all, Mr. Moral Orel.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    20. Re:WTF is RTMPE? by haruchai · · Score: 1

      How this this get modded up to 5+ Insightful? The poster didn't open the first link nor did a Google search. True, the article post didn't spell out what RTMPE is but it did clearly state that Adobe issued a DMCA. Since Slashdot has seen fit to give considerably more mod points, perhaps it could also raise the bar on posts. Too many posts get modded up to 5 far too quickly and the meta-moderation doesn't happen fast enough

      --
      Pain is merely failure leaving the body
    21. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      Poster didn't open the first link nor did a Google search, as the article did not contain enough information about RTMPE for him to give a shit.

      I fell for the same thing, no clue what it was. But I checked the comments and finally found out what it is and if I should care.

    22. Re:WTF is RTMPE? by Savantissimo · · Score: 0

      The commenter went to more trouble than the story submitter and shouldn't have to. Furthermore, this story is stupid and boring, as is your post.

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    23. Re:WTF is RTMPE? by bcmm · · Score: 1

      Summary assumed you already read Slashdot?

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    24. Re:WTF is RTMPE? by hitmark · · Score: 1

      Try RTMP then:
      http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol

      First result google gave...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    25. Re:WTF is RTMPE? by MikeDX · · Score: 1

      It's a close call between that, and TWAIN Technology Without An Inteligent Name... Of course then there's SCSI which (apparently) was meant to sound "SEXY"

    26. Re:WTF is RTMPE? by Fred_A · · Score: 1

      It's a close call between that, and TWAIN

      Technology Without An Inteligent Name...

      Of course then there's SCSI which (apparently) was meant to sound "SEXY"

      I've always heard it pronounced as "scuzzy" or spelled out. Maybe it's a Euro thing.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    27. Re:WTF is RTMPE? by Fred_A · · Score: 1

      Well, sort of. You can be 100% sure you're not infringing copyright. But many other laws can apply, such as patents or the DMCA.

      Also nowadays, even if no specific law applies, you can get hit by some kind of legal troll à la SCO which can be a major nuisance.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    28. Re:WTF is RTMPE? by Pig+Hogger · · Score: 1

      "RTMPE" doesn't even show up on Wikipedia.

      Sure it does, you insensitive clod

    29. Re:WTF is RTMPE? by Pig+Hogger · · Score: 1

      And this project seems to be a circumventing technology and illegal under the DMCA.

      Of course it’s illegal under the DMCA. However, take-down notices are solely, uniquely and only provided to remedy against actual copyright infringements, and clean-room reverse-engineering is **NOT** copyright infringement. Circumvention devices are covered in a totally different section of the law and the remedial mechanism is most definitely **NOT** a takedown notice.

      And since the DMCA does not apply outside of the U.S., 95% of the people can safely mirror it and there isn’t a thing Adobe can do about it. Heck, they can’t even invoke patents because software patents as they are illegal here.

    30. Re:WTF is RTMPE? by SanityInAnarchy · · Score: 1

      I don't know, when an explanation is provided, it just irritates me. For instance, if they'd put "An session-aware, sockets-based protocol which delivers most Internet traffic" after every mention of TCP. It's that kind of dumbing down -- and it inevitably is dumbing down, as you're generally trying to explain in one sentence what would really take several paragraphs (or a book) -- that often leads me to believe the mainstream press has no clue about technology.

      Again, you're already on the Internet. Chances are very good you're using a web browser which has a little search box in the upper right hand of the screen. Taking the time to bitch in the comments, when it would've taken less time to type that acronym into Google, is just moronic.

      --
      Don't thank God, thank a doctor!
    31. Re:WTF is RTMPE? by steveg · · Score: 1

      It's not. Pretty much everybody calls it "scuzzy", but that doesn't mean the originators realized that would happen.

      --
      Ignorance killed the cat. Curiosity was framed.
    32. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      Maybe, for him, scuzzy *is* sexy ?

    33. Re:WTF is RTMPE? by Anonymous Coward · · Score: 0

      It got modded up because the decay of writing standards needs to be replied to, and the AC replied in a forceful manner.

      I believe that idiots who want to make writing standards continue to decay also need to be replied to forcefully, which is why I will tell you to DIAF and FOAD.

      (You may look those acronyms up in Google if you wish.)

    34. Re:WTF is RTMPE? by lkcl · · Score: 1

      unfortunately, that would entail agreeing that it is a proprietary protocol, when in fact it is a bodged use of industry-standard crypto primitives (Diffie-Hellmann, HMACsha256 and RC4) to give the clients who buy FMS3 the illusion of security.

      the lack of man-in-the-middle attack protection, the use of magic constants and the reliance on information that is publicly accessible all make it really difficult to accept the word "proprietary".

      unless you redefine the word "proprietary" to be synonymous with "shit". then it aaalll makes sense.

    35. Re:WTF is RTMPE? by haruchai · · Score: 1

      Why, thank you! The next time you decide to sip from the milk carton of human kindess, my dear ANONYMOUS COWARD, check the expiry date first. Have a nice day.

      --
      Pain is merely failure leaving the body
  8. FOSDEM talk about the reverse engineering work by Anonymous Coward · · Score: 3, Informative

    Rob Savoye (long time GNU developer) talks at FOSDEM 2009 about how he did the cleanroom reverse engineering of RTMP, on which rtmpdump is based.

    Also he mentions about how wireshark includes an RTMP decoder based on his work.

    http://www.fosdem.org/2009/interview/rob+savoye

    Can't seem to find the link to the video of the actual talk, but it must be somewhere around there.

    http://www.fosdem.org/2009/schedule/events/reverse_engineering

    1. Re:FOSDEM talk about the reverse engineering work by Qubit · · Score: 3, Informative

      Can't seem to find the link to the video of the actual talk, but it must be somewhere around there.

      The FOSDEM site doesn't seem to have links to the 2009 videos on their main page, but at least they don't have index files in the appropriate directories on their web server, allowing us to dig it up.

      Reverse Engineering of Proprietary Network Protocols, Tools, and Techniques:
      Ogg Theora (239M)
      Xvid.avi (183M)

      --

      coding is life /* the rest is */
    2. Re:FOSDEM talk about the reverse engineering work by Anonymous Coward · · Score: 0

      It's on YouTube.

      Link: http://www.youtube.com/watch?v=t3s-mG5yUjY

      Title: Reverse Enginering of Proprietary Protocols, Tools and Techniques
      Speaker: Rob Savoye
      Licence: CC-by-nc-sa
      Length: 43:56

  9. RTMPE? WTF! by Anonymous Coward · · Score: 2, Informative

    OK WTF is that all about and should I care?

    Subbys, please don't assume everyone reading your article is as clued up as you and do try and add a little explanation to your text - especially if you use abbreviations.

    Yeah, I could Google it, but that would be like needing an encyclopedia by your side just to read a newspaper.

    1. Re:RTMPE? WTF! by Qubit · · Score: 5, Informative

      OK WTF is that all about...

      RTMP is the Real Time Messaging Protocol that Adobe has developed for streaming stuff over the Internet.

      Red5 is a Free Software (LGPL) implementation of the RTMP.

      Cygnal is the Gnash project's RTMP server (also Free Software).

      Also see more docs on RTMP on the Gnash wiki, and RTMPE on this other wiki.

      ... and should I care?

      Would you like to have control over the software that you run and use? Are you concerned about your software and/or hardware implementing things like the Broadcast Flag? Do you believe in Free Software because it gives you control over your computer?

      If you answered "yes" to any of those questions, then you probably should care, as what's going on right now is making it difficult or impossible for you to run Free Software (or even to pick software) to interact with the RTMP protocol -- a protocol that a given website might require you to use to interact with their media content.

      --

      coding is life /* the rest is */
    2. Re:RTMPE? WTF! by Anonymous Coward · · Score: 0

      Also, check this implementation: http://www.rtmpd.com/

    3. Re:RTMPE? WTF! by Salsaman · · Score: 1

      Is there some reason why you cant just copy the video file from your browser cache (like you can do with other streaming video files) ? Otherwise this seems trivial to work around.

  10. Define acronyms in the article! by bertok · · Score: 4, Informative

    Clearly, Slashdot editors are strategically shaved monkeys trained to click "accept" or "reject" in exchange for bananas.

    Define obscure acronyms in the articles!

    RTMP is the Real Time Messaging Protocol used by Adobe Flash

  11. seeding by Sir_Lewk · · Score: 2

    59KB is kind of absurdly small to justify a torrent, but what the hell, I'll seed it.

    --
    "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    1. Re:seeding by Anonymous Coward · · Score: 0

      And the tarball (the bigger one, about 129 KB, it has get_iplayer & get_iplayer.cgi added) is also on Bitzi with its various hashes (SHA1, ed2k). Kind of a Streisand effect?

    2. Re:seeding by sakdoctor · · Score: 1
    3. Re:seeding by Anonymous Coward · · Score: 0

      It's probably not about the size of the file, but rather the ease that it can be taken down.

    4. Re:seeding by Anonymous Coward · · Score: 0

      You could just download every source version and binaries for Win32, MacOSX, Linux here and seed this:
      rtmpdump-all-versions-Source-and-binaries-Linux_MacOSX_Windows_v1.3d-v1.6.zip

    5. Re:seeding by Anonymous Coward · · Score: 0

      You can get all the rtmpdump source and binaries for Windows, MacOSX and Linux in this zip file. I managed to get these before they got taken down.
      rtmpdump-all-versions-Source-and-binaries-Linux_MacOSX_Windows_v1.3d-v1.6.zip

    6. Re:seeding by Sir_Lewk · · Score: 1

      I would never endorse getting precompiled binaries from sources like that.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
  12. Re:The OP doesn't know what "clean room" means by Jurily · · Score: 5, Informative

    The developer of the clean implementation does not see one byte of the original code, onnly the reversed specs. This is how the original IBM BIOS was cleaned, allowing the PC explosion.

  13. What!? by Anonymous Coward · · Score: 0

    What in the hell is this!? Ten links to d

    1. Re:What!? by JadeNB · · Score: 4, Funny

      What in the hell is this!? Ten links to d

      Wow, apoplexy induced by the poor summary killed the anonymous coward!

      (OK, so it's not quite as punchy as “Video killed the radio star” .)

  14. Vote for it by masshuu · · Score: 2, Interesting

    We need people to nominate it on sourceforge

    heres a handy dandy link(everyone who reads this should vote for it):
    http://sourceforge.net/community/cca09/nominate/?project_name=rtmpdump&project_url=http://sourceforge.net/projects/rtmpdump/"

    --
    O.o
  15. Perhaps by MrKaos · · Score: 1

    Adobe hasn't read 'How to win friends and Influence people'

    --
    My ism, it's full of beliefs.
    1. Re:Perhaps by gmuslera · · Score: 1

      Definately has read it... is following step by step all of "not do" of that book.

  16. Academic RTMP discussion? by Qubit · · Score: 3, Insightful

    Just as Prof. David Touretzky has his Gallery of DeCSS Descramblers, perhaps some other CS Prof would like to put up a website talking about the protocol?

    I haven't looked at the code yet, but I'd assume that the bulk of it is considered acceptable by Adobe. So what small piece of it is the target of Adobe's DMCA takedown? Is it something that we can put on a T-shirt? :-)

    --

    coding is life /* the rest is */
    1. Re:Academic RTMP discussion? by lkcl · · Score: 1

      i've done an analysis (and updated the document). RTMPE is nothing more than a way to link content with the original SWF file (by way of its hash and its size), and an SSL-like end-to-end secrecy algorithm.

  17. Re:The OP doesn't know what "clean room" means by KlomDark · · Score: 5, Funny

    That's not what my mom told me a "clean room" meant.

  18. I like it! by Qubit · · Score: 1

    I just went and nominated rtmpdump, and you, dear reader, should go nominate them, too!

    I would find it deliciously amusing if we could get the /. editors to post this link as a new article, seeing as how /. shares corporate overlords with SourceForge.

    --

    coding is life /* the rest is */
    1. Re:I like it! by pcmanjon · · Score: 1

      Why did Sourceforge take the project down? The project was a clean room reverse engineer. Therefore it did nothing illegal; they stole no code.

  19. Importation of the reimplementation by tepples · · Score: 3, Informative

    That is easy to deal with, just hand off the spec to a developer outside the USA. The DMCA does not matter anywhere else.

    Unless other major developed countries have legislation substantially equivalent to 17 USC 1201, as MichaelSmith pointed out. France has DADVSI, for instance. The United States government has been pushing such legislation as part of "free trade" agreements with several countries. And even if the spec is reimplemented in a country with no DMCA-alike, it also matters once the implementation is imported into the United States.

  20. Re:The OP doesn't know what "clean room" means by vtcodger · · Score: 1

    ***That's not what my mom told me a "clean room" meant.***

    Maybe. Or maybe you never really understood what she was trying to tell you. Who's to know?

    --
    You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
  21. more detailed info on the RTMPdump DMCA takedown by Anonymous Coward · · Score: 3, Informative

    Here is some more detailed info on the RTMPdump DMCA takedown.

    http://linuxcentre.net/rtmpdump-can-be-used-to-download-copyrighted-works-like-a-web-browser/

  22. Re:The OP doesn't know what "clean room" means by madnis · · Score: 1

    She just wants a clean basement.

  23. or learn basic html concepts.... by cheekyboy · · Score: 1

    Like providing a link to what it is where it says the word RTMPE, just in the old says of 1994 html. Where people did place more active links to blocks of text. Even a tooltip cannot hurt really. Or a moreinfo icon.

    Who is lazy now? the author or the consumer?

    But I forget, we dont expect much professionalism of design or human aesthetics here, it is a techy site, where like man pages can be written poorly.

    --
    Liberty freedom are no1, not dicks in suits.
  24. Re:The OP doesn't know what "clean room" means by CaptSolo · · Score: 4, Informative

    Here's the DMCA takedown notice issued to the rtmpdump project:

    http://www.chillingeffects.org/anticircumvention/notice.cgi?NoticeID=25159

    Note that they are just claiming the ability to download copyrighted content as the reason for takedown (will we see a DMCA notice for IE and Firefox soon?). They might as easily use the same "reason" to issue notices to projects implementing this clean room specification.

  25. Not as in Python by Anonymous Coward · · Score: 0
    From the spec:

    data[x:y] means "bytes x through y, inclusive" - like in python

    The spec indeed uses [x:y] to mean bytes x through y,inclusive, unlike in Python, where the end is exclusive.

  26. You think like a ReThuglican Jew by Anonymous Coward · · Score: 0

    You think like a ReThuglican Jew

  27. Re:The OP doesn't know what "clean room" means by stonecypher · · Score: 3, Informative

    You're not correct. Clean room is legally carefully defined. It means reverse engineering a protocol or specification with no access to any outside information of any form. The germane importance of clean room is to prove that no tainted or protected information was used, as it clearly is in this case. Clean room requires an enormous amount of documentation which has not been produced here. This is not a clean room reimplementation by any stretch of the imagination.

    You can get a clearer idea of the issues by reading about how Compaq defended itself against IBM when cloning the IBM PC BIOS, because it had carefully kept all documentation necessary to prove that its reimplementation was clean room, which is why IBM couldn't stop them from opening the PC clone market.

    It's a far stronger statement than "no access to original code", which is effectively meaningless: you get caught ripping code off, you just write it again while looking at the ripoff? You do realize that'd entirely destroy every protection the GPL affords, don't you?

    Clueless. Please don't pretend to yourself that you know what clean room means. Grandparent poster was correct. You are not.

    --
    StoneCypher is Full of BS
  28. It's not like by ghmh · · Score: 1

    we needed another reason _not_ to use flash...?

  29. Let's move forward! by Anonymous Coward · · Score: 0

    And what about open rich web media initiative..? OGG+Vorbis is relatively successful in its own market.
    By the way, Microsoft is surprisingly 'open' with Silverlight technology and sponsors Moonlight project. This could make Adobe not to be such 'close'.

    1. Re:Let's move forward! by Psyborgue · · Score: 2, Funny

      Vorbis is ironically very very successful in xbox games and windows games in general. It seems even M$ has a hard time arguing the quality is superior.

    2. Re:Let's move forward! by Pollardito · · Score: 1

      A lot of third parties make games for xbox and windows too, so that statement doesn't really mean anything without examples that have MS as the creator/publisher.

    3. Re:Let's move forward! by Psyborgue · · Score: 1

      True, but it is ironic that game developers are choosing to use vorbis rather than windows media.

    4. Re:Let's move forward! by Qubit · · Score: 1

      And what about open rich web media initiative..?

      Oh sure, but we'd have to come up with a name like... I dunno.... Open Media Now!.

      And we'd probably also want to come up with some goals like:

      • furthering the creation of an open media infrastructure.
      • improving upon both the functionality of, and access to, open media solutions.
      • promoting an infrastructure that enables the creation, the streaming, and the viewing of digital content (using free software) in a legally conforming way.

      And then we'd have to find someone to lead us.

      I like the idea, but as you can see there are just too many hurdles to make this happen right now. I guess we'll have to continue along with the proprietary solutions for now...

      --

      coding is life /* the rest is */
  30. Copyrights, not patents by mspohr · · Score: 2, Informative
    Copyrights, not patents

    Clean room is a way to make sure that you don't have any copyrighted code in your project. This will prevent a programmer from 'inadvertently' including a copyrighted code sequence in his new implementation.

    However, it does nothing to protect against patents on methods in the code. If the patented methods are reproduced in the new code, they will still have patent issues.

    --
    I don't read your sig. Why are you reading mine?
  31. Re:The OP doesn't know what "clean room" means by Anonymous Coward · · Score: 0
    Oh please do stop using legal definitions in a technical forum, it makes you look like an ass.

    You do realize that'd entirely destroy every protection the GPL affords, don't you?

    What? It's done all the damn time. BSD developers re-write GPL code (particularly drivers) for BSD on a regular basis. They don't even "clean room" the development process: the GPL does not require any such thing.

    Clean room requires an enormous amount of documentation which has not been produced here.

    No it does not. It simply requires that I, as the implementer of the "clean" version, have never had access to the "tainted" codebase. I can quite easily take the RTMPE specification published here and write my own implementation. Provided I never look at the rtmpdump source, Adobe have absolutely no recourse against me.

    If you disagree I'd love to hear what law or laws you believe I would have broken, and what legal options Adobe would have...

  32. RTMPE nothing more effective than SSL by lkcl · · Score: 2, Informative

    i've updated the RTMPE.txt document, after doing some analysis this morning. there are two aspects to it: one is an end-to-end secrecy algorithm that is similar to SSL; the other aspect links the size and a hash of the original SWF file (through which the content is supposed to be streamed) into the handshake process.

    there are no passwords used. there is no security. there is no authentication.

    conclusion: RTMPE is definitely not a copyright protection mechanism. all the information needed to obtain the content is publicly available.

    1. Re:RTMPE nothing more effective than SSL by Grendel+Drago · · Score: 2, Interesting

      conclusion: RTMPE is definitely not a copyright protection mechanism. all the information needed to obtain the content is publicly available.

      Sadly, I don't think the former doesn't follow from the latter--you don't need to be a good or even plausible system to be considered a copyright protection mechanism.

      By the way--thank you for doing this work. It's usually pretty thankless, and it has the potential to piss off armies of lawyers. Thank you.

      --
      Laws do not persuade just because they threaten. --Seneca
  33. Mirror by Pig+Hogger · · Score: 1

    For the record,

    yet another mirror

    well outside the reach of the DMCA and also of software patents in particular.

  34. A more human-readable summary. by Grendel+Drago · · Score: 3, Informative

    I, also, was confused. This is the issue, as I understand it after reading some of the links.

    Copyright holders want to be able to paste something resembling their previous business model onto the internet. The urge is understandable, but it's not really a plausible goal--consider the hoops that had to be jumped to get books on the Kindle--so we see attempts to enforce the business model with laws rather than code.

    More concretely, if you're just sending a regular old HTTP request to get some flash video, it's vulnerable to a trivial replay attack--just resend your request from your downloader. Adding cookies makes the replay attack only slightly less trivial. So, Adobe engineered their own (presumably obfuscated; I haven't looked) protocol, RTMP. It was reverse-engineered. Adobe then released an encrypted variant of RTMP, RTMPE.

    RTMPE was, of course, reverse-engineered, but because it used cryptography, it's apparently covered under the DMCA, and so Adobe can sue people who explain how to get around it.

    The fundamental problem is that data is being sent to an untrusted player on an uncontrolled host. Without something like Trusted Computing, it's impossible to completely prevent users from doing what they want with data that you send to them--which is why this is a DRM issue.

    In short, it's the same DRM story. Companies try to use bound-to-fail technologies to prevent users from doing what they want with data on their own machines--usually, this means copying it--and when this inevitably fails, they start suing people. We're at the "suing people" stage.

    --
    Laws do not persuade just because they threaten. --Seneca
  35. As Always It's About Money by BeardedChimp · · Score: 1

    About two years ago we were trying to create an h264 streaming solution since flash had just implemented it. Things were going well encoding wise, but streaming h264 was a nightmare because the only protocol flash would let you stream it from was RTMP. And guess what, adobe wanted thousands for it's use (licensing was based on concurrent users IIRC).
    I had a look at a few attempts to create RTMP servers but they were all in the alpha stage, and would mostly just get stuck in a loop. We even went so far as to start writing a h264 java implementation, before we gave up and did an mpeg4 one.
    In the interests of open standards and preventing total domination of flash in streaming, I congratulate the RTMP developers. If you didn't know BBC's iplayer uses RTMP and as of recently (svn) xbmc has a plugin to play even it's h264 streams. IPlayer on the xbox, now thats cool.

  36. Re:The OP doesn't know what "clean room" means by Adrian+Lopez · · Score: 2, Informative

    Clean room is legally carefully defined.

    [citation needed]

    It's not as if copyright law explicitly makes exceptions for "clean room" procedures. It's something the judge decides on a case by case basis and is informed by precedent, and therefore is more like fair use -- which is hardly the most precise of definitions.

    It means reverse engineering a protocol or specification with no access to any outside information of any form.

    No. From Sony v Connectix, on appeal:

    The question then becomes whether the methods by which Connectix reverse-engineered the Sony BIOS were necessary to gain access to the unprotected functional elements within the program. We conclude that they were. Connectix employed several methods of reverse engineering (observation and observation with partial disassembly) each of which required Connectix to make intermediate copies of copyrighted material. Neither of these methods renders fair use protection inapplicable. Sega expressly sanctioned [p*604] disassembly. See id. at 1527-28. We see no reason to distinguish observation of copyrighted software in an emulated computer environment. Both methods require the reverse engineer to copy protected as well as unprotected elements of the computer program. Because this intermediate copying is the gravamen of the intermediate infringement claim, see 17 U.S.C. 106(1); Sega, 977 F.2d at 1518-19, and both methods of reverse engineering require it, we find no reason inherent in these methods to prefer one to another as a matter of copyright law. Connectix presented evidence that it observed the Sony BIOS in an emulated environment to observe the functional aspects of the Sony BIOS. When this method of reverse engineering was unsuccessful, Connectix engineers disassembled discrete portions of the Sony BIOS to view directly the ideas contained therein. We conclude that intermediate copying in this manner was "necessary" within the meaning of Sega.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
  37. Re:The OP doesn't know what "clean room" means by Adrian+Lopez · · Score: 2, Informative

    Interesting. According to Wikipedia, rtmpdump included encryption keys taken from Adobe Flash, which unfortunately means Adobe most likely has a legitimate DMCA case against it and any other implementation that were to include a copy of the encryption keys. Clean rooming would be irrelevant if the actual encryption keys were included in any other project.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
  38. Re:The OP doesn't know what "clean room" means by CaptSolo · · Score: 2, Interesting

    Clean rooming would be irrelevant if the actual encryption keys were included in any other project.

    What if the software did not include the keys itself but provided an option to pull them from a known location on the internet (or maybe from torrents using a magnet link)?

  39. Re:The OP doesn't know what "clean room" means by Adrian+Lopez · · Score: 1

    What if the software did not include the keys itself but provided an option to pull them from a known location on the internet (or maybe from torrents using a magnet link)?

    I don't know, but if I were the one distributing the software I'd be afraid to include any links to the encryption keys.

    --
    "In prison you just have to shut your eyes and take it. Here you have to shut your eyes and give it."
  40. Infringement, not circumvention by John+Hasler · · Score: 1

    > DMCA only cares if the code constitutes a circumvention device or not.

    A DMCA takedown notice, which is what Sourceforge received, is about copyright infringement. It is not about circumvention. Read the notice posted at ChillingEffects. Adobe has asserted that the RTMPE documents hosted at Sourceforge infringe its copyrights. If they are clean room implementations this cannot be true.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.