📄 mediaunicast.cpp
字号:
// MediaUnicast.cpp: implementation of the CMediaUnicast class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MediaUnicast.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMediaUnicast::CMediaUnicast()
{
//InitCOM();
CreateObjects();
}
CMediaUnicast::~CMediaUnicast()
{
//ReleaseCOM();
ClearObjects();
}
BOOL CMediaUnicast::ConnectToServer(LPCSTR mServerName)
{
char mbuf[30];
//HRESULT hRc;
//hRc = mServer.CreateInstance( L"NsoAdminControl.NsoAdminControl.1");
if(mServerName==NULL)
{
ZeroMemory(mbuf,sizeof(mbuf));
gethostname (mbuf,sizeof(mbuf));
try
{
mServer.Connect((LPCSTR)mbuf);
}
catch(...)
{
return FALSE;
}
}
else
{
try
{
mServer.Connect(mServerName);
}
catch(...)
{
return FALSE;
}
}
return TRUE;
}
void CMediaUnicast::CreateObjects()
{
mServer.CreateDispatch("NsoAdminControl.NsoAdminControl.1");
}
void CMediaUnicast::ClearObjects()
{
mServer.ReleaseDispatch();
}
BOOL CMediaUnicast::CreataVirtualDir(LPCSTR mPath)
{
CUniCastVirtualRoots mRoots;
CUniCastVirtualRoot mRoot;
mRoots=mServer.GetVirtualRoots(); //取得虚拟目录集对象
mRoot=mRoots.GetItem(COleVariant((short)(0))); //首个虚拟目录
mRoot.SetDirectoryPath(mPath);//设置虚拟目录
return TRUE;
}
void CMediaUnicast::SetMaxBandWidth(long mBandWidth)
{
CUniCastVirtualRoots mRoots;
CUniCastVirtualRoot mRoot;
mRoots=mServer.GetVirtualRoots();
mRoot=mRoots.GetItem(COleVariant((short)(0)));
mRoot.SetMaxBandWidth(mBandWidth);//最大带宽
}
void CMediaUnicast::SetMaxClients(long mClients)
{
CUniCastVirtualRoots mRoots;
CUniCastVirtualRoot mRoot;
mRoots=mServer.GetVirtualRoots();
mRoot=mRoots.GetItem(COleVariant((short)(0)));
mRoot.SetMaxClients(mClients);//最大客户数
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -