Коллеги!
Может быть кто-нибудь подскажет.
Требуется при нажатии на мнемознак видеокамеры вывести всплывающее окошко для просмотра RTSP-видеопотока от камеры.
Разработчики Simple-Scada данный функционал реализовывать
не планируют.
Пришлось делать с помощью запуска функцией RunApplication(GetClientName,...) стороннего приложения - плейера VLC (минимальный интерфейс, поверх всех).
Однако данное решение неидеально по следующим причинам:
- Если оставить минимальный интерфейс - доступны системные кнопки Развернуть и Свернуть, если без интерфейса вообще (dummy interface) - пропадает кнопка Закрыть.
- В минимальном интерфейсе есть возможность открыть полный интерфейс.
- Невозможно задать координаты для открытия окна. В итоге вместо открытия рядом с кликнутым значком VLC открывается по последним координатам. Что особенно неудобно при нескольких мониторах.
- Если кликнуть на другую камеру, не закрыв текущую, VLC вместо картинки отображает какую-то ерунду.
Не подскажет ли кто-нибудь другую, более подходящую для данного случая внешнюю программу вместо VLC?
Требования:
- URL видеопотока должен задаваться с командной строки.
- Координаты окна могут задаваться с командной строки.
- Отображение задаваемого с командной строки произвольного текста поверх видеопотока или в заголовке окна (наименование видеокамеры).
- Размер окна должен автоматически подстраиваться под размер видеопотока.
- Отображение "Поверх всех" (AlwaysOnTop).
- Интерфейс микроскопический: только кнопка Закрыть. Не должно быть других кнопок / контекстного меню / горячих клавиш и т.п.
- Запуск второго экземпляра программы запрещен, первый экземпляр должен просто переоткрываться с новыми параметрами.
Спасибо!