Voice & Video Streaming, Whiteboard and Desktop Sharing Available in Openfire

Installing Red5 plugin to my Openfire server and enabling it was a breeze using the Openfire  web control console.

Now, I am reading about Real Time Messaging Protocol, and ActiveX controls to embed Flash Media into .Net forms (axShockwaveFlash COM component that you can add to toolbox in Visual Studio).

The Jingle implementation that exists in Spark [...]

Media Streaming Struggles

Finally, I have our chat server (openfire by JiveSoftware) running, my client connecting to it successfully (using jabber-net C# implementation of an XMPP API). Now I need to figure out how to stream video and audio.

XMPP has Jingle extension for negotiating streaming parameters (format, ports etc.). However, I haven’t found a .Net implementation. I have [...]

How to Get the Name of an Object’s Type (Class) in C#

string name = instanceVariable.GetType().Name;

“Indexed Properties” of a Class in C#

In Jabber-net library, which I am using for my client, I saw this piece of code, which basically stores an array of type-unsafe properties. It is a useful idiom to have in mind for C# developers.

/// <summary>

/// Sets or retrieves a connection property.

/// You have to know the type of the property based on the [...]

XML Configuration File for .Net Projects

ConfigurationManager class is used to load settings from an XML file at the start of an application. Usually people edit it outside the application (manually with a text editor), however, it is possible to change configuration inside the program:

http://blog.sb2.fr/post/2008/11/29/HowTo-Modify-Configuration-File-Programmatically-with-C.aspx

The Jabber-Net library uses this function to update its configuration file instead:

/// <summary>

/// Write the current connection [...]