Page 1 of 1

D-link DCS-950/DCS950G

Posted: Fri Jun 13, 2008 12:29 pm
by mmartin
This camera is NOT compatible with Zoneminder.
To start, it does not use standard web authentication. It uses OCX based application authentication. By extention, it also does not work in Firefox.

It does support jpg snapshot however, it provides the snapshot at a randomly generated jpg name, ie. ip/image[x]=random[x] where x appear to be random numbers.

Re: D-link DCS-950/DCS950G

Posted: Sun Jun 15, 2008 4:08 pm
by mtippett
mmartin wrote:This camera is NOT compatible with Zoneminder.
To start, it does not use standard web authentication. It uses OCX based application authentication. By extention, it also does not work in Firefox.

It does support jpg snapshot however, it provides the snapshot at a randomly generated jpg name, ie. ip/image[x]=random[x] where x appear to be random numbers.
Hi, I just bought one of these from Dell for $80.

After a bit of digging, it looks like this model is a rebadged version of the CellVision CAS-630/W. http://wiki.openwrt.org/OpenWrtDocs/Har ... on/CAS-630.

More digging yielded http://dietzm.de/cgi-bin/weblog_basic/index.php?cat=3 which has a small java application (2 class files - easily decompilable by jad/jode). It looks like there is a simple encoding scheme for authentication and the MPEG4 stream is a mpeg4 stream with an extra header placed over it for CellVision.

I have used this application to download and save a m4v file that was playable with mplayer.

All this with about 500 lines of Java code.

Feel free to contact me for testing other anything else, if this support can be added, then that would be great to make this camera considerably more usable under Linux.

Re: D-link DCS-950/DCS950G

Posted: Mon Jun 16, 2008 11:08 am
by mmartin
mtippett wrote:
mmartin wrote:This camera is NOT compatible with Zoneminder.
To start, it does not use standard web authentication. It uses OCX based application authentication. By extention, it also does not work in Firefox.

It does support jpg snapshot however, it provides the snapshot at a randomly generated jpg name, ie. ip/image[x]=random[x] where x appear to be random numbers.
Hi, I just bought one of these from Dell for $80.

After a bit of digging, it looks like this model is a rebadged version of the CellVision CAS-630/W. http://wiki.openwrt.org/OpenWrtDocs/Har ... on/CAS-630.

More digging yielded http://dietzm.de/cgi-bin/weblog_basic/index.php?cat=3 which has a small java application (2 class files - easily decompilable by jad/jode). It looks like there is a simple encoding scheme for authentication and the MPEG4 stream is a mpeg4 stream with an extra header placed over it for CellVision.

I have used this application to download and save a m4v file that was playable with mplayer.

All this with about 500 lines of Java code.

Feel free to contact me for testing other anything else, if this support can be added, then that would be great to make this camera considerably more usable under Linux.
So, based on your findings, do you think it's possible to get this cam working with ZoneMinder?

Re: D-link DCS-950/DCS950G

Posted: Mon Jun 16, 2008 9:28 pm
by mtippett
mmartin wrote: So, based on your findings, do you think it's possible to get this cam working with ZoneMinder?
Yes. Based solely on the MDGrab application I was able to extract the stream - write it to disk and then play it.

So long as ZoneMinder can handle mpeg4 streams, it looks like it should work. There are some questions on the stability of the camera itself - not sure if it is underpowered for the task or if the issue is heat, or finally if the application is just dumb.

None-the-less, consider a beta-tester if needed.

Posted: Mon Jun 16, 2008 11:13 pm
by cordel
ZM does not capture mpeg streams natively, only jpeg snapshots or mjpeg streams.
It may in the coming years, but not at the moment.

Posted: Tue Jun 17, 2008 2:53 am
by mtippett
cordel wrote:ZM does not capture mpeg streams natively, only jpeg snapshots or mjpeg streams.
It may in the coming years, but not at the moment.
Okay... Off to find another monitoring application though... Any suggestions for MPEG4 stream capable monitory apps?

BTW, there is a small image available from the camera at

http://your-cam-ip/_gCVimage.jpg

it takes 15-20 seconds (or more to generate), but it is better than nothing...

Posted: Thu Jun 19, 2008 4:04 pm
by mmartin
mtippett wrote:
cordel wrote:ZM does not capture mpeg streams natively, only jpeg snapshots or mjpeg streams.
It may in the coming years, but not at the moment.
Okay... Off to find another monitoring application though... Any suggestions for MPEG4 stream capable monitory apps?

BTW, there is a small image available from the camera at

http://your-cam-ip/_gCVimage.jpg

it takes 15-20 seconds (or more to generate), but it is better than nothing...
Thanks for the info on the jpg file location. The image size appears to be same as the default video size. At this point I am stil unable to make this work in ZoneMinder. Image displays OK in a browser but I can not connect to in using Zoneminder. I tried both /_gCVimage.jpg and _gCVimage.jpg as source but still get red identifier for that cam. I wonder if that is a timeout issue as the camera does take several seconds (15-20+ as identified by mtippett) to provide/generate the image.

btw, when connecting to this image, there was no authentication required!!!!

Posted: Wed Oct 29, 2008 2:45 pm
by Arsenick
any update on this ??

Posted: Wed Nov 12, 2008 9:25 am
by boatman
I have a DCS-950 and it works with Trendnet's IPview Pro software. I can provide a Wireshark packet capture of IPview Pro activating/deactivating the video and audio streams if that would be useful.

Re: D-link DCS-950/DCS950G

Posted: Tue Nov 18, 2008 12:05 pm
by xyz
mmartin wrote: It does support jpg snapshot however, it provides the snapshot at a randomly generated jpg name, ie. ip/image[x]=random[x] where x appear to be random numbers.
Are the numbers random DURING a session or only they change BETWEEN the sessions? If the latter, then:

Is it possible to use two instances of nc (netcat) for the purpose, isolating the authentication script from both camera and ZM?

The first nc schould act like the proxy for ZM purposes.
It will redirect it's output to a script.

The script calculates the x and passes parsed requests to its output.
Because the script is in userspace, it can call whatever additional programs to calculate the actual value of x.

Finally, at the output of the business logic, there is another nc proxying the script to camera.

Is this a too ephemere thinking? :shock:

Re: D-link DCS-950/DCS950G

Posted: Wed Mar 02, 2011 9:24 am
by max666
mmartin wrote: More digging yielded http://dietzm.de/cgi-bin/weblog_basic/index.php?cat=3 which has a small java application (2 class files - easily decompilable by jad/jode). It looks like there is a simple encoding scheme for authentication and the MPEG4 stream is a mpeg4 stream with an extra header placed over it for CellVision.

I have used this application to download and save a m4v file that was playable with mplayer.

All this with about 500 lines of Java code.

Feel free to contact me for testing other anything else, if this support can be added, then that would be great to make this camera considerably more usable under Linux.

So, based on your findings, do you think it's possible to get this cam working with ZoneMinder?
This is an old thread - but is there something new?
There are lots of this cameras around (CAS-630W, dlink, airlive, ...),
and as there is a way to get ffmpeg playable MPEG4 stream from camera AND zm is now supporting ffmpeg - it should work?

I also have tested the camera and can get mp4 playable stream with that java code.