資源簡介
28181.rar
代碼片段和文件信息
#include?“stdafx.h“
#include?“SKRTPSender.h“
class?SKGB28181DeviceApp?:?public?SKGB28181Callback
{
public:
SKGB28181DeviceApp();
~SKGB28181DeviceApp();
HANDLE?m_hGB;
HANDLE?m_hRegSIPServer;
BOOL?Init();
void?Release();
virtual?void?ServerRegistration(HANDLE?regBOOL?unregisterBOOL?sucessvoid?*ctx);
virtual?BOOL?DeviceControl(SKGB28181UserAgent?*ua?SKGB28181CMDbaseParams?*cmd?void?*ctx);
virtual?BOOL?DeviceQuery(SKGB28181UserAgent?*ua?int?cmd?void?*ctx)?;
virtual?BOOL?DeviceQueryRecordInfo(SKGB28181UserAgent?*ua?SKGB28181QueryRecordInfoParams?*params?void?*ctx);
virtual?BOOL?SessionNew(SKGB28181SessionParams?*params?void?*ctx);
virtual?BOOL?Sessionstart(SKGB28181SessionParams?*params?void?*ctx);
virtual?BOOL?Sessionstop(SKGB28181SessionParams?*params?void?*ctx);
virtual?BOOL?SessionControl(SKGB28181SessionParams?*params?SKGB28181SessionCMDParams?*cmd_params?void?*ctx);
};
SKGB28181DeviceApp?g_App;
SKGB28181ServerInfo??????????g_LocalServerInfo;
SKGB28181ServerInfo??????????g_RemoteServerInfo;
BOOL?g_bRegisterFlag?=?FALSE;
SKStringT?g_strSampleFile;
HANDLE?SKGetGBHandle()
{
return?g_App.m_hGB;
}
SKGB28181DeviceApp::SKGB28181DeviceApp():m_hGB(NULL)m_hRegSIPServer(NULL)
{
}
SKGB28181DeviceApp::~SKGB28181DeviceApp()
{
}
BOOL?SKGB28181DeviceApp::Init()
{
SKGB28181ServerInfo?*infos[2]=?{&g_LocalServerInfoNULL};
m_hGB?=??SKGB28181StartServer(1infos?thisthis);
if(m_hGB?==?NULL)
{
return?FALSE;
}
SKGB28181UserAgent?*ua?=?new?SKGB28181UserAgent;
ua->m_strID?=?g_LocalServerInfo.m_strID;
ua->m_strIP?=?g_LocalServerInfo.m_strIP;
ua->m_iPort?=?g_LocalServerInfo.m_iPort;
ua->m_ExpireTime?=?time(NULL)?+?360000;
ua->m_bSIP?=?FALSE;
ua->m_KeepaliveTime?=?time(NULL);
ua->m_iProto?=?1;
int?num?=?0;
int?start?=?0;
for(int?i?=?0;?i? {
SKGB28181Catalog?*catalog?=?new?SKGB28181Catalog;
catalog->DeviceID.Format(“3402000000%03d0000%03d“?133?i?+?start);
catalog->ParentID?=?ua->m_strID;
catalog->Parental?=?“1“;
catalog->Manufacturer?=?“SKT“;
ua->m_Catalogs.Add(catalog);
}
if(!SKGB28181RegisterUserAgent(m_hGBua))
{
delete?ua;
return?FALSE;
}
m_hRegSIPServer?=?SKGB28181RegisterServer(m_hGB?&g_RemoteServerInfo);
if(m_hRegSIPServer?==?NULL)
{
return?FALSE;
}
return?TRUE;
}
void?SKGB28181DeviceApp::Release()
{
if(m_hGB)
{
if(m_hRegSIPServer)
{
SKGB28181UnregisterServer(m_hGB?m_hRegSIPServer);
m_hRegSIPServer?=?NULL;
g_bRegisterFlag?=?FALSE;
int?count?=?0;
while(g_bRegisterFlag)
{
Sleep(16);
count++;
if(count?>?100)
{
TRACE(“UnregisterServer?Timeout\n“);
}
}
}
SKGB28181StopServer(m_hGB);
}
}
void?SKGB28181DeviceApp::ServerRegistration(HANDLE?regBOOL?unregisterBOOL?sucessvoid?*ctx)
{
TRACE(“ServerRegistration?sucess?=?%d!\n“?sucess);
g_bRegisterFlag?=?TRUE;
}
BOOL?SKGB28181DeviceApp::DeviceCon
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????81408??2016-07-27?20:11??SKFFMpegLib.dll
?????文件?????312320??2016-08-02?20:36??SKGB28181Device.exe
?????文件???????9940??2016-08-07?10:12??SKGB28181DeviceMain.cpp
?????文件?????433152??2016-08-07?09:50??SKGB28181Server.exe
?????文件??????45056??2016-07-27?20:11??SKImageLib.dll
?????文件??????47104??2016-07-27?20:11??SKMediaba
?????文件??????30720??2016-07-27?20:11??SKOSCoreLib.dll
?????文件??????28672??2016-07-27?20:12??SKPla
?????文件??????25088??2016-07-27?20:12??SKPla
?????文件??????56832??2016-07-27?20:12??SKPla
?????文件??????19968??2016-07-27?20:12??SKPla
?????文件??????34304??2016-07-27?20:12??SKPla
?????文件??????46080??2016-07-27?20:12??SKPla
?????文件??????15872??2016-07-27?20:12??SKPla
?????文件??????30208??2016-07-27?20:12??SKPla
?????文件????????364??2016-08-07?10:06??test.xm
?????文件????????978??2016-08-07?10:10??使用說明.txt
?????文件?????336509??2016-08-07?10:06??圖1.png
?????文件?????????31??2015-03-29?18:43??作者聯系方式-QQ-395579940.txt
?????文件???15261696??2013-10-13?16:04??FFMPEG\dll\avcodec-54.dll
?????文件?????391168??2013-10-13?16:04??FFMPEG\dll\avdevice-54.dll
?????文件????1731584??2013-10-13?16:04??FFMPEG\dll\avfilter-3.dll
?????文件????2926080??2013-10-13?16:04??FFMPEG\dll\avformat-54.dll
?????文件?????240128??2013-10-13?16:04??FFMPEG\dll\avutil-52.dll
?????文件?????196608??2013-10-13?16:04??FFMPEG\dll\postproc-52.dll
?????文件??????55808??2013-10-13?16:04??FFMPEG\dll\pthreadVC2.dll
?????文件?????110592??2013-10-13?16:04??FFMPEG\dll\swresample-0.dll
?????文件?????342016??2013-10-13?16:04??FFMPEG\dll\swscale-2.dll
?????文件?????????31??2015-03-29?18:43??contact.txt
?????文件??????55808??2014-06-21?17:28??pthreadVC2.dll
............此處省略7個文件信息
- 上一篇:周立功《嵌入式Linux開發教程上冊》
- 下一篇:家用辦公家具拆單軟件
評論
共有 條評論