Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Communications Media Software Linux

Logitech MSN Webcam Codec Reverse-Engineered 255

Alexis Boulva writes "Tonight, Ole André Vadla Ravnås of the Farsight project (LGPL), which 'is an audio/video conferencing framework specifically designed for Instant Messengers' for the GNU Linux operating system, finished coding a release candidate of libmimic, 'an open source video encoding/decoding library for Mimic V2.x-encoded content (fourCC: ML20), which is the encoding used by MSN Messenger for webcam conversations.' Ole, on the libmimic site, remarks that 'It should be noted that reverse-engineering for interoperability is 100% legal here in Norway (and in most European countries).' Looks like the Free/Open Source Software movement is very close to closing up one of the most noticeable software gaps remaining from its glorious efforts."
This discussion has been archived. No new comments can be posted.

Logitech MSN Webcam Codec Reverse-Engineered

Comments Filter:
  • by DrWhizBang ( 5333 ) on Tuesday April 05, 2005 @07:50AM (#12142444) Homepage Journal
    These guys have reverse engineered the protocol between the camera and the PC, not between two PC. It's damn hard to convert the video to ichat/aim if you can't get a readable video off of the camera in the first place.

    What's cool about this is that Logitech are the kings of decent webcams, and now they can be used with free software like linux.
  • Just great. (Score:1, Informative)

    by Anonymous Coward on Tuesday April 05, 2005 @07:51AM (#12142447)
    Now where is the Linux driver for the QuickCam Pro USB [logitech.com] (dark focus ring), so that I can actually, you know, use Mimic?
  • by BiggerIsBetter ( 682164 ) on Tuesday April 05, 2005 @07:52AM (#12142449)
    Gnome Meeting anyone?
  • by Sodki ( 621717 ) on Tuesday April 05, 2005 @07:53AM (#12142455)
    Gnomemeeting already played very nice with Microsoft's Netmeeting, present in almost every Windows box, sound and video included.
  • Re:Just great. (Score:5, Informative)

    by Alexis Boulva ( 873401 ) on Tuesday April 05, 2005 @07:55AM (#12142462)
    This site [sourceforge.net] has links to sites with linux drivers for several Logitech webcams... It's thanks to this site that I got my "QuickCam Messenger" working in linux... IMO it's running better in linux... But no big surprise, there, eh...
  • Re:Legality in US? (Score:4, Informative)

    by hyfe ( 641811 ) on Tuesday April 05, 2005 @07:55AM (#12142463)
    Norwegian law would be the ones in question here, and it still sane.

    We're currently debating wether to implement the new copyright etc laws though. (and be 'we' I mean fringe left and some computer scientists complaining, while the main stream press keep their daily schedule of reporting fairly amazingly trivial and non-important 'news')

  • by Anonymous Coward on Tuesday April 05, 2005 @07:57AM (#12142469)
    Does implementing iChat's video protocol magically make it work with Microsoft's software?
  • by Anonymous Coward on Tuesday April 05, 2005 @07:57AM (#12142472)
    Patents. Everyone has his own codec and patents it. Even the "open source" Dirac codec will be patented.
  • by aldoman ( 670791 ) on Tuesday April 05, 2005 @08:09AM (#12142512) Homepage
    The reason it will be patented is that if they don't, some other company can just go ahead and patent the same thing, and the only way to rectify it is a long and hard court case which will cost lots and lots of $$$.
  • by Anonymous Coward on Tuesday April 05, 2005 @08:12AM (#12142524)
    For god's sake read the damn article. This is NOT a webcam driver. It is a codec for Mimic V2.x. Which MSN Messenger uses for sending video between PCs.
  • Re:Wonderful! (Score:5, Informative)

    by Simon (S2) ( 600188 ) on Tuesday April 05, 2005 @08:21AM (#12142569) Homepage
    but I used to have to boot into Windows at home every weekend so that I could actually SEE my girlfriend.


    Why? GnomeMeeting [gnomemeeting.org] is compatible with Netmeeting on Windows (both use the H.323 protocoll). You can just use that.

    Anyway, it would be grat if this project would be somehow implemented by gaim.
  • by orasio ( 188021 ) on Tuesday April 05, 2005 @08:26AM (#12142580) Homepage
    Dumbass.
    Gnomemeeting already worked.
    Gaim-vv already worked.
    The videoconferencing was already available.
    The issue here was _interoperability_ with MSN using friends, where Microsoft played as an obstacle, now removed.
  • Re:Wonderful! (Score:4, Informative)

    by dmayle ( 200765 ) * on Tuesday April 05, 2005 @08:40AM (#12142641) Homepage Journal

    GnomeMeeting is compatible with Netmeeting on Windows

    Maybe, but H.323 (the network protocol *meeting uses) doesn't pass through firewalls without an awful lot of effort. It can pass through a Cisco PIX (en expensive, but very good professional firewall), but I don't know a single consumer grade firewall that can pass H.323, which means that at least one of the ends must be unfirewalled (or using firewall software only). In that case, whoever is unfirewalled needs to be the receiver of the call. It's very limiting, and doesn't suit many needs.

  • Re:Wonderful! (Score:5, Informative)

    by ilithiiri ( 836229 ) on Tuesday April 05, 2005 @08:40AM (#12142651) Journal
    Anyway, it would be grat if this project would be somehow implemented by gaim.


    gaim-vv is the answer: it's a fork of gaim, specifically created in order to have GAIM capable of doing audio/video conversation.

    It relies on external libraries, so the topic's related to the (hopefully near) advances in gaim-vv to support msn and other protocols: as of yesterday you were only able to see other people's webcams from a yahoo! account.

    I hope that things will change, now ;)
  • Re:Wonderful! (Score:4, Informative)

    by dmayle ( 200765 ) * on Tuesday April 05, 2005 @08:54AM (#12142731) Homepage Journal
    That may work on one side, and maybe it is a full implementation, but H.323 opens up random ports greater than 20,000, and then communicates this over the control channel. A firewall would have to continually monitor control to keep opening/closing ports as needed.
  • by vhogemann ( 797994 ) <`victor' `at' `hogemann.com'> on Tuesday April 05, 2005 @08:54AM (#12142734) Homepage
    What we really need is a well defined stardart for usb video interfaces!!

    Why do USB MassStorage and USB HID are standartized protocols and USB Video isn't!? I just can't understand that.

    Right now is a very difficult task indentify a Linux-compatible USB Webcam... most use a combination of two chips, the CCD sensor and the USB interface. Linux must have drivers for both chips, and some combinations don't work. Worse, some manufactures mix different combinatios of those chips under one webcam model, so you can't know for sure if one model is really supported.

    A real mess...
  • Re:Wonderful! (Score:2, Informative)

    by Crasoum ( 618885 ) on Tuesday April 05, 2005 @09:08AM (#12142788) Journal
    There was a post on slashdot a while ago talking about why they forked it. This [sourceforge.net] webpage is the webpage of Gaim-vv, and talks about how it is a "friendly fork whish will be backported".

    Basically they forked to experiment, and will backport once it is tweaked to working.
  • by FireFury03 ( 653718 ) <slashdot&nexusuk,org> on Tuesday April 05, 2005 @09:24AM (#12142908) Homepage
    There might be a legal issue if he disassembled the code...because most license agreements explicitly forbid disassembly, a court may say he used improper means to get the necessary information. That is, even though reverse engineering is legal, you can't violate other obligations.

    Most licences prohibit "reverse engineering" too - it's just not enforcable since the local laws explicitly allow reverse engineering. Of course IANAL so I can't tell you if the lagal "reverse engineering for interoperability purposes" also include disassembly. I would think it did.
  • by OnlineAlias ( 828288 ) on Tuesday April 05, 2005 @09:26AM (#12142926)
    Compaq reverse engineered the I386 architecture and that is how non IBM PC's (clones) were born. Yep, that monster gaming machine you are sitting in front of is a product of reverse engineering.

    Reverse engineering is a good thing.
  • by Alexis Boulva ( 873401 ) on Tuesday April 05, 2005 @09:34AM (#12142988)
    Umm, let me correct you there: gaim-vv and msn videoconferencing no longer work as of the latest gaim-vv release, for which the changelog notes that it will be using Farsight for msn webcam/videoconferencing...
  • by lennier ( 44736 ) on Tuesday April 05, 2005 @06:15PM (#12148539) Homepage
    Yes, this is all wonderful and amazing that we have Linux software for videoconferencing but...

    How do we actually use the stuff when it's near to impossible to get any off-the-shelf webcam to actually have driver support in Linux?

    Seriously, this is one FAQ I really wish was in huge bold typeface on the sites for GnomeMeeting and similar projects:

    WHERE DO I GET HARDWARE THAT WILL LET ME USE THIS PROGRAM?

    What kind of cameras are the people who hack on these chat clients using, how expensive are they, are they still on the market, can you get them in Australia and New Zealand, what Linux distribution do you need to be running to have out-of-the-box hardware support without compiling from source, etc.

    There's the Qbik list [www.qbik.ch], but it's pretty cryptic and not always up to date, and I've not yet got a simple straight list of 'these models of cameras work with GnomeMeeting, go buy them'. Why is this so hard? Why can't it be in the software FAQ? It's the number one question on every potential user's mind, surely.

Anyone can make an omelet with eggs. The trick is to make one with none.

Working...