Skip to content

Commit cc63534

Browse files
committed
added:rtsp api for help module
1 parent 20d7883 commit cc63534

File tree

8 files changed

+123
-3
lines changed

8 files changed

+123
-3
lines changed

XEngine_Source/XEngine_ModuleHelp/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LOADHDR = -I ./
1010
LOADSO = -L /usr/local/lib/XEngine_Release/XEngine_Core
1111
LIB = -lXEngine_OPenSsl
1212
LIBEX = -lsrt-gnutls
13-
OBJECTS = ModuleHelp_JT1078.o ModuleHelp_SrtCore.o pch.o
13+
OBJECTS = ModuleHelp_JT1078.o ModuleHelp_SrtCore.o ModuleHelp_Rtsp.o pch.o
1414

1515
ifeq ($(RELEASE),1)
1616
FLAGS = -c
@@ -56,6 +56,8 @@ ModuleHelp_JT1078.o:./ModuleHelp_JT1078/ModuleHelp_JT1078.cpp
5656
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleHelp_JT1078/ModuleHelp_JT1078.cpp
5757
ModuleHelp_SrtCore.o:./ModuleHelp_Srt/ModuleHelp_SrtCore.cpp
5858
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleHelp_Srt/ModuleHelp_SrtCore.cpp
59+
ModuleHelp_Rtsp.o:./ModuleHelp_Rtsp/ModuleHelp_Rtsp.cpp
60+
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./ModuleHelp_Rtsp/ModuleHelp_Rtsp.cpp
5961

6062
pch.o:./pch.cpp
6163
$(CC) $(DEBUG) $(FLAGS) $(UNICODE) $(PLATVER) $(LOADHDR) ./pch.cpp

