Interactive RTSP Client

There has been a need in interactive RTSP (Real Time Streaming Protocol) utility to check RTSP-enabled MPEG-4 cameras – I did not find anything useful, so here goes in-house built one:

24-image001.PNG

Features:

  • TCP connections to RTSP servers (UDP is yet to do)
  • OPTIONS and DESCRIBE buttons provide templates for RTSP messages to send to RTSP server
  • Implements RFC 2617 Basic and Digest authentication (it will automatically provide Authorization header for Basic authentication with first DESCRIBE and after receiving 401 error with nonce value it will start providing Digest authentication with next DESCRIBEs
  • Prints traffic data with color highlighting and ability to copy/paste

See Also:

Partial Visual C++ .NET 2010 source code is available from SVN, release binary included (Win32).

Continue reading →

Axis demo cameras online (updated)

An updated list of Axis cameras online (spider bot discovery):

AXIS 206 Network Camera

AXIS 206M Network Camera

AXIS 206W Network Camera

Continue reading →

Reversing MD5 using CryptoAPI

Improving MD5 cracking application: with the use of MS Windows CryptoAPI subsystem, cracking speed increased by over 25%. I am looking forward to getting evaluation version of Intel IPP Cryptography library to compare results to obtained using CryptoAPI.

See Also: CryptAcquireContext, CryptCreateHash, CALG_MD5, CryptHashData, CCryptProv, CCryptMD5Hash.

Partial (some header files are excluded) Visual C++.NET 2005 source code can be downloaded here, compiled binary – here.

Crapware: LogMeIn

Just encountered a weird issue on a customer’s system with YV12 video losing the picture (to blackness) on its way down the DirectShow graph. In an unstable version of software there may be a number of reasons but this time, after a waste of valuable time – yes we are all in a hurry this week – it appeared that usual DirectShow filter graph pin connection scenaro goes unusual way.

05-image011.png

While connecting Video YV12 to the pin that does not accept this media type, and we are expecting DirectShow’s AVI Decompressor Filter to perform necessary conversion to recognizable RGB, it appeared that instead a LogMeIn Video Encoder (racodec.ax) filter is inserted then its output pin gets connected to LogMeIn Video Decoder which in its turn gets finally connected to our input pin with RGB media type.

OK we would stay tolerant to unwanted guests here, in our performance sensitive application, but what’s the hell happens to data being streamed? We are receiving blackness on the input thanks to LogMeIn. Crap! It’s even worse that removing/unregistering racodec.ax does not fix the problem and the graph stops being even connected!

Who hired these guys? A light of diarrhea to them and the development team, both whether they are saboteurs or amateurs!