Click here to Skip to main content
15,867,568 members
Articles / Desktop Programming / MFC
Article

Windows Media video chatting tool

Rate me:
Please Sign up or sign in to vote.
3.32/5 (35 votes)
20 Feb 2004Apache1 min read 277.6K   11.7K   81   78
Videochat app using Windows Media technology.

Sample screenshot

Video chat using Winsock and Windows media

This software allows one to setup a server and engage in video chatting using Windows media technology. It makes use of capability within "Windows Media Format" SDK to capture audio/video, compress it and deliver it to a client via the "Windows Media Encoder". Windows Media itself is better suited for content distribution, not live video chat. Included within the software is a simple text chat client which coordinates text chat between members in a certain chat room. Below is a list of the core classes and a brief description.

Within the client app, which is the CPianChat app is:

class CEncoderImpl

The above class is the utility class, used to manipulate the encoder interface.

static IWMEncoder* pEncoder;//encoder interface

void CreateEnc();           //initializes the encoder interface
void StartEncoder();        //starts the encoder
void StopEncoding();        //stops encoder
void Setport();             //set port that other's should connect to.

This class encapsulates the Windows Media Player control.

 class CMediaPlayer2

void Open(LPCTSTR bstrFileName);
//opens a connect to some chatter at "bstrFileName"

To set up the chat server, you'll need a static address for others to connect to. dns2go has what you need. Download the app, select a server name and publish the address (of course, how you accomplish that is your problem :)) for others to use.

You also need to include the path of the WMSDK include folder to the VC++ 6.0 directory list. Install the Windows Media Encoder. Register the Windows Media Player control (it used to be called wmp.ocx).

With all of the above done, you're ready to video chat. :)

Pump up your app, go to Tools and start the encoder. Find a room or create one. There's a lot of room for improvement and feature additions. Questions are welcome. Jobs too :).

License

This article, along with any associated source code and files, is licensed under The Apache License, Version 2.0


Written By
Web Developer
United States United States
biography? I am not that old yet.

Comments and Discussions

 
QuestionFailed3 error Pin
Peter Eugene Coleman14-Feb-13 5:07
Peter Eugene Coleman14-Feb-13 5:07 
I tried again to get the program to run. This time on both XP and Windows 7. I get the same problem on both. When it gets to the line hr = MediaSourceCol->Add(L"SG_1", &VidAudGroup); it just stops with a Failed3 message. I have read the inputs from other people and they may have gotten further than I did. Can anyone make a suggestion? The reason I wish to pursue this is that this looks like it would be a very useful program. Peadar
GeneralMy vote of 4 Pin
Mahdi Nejadsahebi15-Sep-12 0:05
Mahdi Nejadsahebi15-Sep-12 0:05 
GeneralMy vote of 1 Pin
Peter Eugene Coleman7-Jul-12 2:46
Peter Eugene Coleman7-Jul-12 2:46 
GeneralMedia Player Controller can't display Pin
jieqiuming8-May-10 0:12
jieqiuming8-May-10 0:12 
General[My vote of 1] ha ha. Pin
josmoi29-Apr-09 22:34
josmoi29-Apr-09 22:34 
Questionhow to start with wmp Pin
hariprasada24-Sep-08 20:22
hariprasada24-Sep-08 20:22 
Generaladd video chat to my website Pin
bigphil3-Mar-08 7:39
bigphil3-Mar-08 7:39 
Generaldont run in windowsXP Pin
hanlwang28-Dec-05 22:30
hanlwang28-Dec-05 22:30 
QuestionCan anyone capture a image? Pin
amir mortazavi10-Jun-05 5:49
amir mortazavi10-Jun-05 5:49 
GeneralMedia player control can't play wmv and wma files!!!! Pin
mahila15-Feb-05 20:39
mahila15-Feb-05 20:39 
GeneralProblem running on Your sample over internet Pin
vinkal chudgar10-Jan-05 19:48
vinkal chudgar10-Jan-05 19:48 
GeneralAbout "Failed3" problem Pin
dlbasin7-May-04 22:26
dlbasin7-May-04 22:26 
GeneralRe: About "Failed3" problem Pin
mystro_AKA_kokie8-May-04 18:47
mystro_AKA_kokie8-May-04 18:47 
GeneralRe: About "Failed3" problem Pin
Member 49475724-Jul-04 5:59
Member 49475724-Jul-04 5:59 
GeneralRe: About "Failed3" problem Pin
ead mahmoud28-Oct-04 3:04
ead mahmoud28-Oct-04 3:04 
GeneralMemory Problem Pin
Anonymous22-Apr-04 21:34
Anonymous22-Apr-04 21:34 
GeneralRe: Memory Problem (varProfile.vt) Pin
aiagent3-Sep-05 18:06
aiagent3-Sep-05 18:06 
GeneralMemory Problem... NEED HELP Pin
karenwong3-Mar-04 4:44
karenwong3-Mar-04 4:44 
GeneralRe: Memory Problem... NEED HELP Pin
mystro_AKA_kokie3-Mar-04 12:47
mystro_AKA_kokie3-Mar-04 12:47 
GeneralRe: Memory Problem... NEED HELP Pin
karenwong3-Mar-04 14:55
karenwong3-Mar-04 14:55 
GeneralRe: Memory Problem... NEED HELP Pin
karenwong3-Mar-04 16:46
karenwong3-Mar-04 16:46 
GeneralRe: Memory Problem... NEED HELP Pin
mystro_AKA_kokie3-Mar-04 17:03
mystro_AKA_kokie3-Mar-04 17:03 
GeneralRe: Memory Problem... NEED HELP Pin
karenwong3-Mar-04 17:44
karenwong3-Mar-04 17:44 
GeneralRe: Memory Problem... NEED HELP Pin
mystro_AKA_kokie4-Mar-04 10:58
mystro_AKA_kokie4-Mar-04 10:58 
GeneralRe: Memory Problem... NEED HELP Pin
karenwong8-Mar-04 0:06
karenwong8-Mar-04 0:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.