This tutorial shows how easy it is to create a custom Live Encoding and Streaming application with the nanoStream plugins, based on VisualStudio and C++ for a simple console application.
This tutorial was created with VisualStudio 2008, but should work similar with VS 2010.
Create a new Win32 Console Application Project (File/New Project)
Leave all options to default and press “Finish”
A new project solution is created based on an empty console application.
Add code like this to the main routine:
int _tmain(int argc, _TCHAR* argv[])
{
OleInitialize(NULL); //, if OLE isn't already loaded.
// create nanoStream COM object
CLSID clsid = CLSID_RTMPActiveX;
IRTMPActiveXCommands *nanoVid;
HRESULT hr = CoCreateInstance( clsid, NULL,CLSCTX_INPROC_SERVER, IID_IRTMPActiveXCommands, (LPVOID*)&nanoVid);
if (hr) {
_tprintf(L"could not create nanoStream object");
return 1;
}
hr = nanoVid->InitEncoder();
hr = nanoVid->put_EnablePreview(0);
hr = nanoVid->put_DestinationURL(_T("c:/temp/test.mp4"));
hr = nanoVid->StartBroadcast();
return 0;
}
You need to include additional header files to your project. See the sample source code which is available upon request.









