Coder Social home page Coder Social logo

e1z0 / anotherrtsp Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 1.0 35.79 MB

Your Window to Seamless Surveillance and Work Harmony!

License: MIT License

C# 13.76% C 78.91% C++ 7.03% Shell 0.11% Batchfile 0.02% Inno Setup 0.16%
rtsp rtsp-client rtsp-player windows windows-rtsp cctv cctv-cameras cctv-surveillance mqtt mqtt-client

anotherrtsp's Introduction

AnotherRTSP

Tired of juggling between surveillance feeds and your daily tasks on your Windows system? Say goodbye to clunky interfaces and interruptions with AnotherRTSP.

AnotherRTSP is your ultimate solution for effortless monitoring of video cameras while maintaining peak productivity. Seamlessly integrating into your desktop environment, it ensures that surveillance never compromises your workflow. With its intuitive layout, you can arrange camera feeds in a single column, always within reach, without cluttering your workspace.

But here's the best part – AnotherRTSP isn't just another closed-door solution. It's a community-driven endeavor, open source and free for all to enhance. Designed with a focus on comfort and ergonomics, AnotherRTSP prioritizes your convenience above all else.

Experience the future of surveillance and productivity fusion with AnotherRTSP – where monitoring meets seamless work harmony!"

More screenshots

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. 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. 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. 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. 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.

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. 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. 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. 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.

In summary, our RTSP stream player offers unparalleled convenience, flexibility, and functionality for CCTV monitoring. Experience the future of surveillance software today.

Description is generated by AI, lol, but as it says, it works pretty much as described.

Real description

I've long searched for an alternative to the MacOS-exclusive RTSP player, SecuritySpy, I've never found anything like it. SecuritySpy has been incredibly convenient for me, seamlessly integrating into my desktop environment for monitoring video cameras while allowing me to carry out my daily tasks without any glitches. Its ability to arrange camera feeds neatly in a column, always accessible, is a feature any user would appreciate for its simplicity.

However, being tied to a Windows operating system, I haven't found anything comparable. Every program I've come across has been bulky and lacks the efficiency I'm accustomed to. Frustrated by the lack of options, I decided to take matters into my own hands and create my own solution.

Though initially modest in its capabilities, my homemade player fulfills its primary purpose – providing a seamless experience for monitoring cameras while working on the computer. Moreover, it's now freely available for anyone to use and improve, as it's open source.

This player doesn't aim to be a jack-of-all-trades; its focus is solely on providing comfort and ergonomics. No longer do cluttered camera windows hinder productivity – with this player, monitoring cameras and working concurrently is a breeze. Comfort and efficiency come first in this project, with additional features to follow suit.

I use such video surveillance tools as BlueIris and Frigate, so I didn't forget about them, as well as home automation, the program has integrated MQTT support, so it is possible to receive messages and react to them according to rules that you can create yourself. Whether it's a notification or another action, the app will let you integrate both movements and objects captured by the cameras. For example, if a person has entered the monitored area and the video surveillance system is set to recognize objects, you will receive a message directly on the desktop. Instead of messages it can be Sounds, Led Lights, Baloon tooltips and many more :)

Technical abilities

Under the hood AnotherRTSP uses a library called LibEasyPlayer which is developed and maintained by TSINGSEE Qingxi Open Platform it is a Complete RTSP streaming media player project. LibEasyPlayer realizes real-time collection, decoding and display of RTSP live streams, which is stable, efficient and low-latency; decoding can use Intel hardware decoding and software decoding, and can perform real-time recording, snapshot capture, OSD overlay and other functions. Video encoding supports H.264, H.265, MPEG4, MJPEG, and audio supports G711A, G711U, G726, AAC. Supports RTSP over TCP/UDP protocol, supports soft/hard decoding, and is an excellent set of playback components for security streaming media platforms! LibEasyPlayer has gone through many years of development and iteration, and has been used in many commercial projects. It has become very stable and complete. Its functions include: live broadcast, video recording, and screenshots. It should be said that it has the most functionality, stability and completeness on the market. A powerful RTSP player library!

Most domestic RTSP/RTP protocol players are based on ffmpeg (including the protocol layer and decoding layer). However, in the actual implementation of RTSP/RTP projects, due to the differences in the custom fields of each manufacturer, many Special compatibility is required, which is what ffmpeg players cannot achieve. LibEasyPlayer relies on the huge EasyDarwin user group and has adapted it to almost all domestic camera manufacturers. It is very compatible and very stable!