XEngine_Source/XEngine_ModuleHelp/ModuleHelp_Define.h

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,4 +151,26 @@ extern "C" bool ModuleHelp_SrtCore_Close(LPCXSTR lpszClientAddr = NULL, SRTSOCKE
151151
意思:是否成功
152152
备注:
153153
*********************************************************************/
154-
extern "C" bool ModuleHelp_SrtCore_Destory();
154+
extern "C" bool ModuleHelp_SrtCore_Destory();
155+
/************************************************************************/
156+
/* 导出的RTSP函数 */
157+
/************************************************************************/
158+
/********************************************************************
159+
函数名称:ModuleHelp_Rtsp_GetSMSAddr
160+
函数功能:获得流媒体地址
161+
参数.一:lpszURLStr
162+
In/Out:In
163+
类型:常量字符指针
164+
可空:N
165+
意思:输入要处理的URL
166+
参数.二:ptszSMSAddr
167+
In/Out:Out
168+
类型:字符指针
169+
可空:N
170+
意思:输出获得的流媒体地址
171+
返回值
172+
类型:逻辑型
173+
意思:是否成功
174+
备注:
175+
*********************************************************************/
176+
extern "C" bool ModuleHelp_Rtsp_GetSMSAddr(LPCXSTR lpszURLStr, XCHAR* ptszSMSAddr);
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include "pch.h"
2+
#include "ModuleHelp_Rtsp.h"
3+
/********************************************************************
4+
// Created: 2023/11/22 16:33:31
5+
// File Name: D:\XEngine_StreamMedia\XEngine_Source\XEngine_ModuleHelp\ModuleHelp_Rtsp\ModuleHelp_Rtsp.cpp
6+
// File Path: D:\XEngine_StreamMedia\XEngine_Source\XEngine_ModuleHelp\ModuleHelp_Rtsp
7+
// File Base: ModuleHelp_Rtsp
8+
// File Ext: cpp
9+
// Project: XEngine(网络通信引擎)
10+
// Author: qyt
11+
// Purpose: RTSP协议处理帮助函数
12+
// History:
13+
*********************************************************************/
14+
CModuleHelp_Rtsp::CModuleHelp_Rtsp()
15+
{
16+
}
17+
CModuleHelp_Rtsp::~CModuleHelp_Rtsp()
18+
{
19+
}
20+
//////////////////////////////////////////////////////////////////////////
21+
// 公有函数
22+
//////////////////////////////////////////////////////////////////////////
23+
/********************************************************************
24+
函数名称:ModuleHelp_Rtsp_GetSMSAddr
25+
函数功能:获得流媒体地址
26+
参数.一:lpszURLStr
27+
In/Out:In
28+
类型:常量字符指针
29+
可空:N
30+
意思:输入要处理的URL
31+
参数.二:ptszSMSAddr
32+
In/Out:Out
33+
类型:字符指针
34+
可空:N
35+
意思:输出获得的流媒体地址
36+
返回值
37+
类型:逻辑型
38+
意思:是否成功
39+
备注:
40+
*********************************************************************/
41+
bool CModuleHelp_Rtsp::ModuleHelp_Rtsp_GetSMSAddr(LPCXSTR lpszURLStr, XCHAR* ptszSMSAddr)
42+
{
43+
ModuleHelp_IsErrorOccur = false;
44+
45+
LPCXSTR lpszRTSPAddr = _tcsstr(lpszURLStr, _X("554"));
46+
_tcsxcpy(ptszSMSAddr, lpszRTSPAddr + 4);
47+
return true;
48+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#pragma once
2+
/********************************************************************
3+
// Created: 2023/11/22 16:32:33
4+
// File Name: D:\XEngine_StreamMedia\XEngine_Source\XEngine_ModuleHelp\ModuleHelp_Rtsp\ModuleHelp_Rtsp.h
5+
// File Path: D:\XEngine_StreamMedia\XEngine_Source\XEngine_ModuleHelp\ModuleHelp_Rtsp
6+
// File Base: ModuleHelp_Rtsp
7+
// File Ext: h
8+
// Project: XEngine(网络通信引擎)
9+
// Author: qyt
10+
// Purpose: RTSP协议处理帮助函数
11+
// History:
12+
*********************************************************************/
13+
14+
class CModuleHelp_Rtsp
15+
{
16+
public:
17+
CModuleHelp_Rtsp();
18+
~CModuleHelp_Rtsp();
19+
public:
20+
bool ModuleHelp_Rtsp_GetSMSAddr(LPCXSTR lpszURLStr, XCHAR* ptszSMSAddr);
21+
protected:
22+
private:
23+
};

XEngine_Source/XEngine_ModuleHelp/XEngine_ModuleHelp.def

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ EXPORTS
1111
ModuleHelp_SrtCore_Send
1212
ModuleHelp_SrtCore_GetStreamID
1313
ModuleHelp_SrtCore_Close
14-
ModuleHelp_SrtCore_Destory
14+
ModuleHelp_SrtCore_Destory
15+
16+
ModuleHelp_Rtsp_GetSMSAddr

XEngine_Source/XEngine_ModuleHelp/XEngine_ModuleHelp.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,12 +167,14 @@
167167
<ClInclude Include="ModuleHelp_Define.h" />
168168
<ClInclude Include="ModuleHelp_Error.h" />
169169
<ClInclude Include="ModuleHelp_JT1078\ModuleHelp_JT1078.h" />
170+
<ClInclude Include="ModuleHelp_Rtsp\ModuleHelp_Rtsp.h" />
170171
<ClInclude Include="ModuleHelp_Srt\ModuleHelp_SrtCore.h" />
171172
<ClInclude Include="pch.h" />
172173
</ItemGroup>
173174
<ItemGroup>
174175
<ClCompile Include="dllmain.cpp" />
175176
<ClCompile Include="ModuleHelp_JT1078\ModuleHelp_JT1078.cpp" />
177+
<ClCompile Include="ModuleHelp_Rtsp\ModuleHelp_Rtsp.cpp" />
176178
<ClCompile Include="ModuleHelp_Srt\ModuleHelp_SrtCore.cpp" />
177179
<ClCompile Include="pch.cpp">
178180
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>

XEngine_Source/XEngine_ModuleHelp/XEngine_ModuleHelp.vcxproj.filters

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@
2525
<Filter Include="源文件\ModuleHelp_Srt">
2626
<UniqueIdentifier>{ee56b71a-ffa5-43b1-83e4-60b522a2c79d}</UniqueIdentifier>
2727
</Filter>
28+
<Filter Include="头文件\ModuleHelp_Rtsp">
29+
<UniqueIdentifier>{e6102be3-b257-4942-9481-96c8afb9d8ad}</UniqueIdentifier>
30+
</Filter>
31+
<Filter Include="源文件\ModuleHelp_Rtsp">
32+
<UniqueIdentifier>{f6eb2770-0181-4b49-b121-21f704c2b26b}</UniqueIdentifier>
33+
</Filter>
2834
</ItemGroup>
2935
<ItemGroup>
3036
<ClInclude Include="framework.h">
@@ -45,6 +51,9 @@
4551
<ClInclude Include="ModuleHelp_Srt\ModuleHelp_SrtCore.h">
4652
<Filter>头文件\ModuleHelp_Srt</Filter>
4753
</ClInclude>
54+
<ClInclude Include="ModuleHelp_Rtsp\ModuleHelp_Rtsp.h">
55+
<Filter>头文件\ModuleHelp_Rtsp</Filter>
56+
</ClInclude>
4857
</ItemGroup>
4958
<ItemGroup>
5059
<ClCompile Include="dllmain.cpp">
@@ -59,6 +68,9 @@
5968
<ClCompile Include="ModuleHelp_Srt\ModuleHelp_SrtCore.cpp">
6069
<Filter>源文件\ModuleHelp_Srt</Filter>
6170
</ClCompile>
71+
<ClCompile Include="ModuleHelp_Rtsp\ModuleHelp_Rtsp.cpp">
72+
<Filter>源文件\ModuleHelp_Rtsp</Filter>
73+
</ClCompile>
6274
</ItemGroup>
6375
<ItemGroup>
6476
<None Include="XEngine_ModuleHelp.def">

XEngine_Source/XEngine_ModuleHelp/pch.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "pch.h"
22
#include "ModuleHelp_JT1078/ModuleHelp_JT1078.h"
33
#include "ModuleHelp_Srt/ModuleHelp_SrtCore.h"
4+
#include "ModuleHelp_Rtsp/ModuleHelp_Rtsp.h"
45
/********************************************************************
56
// Created: 2022/04/24 16:28:09
67
// File Name: D:\XEngine_StreamMedia\XEngine_Source\XEngine_ModuleHelp\pch.cpp
@@ -17,6 +18,7 @@ XLONG ModuleHelp_dwErrorCode = 0;
1718
//////////////////////////////////////////////////////////////////////////
1819
CModuleHelp_JT1078 m_HelpJT1078;
1920
CModuleHelp_SrtCore m_SrtCore;
21+
CModuleHelp_Rtsp m_HelpRtsp;
2022
//////////////////////////////////////////////////////////////////////////
2123
/// 导出的函数
2224
//////////////////////////////////////////////////////////////////////////
@@ -65,4 +67,11 @@ extern "C" bool ModuleHelp_SrtCore_Close(LPCXSTR lpszClientAddr, SRTSOCKET hSock
6567
extern "C" bool ModuleHelp_SrtCore_Destory()
6668
{
6769
return m_SrtCore.ModuleHelp_SrtCore_Destory();
70+
}
71+
/************************************************************************/
72+
/* 导出的RTSP函数 */
73+
/************************************************************************/
74+
extern "C" bool ModuleHelp_Rtsp_GetSMSAddr(LPCXSTR lpszURLStr, XCHAR * ptszSMSAddr)
75+
{
76+
return m_HelpRtsp.ModuleHelp_Rtsp_GetSMSAddr(lpszURLStr, ptszSMSAddr);
6877
}

0 commit comments

Comments
 (0)