Skip to content

Commit feacdfa

Browse files
committed
version 0.1 initial but productive
0 parents  commit feacdfa

File tree

431 files changed

+104901
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

431 files changed

+104901
-0
lines changed

.gitignore

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
*.obj
2+
*.exe
3+
*.pdb
4+
*.user
5+
*.aps
6+
*.pch
7+
*.vspscc
8+
*_i.c
9+
*_p.c
10+
*.ncb
11+
*.suo
12+
*.tlb
13+
*.tlh
14+
*.bak
15+
*.cache
16+
*.ilk
17+
*.log
18+
[Dd]ebug*/
19+
*.sbr
20+
obj/
21+
[Rr]elease*/
22+
_ReSharper*/
23+
[Tt]est[Rr]esult*
24+
*.sdf
25+
*.sdp
26+
*.o
27+
*.exp
28+
[Ll]ogs*/
29+
[Pp]rivate*/
30+
ipch/
31+
*.opensdf
32+
*.txt
33+
/win32/bin/*.lib
34+
/win32/bin/*.lic
35+
/win32/bin/*.h
36+
win32/bin/libEasyPlayer.dll
37+
win32/bin/libEasyPlayer.dll.manifest
38+
win32/binWebPlugin/EasyPlayerWebActiveX.lib
39+
win32/binWebPlugin/EasyPlayerWebActiveX.ocx
40+
win32/EasyPlayerWebActiveX/EasyPlayerWebActiveXidl.h
41+
*.h264
42+
*.ocx
43+
*.h264
44+
*.pdb
45+
*.manifest
46+
*.ilk
47+
*.exp
48+
C#
49+
xpdep
50+
xpbuild
51+
temp
52+
pics
53+
mqtt_test
54+
Src/libEasyPlayer/.vs/
55+
Bin
56+
Src/bin
57+
Src/libEasyPlayer/bin
58+
Src/libEasyPlayer/Release
59+
Src/libEasyPlayer/Debug
60+
Src/Solution Items/Content
61+
Src/M2Mqtt/bin
62+
Src/M2Mqtt/obj
63+
Src/Client/bin
64+
Src/Client/obj
65+
Src/EasyPlayerNetSDK/bin
66+
Src/EasyPlayerNetSDK/obj

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2023-2024 e1z0
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# AnotherRTSP
2+
3+
Introducing my latest software project: a cutting-edge RTSP stream player designed to revolutionize the way you interact with CCTV feeds. With intuitive controls and a host of advanced features, this application promises to enhance your surveillance experience like never before.
4+
Streamlined Interface: Our RTSP stream player boasts a user-friendly interface that simplifies the process of monitoring multiple cameras simultaneously. Easily move video windows around your desktop and resize them to suit your preferences.
5+
Customizable Layouts: Say goodbye to static setups. Our software remembers your preferred layout configurations, allowing you to effortlessly arrange and organize your camera feeds exactly how you want them.
6+
Expandable Camera Support: Whether you're monitoring one camera or a dozen, our RTSP stream player accommodates your needs. Add as many cameras as necessary to keep tabs on various locations without limitations.
7+
Keyboard Shortcut Integration: Take control with ease using keyboard arrow keys to resize video windows on-the-fly. This seamless integration enhances your efficiency, enabling quick adjustments without disrupting your workflow.
8+
9+
MQTT Integration: Harness the power of MQTT to set up customized alerts based on specific topics. Receive notifications directly within the application, keeping you informed of critical events in real-time.
10+
Dynamic LED Lights: Visual cues are key to effective monitoring. Our software features built-in LED lights that dynamically respond to MQTT triggers, providing instant visual feedback for important events.
11+
Sound Notifications: Stay informed even when you're not actively monitoring the feed. Receive audible alerts for critical events, ensuring you never miss a moment that requires your attention.
12+
Future-Proof Features: Our commitment to innovation means that more features are on the horizon. Expect continuous updates and enhancements to further elevate your surveillance experience.
13+
14+
In summary, our RTSP stream player offers unparalleled convenience, flexibility, and functionality for CCTV monitoring. Experience the future of surveillance software today.
15+
16+
Description is generated by AI, lol, but as it says, it works pretty much as described.
17+
18+
# Operating System support
19+
20+
* Windows XP (see the topic below)
21+
* Windows Vista
22+
* Windows 7
23+
* Windows 8
24+
* Windows 8.1
25+
* Windows 10
26+
* Windows 11
27+
28+
# Windows XP Compatibility Support
29+
30+
* Install Microsoft Visual C++ 2008 Redistributable package https://www.microsoft.com/en-US/download/details.aspx?id=26368
31+
* Install Microsoft Visual C++ 2010 Redistributable package https://www.microsoft.com/en-gb/download/details.aspx?id=26999
32+
* Install One Core API https://github.com/Skulltrail192/One-Core-API-Binaries
33+
* Install .NET Framework 4.0 client package https://www.microsoft.com/en-in/download/details.aspx?id=17718 or https://archive.org/details/microsoftnet.framework4.0
34+
* You are ready to run!
35+
36+
# 3rdparty Components used
37+
38+
EasyPlayerRTSP Libraries https://github.com/tsingsee/EasyPlayer-RTSP-Win
39+
Paho MQTT m2mqtt 4.3.0.0 (2017.05.20)
40+
Tiny-JSON v1.2.0 https://github.com/gering/Tiny-JSON

Src/.gitignore

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
2+
#ignore thumbnails created by windows
3+
Thumbs.db
4+
#Ignore files build by Visual Studio
5+
*.obj
6+
*.exe
7+
*.pdb
8+
*.user
9+
*.aps
10+
*.pch
11+
*.vspscc
12+
*_i.c
13+
*_p.c
14+
*.ncb
15+
*.suo
16+
*.tlb
17+
*.tlh
18+
*.bak
19+
*.cache
20+
*.ilk
21+
*.log
22+
[Dd]ebug*/
23+
*.sbr
24+
obj/
25+
[Rr]elease*/
26+
_ReSharper*/
27+
[Tt]est[Rr]esult*
28+
*.sdf
29+
*.sdp
30+
*.o
31+
*.exp
32+
[Ll]ogs*/
33+
[Pp]rivate*/
34+
ipch/
35+
*.opensdf
36+
*.txt
37+
/win32/bin/*.lib
38+
/win32/bin/*.lic
39+
/win32/bin/*.h
40+
win32/bin/libEasyPlayer.dll
41+
win32/bin/libEasyPlayer.dll.manifest
42+
win32/binWebPlugin/EasyPlayerWebActiveX.lib
43+
win32/binWebPlugin/EasyPlayerWebActiveX.ocx
44+
win32/EasyPlayerWebActiveX/EasyPlayerWebActiveXidl.h
45+
*.h264
46+
*.ocx
47+
*.h264
48+
*.pdb
49+
*.manifest
50+
*.ilk
51+
*.exp

Src/AnotherRTSP.sln

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 11.00
3+
# Visual Studio 2010
4+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnotherRTSP", "Client\AnotherRTSP.csproj", "{F90E8981-1B97-42B2-B439-2779F5B57E01}"
5+
EndProject
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyPlayer-RTSP.NetSDK", "EasyPlayerNetSDK\EasyPlayer-RTSP.NetSDK.csproj", "{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}"
7+
ProjectSection(ProjectDependencies) = postProject
8+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC} = {BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}
9+
EndProjectSection
10+
EndProject
11+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "M2Mqtt.Net", "M2Mqtt\M2Mqtt.Net.csproj", "{A11AEF5A-B246-4FE8-8330-06DB73CC8074}"
12+
EndProject
13+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libEasyPlayer-RTSP", "libEasyPlayer\libEasyPlayer.vcxproj", "{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}"
14+
EndProject
15+
Global
16+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
17+
Debug|Any CPU = Debug|Any CPU
18+
Debug|Mixed Platforms = Debug|Mixed Platforms
19+
Debug|Win32 = Debug|Win32
20+
Release|Any CPU = Release|Any CPU
21+
Release|Mixed Platforms = Release|Mixed Platforms
22+
Release|Win32 = Release|Win32
23+
EndGlobalSection
24+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
25+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
26+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Debug|Any CPU.Build.0 = Debug|Any CPU
27+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
28+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
29+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Debug|Win32.ActiveCfg = Debug|Any CPU
30+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Release|Any CPU.ActiveCfg = Release|Any CPU
31+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Release|Any CPU.Build.0 = Release|Any CPU
32+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
33+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Release|Mixed Platforms.Build.0 = Release|Any CPU
34+
{F90E8981-1B97-42B2-B439-2779F5B57E01}.Release|Win32.ActiveCfg = Release|Any CPU
35+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
36+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Debug|Any CPU.Build.0 = Debug|Any CPU
37+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
38+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
39+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Debug|Win32.ActiveCfg = Debug|Any CPU
40+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Release|Any CPU.ActiveCfg = Release|Any CPU
41+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Release|Any CPU.Build.0 = Release|Any CPU
42+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
43+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Release|Mixed Platforms.Build.0 = Release|Any CPU
44+
{4CCDF0E5-EEE4-45A6-A394-0B043B20E569}.Release|Win32.ActiveCfg = Release|Any CPU
45+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
46+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Any CPU.Build.0 = Debug|Any CPU
47+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
48+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
49+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Debug|Win32.ActiveCfg = Debug|Any CPU
50+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Any CPU.ActiveCfg = Release|Any CPU
51+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Any CPU.Build.0 = Release|Any CPU
52+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
53+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Mixed Platforms.Build.0 = Release|Any CPU
54+
{A11AEF5A-B246-4FE8-8330-06DB73CC8074}.Release|Win32.ActiveCfg = Release|Any CPU
55+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Debug|Any CPU.ActiveCfg = Debug|Win32
56+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
57+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Debug|Mixed Platforms.Build.0 = Debug|Win32
58+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Debug|Win32.ActiveCfg = Debug|Win32
59+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Debug|Win32.Build.0 = Debug|Win32
60+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Release|Any CPU.ActiveCfg = Release|Win32
61+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
62+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Release|Mixed Platforms.Build.0 = Release|Win32
63+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Release|Win32.ActiveCfg = Release|Win32
64+
{BC0300E0-E5D5-4A49-88B4-4E79DFF5F1CC}.Release|Win32.Build.0 = Release|Win32
65+
EndGlobalSection
66+
GlobalSection(SolutionProperties) = preSolution
67+
HideSolutionNode = FALSE
68+
EndGlobalSection
69+
EndGlobal

0 commit comments

Comments
 (0)