Currently supported features list:

  • Ultra-low latency RTSP player;
  • Super device compatibility and customizability;
  • Perfectly supports multi-window and multi-instance playback;
  • Support RTSP TCP/UDP mode switching;
  • Supports real-time setting of the playback buffer and mature low-latency frame tracking technology;
  • Turn on the playback function in seconds;
  • Support custom playback layout;
  • The codec, display, and playback source codes are fully open, making it more flexible;
  • Support OSD text watermark;
  • Support real-time recording and instant picture taking;
  • Detailed log output callback;

Usage

See usage information on wiki

Roadmap

See wiki page

Operating System support

  • Windows XP (see the wiki topic)
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows 10
  • Windows 11

Third party Components used

anotherrtsp's People

Contributors

e1z0 avatar zehuanli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

zehuanli

anotherrtsp's Issues

V0.3 installation Overwrites v0.2 ini file

The installation of v0.3 overwrites existing v0.2 files rather than upgrading. It would be nice to have the installer recognize an existing installation and merge the *.ini files so existing feeds don't need to be reconfigured.

Ideas for future releases

The idea is great, there are several proposals for further implementation, making 2 streams for each camera, one in a small view, the second in full screen, keeping several cameras in high resolution at once is quite resource-consuming.
I wish the names could be written in Russian.
Turn on and off the sound in cameras.
Make images stretch across the width and height of the window
Ability to specify width and height in the camera settings (I saw that this can be done in the config file, but I would like it in the interface)
Well, in the end, check for updates, at least manually or when turned on

Error

Good afternoon. Tell me, I installed the program on a second computer and it doesn’t start, it gives an error:
Имя журнала: Application
Источник: Application Error
Дата: 24.05.2024 7:44:57
Код события: 1000
Категория задачи:События сбоев приложения
Уровень: Ошибка
Ключевые слова:
Пользователь: Mira\arikoza
Компьютер: Mira
Описание:
Имя сбойного приложения: AnotherRTSP.exe, версия: 1.0.0.0, метка времени: 0x65ed9afb
Имя сбойного модуля: KERNELBASE.dll, версия: 10.0.22621.3527, метка времени: 0xf436709b
Код исключения: 0xe0434352
Смещение ошибки: 0x001498b2
Идентификатор сбойного процесса: 0x0x3558
Время запуска сбойного приложения: 0x0x1DAAD95204B6E57
Путь сбойного приложения: C:\Users\arikoza\AppData\Roaming\AnotherRTSP\AnotherRTSP.exe
Путь сбойного модуля: C:\WINDOWS\System32\KERNELBASE.dll
Идентификатор отчета: 1bc8ae35-5745-4418-8f94-c9f1b2c5b367
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:
Xml события:



1000
0
2
100
0
0x8000000000000000

4128


Application
Mira



AnotherRTSP.exe
1.0.0.0
65ed9afb
KERNELBASE.dll
10.0.22621.3527
f436709b
e0434352
001498b2
0x3558
0x1daad95204b6e57
C:\Users\arikoza\AppData\Roaming\AnotherRTSP\AnotherRTSP.exe
C:\WINDOWS\System32\KERNELBASE.dll
1bc8ae35-5745-4418-8f94-c9f1b2c5b367





and second

Имя журнала: Application
Источник: .NET Runtime
Дата: 24.05.2024 7:44:56
Код события: 1026
Категория задачи:Отсутствует
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: Mira
Описание:
Приложение: AnotherRTSP.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.DllNotFoundException
в EasyPlayerNetSDK.PlayerSdk.EasyPlayer_Init(System.String)
в AnotherRTSP.CustomUI.Init()
в AnotherRTSP.Program.Main()

Xml события:



1026
0
2
0
0
0x80000000000000

4127


Application
Mira



Приложение: AnotherRTSP.exe
Версия платформы: v4.0.30319
Описание. Процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.DllNotFoundException
в EasyPlayerNetSDK.PlayerSdk.EasyPlayer_Init(System.String)
в AnotherRTSP.CustomUI.Init()
в AnotherRTSP.Program.Main()

How to solve this problem?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.