На кассе самообслужвания реализована возможность выводить на экран видео в реальном времени с IP-камеры, направленной на покупателя. При совершении покупки на кассе покупатель будет осведомлен, что в текущий момент за ним ведется видеонаблюдение.

Реальзовано с помощью модуля Video, который позволяет создавать на формах виджеты для воспроизведения видео по RTSP-протоколу H.264 стандарта. 

Пример встраивания в форму формирования виджета видео для темы default
[Video]
enable = true

[Check.FormingForm.layout]
item.0 = Layout(layoutHints)
item.1 = Layout(layoutBottom)

[Check.FormingForm.layoutHints]
spacing = 15
stretch = 1,1,1
type = horizontal
item.0 = hintGroupBox1
item.1 = hintGroupBox2
item.2 = GroupBox(streamGroupBox)

[Check.FormingForm.streamGroupBox.layout]
item.0 = QLabel(streamHint), AlignCenter
item.1 = VideoView(stream)

[Check.FormingForm.streamHint]
text = Ведется видеонаблюдение

[Check.FormingForm.stream]
sizePolicy = Preferred, Expanding
url = rtsp://ссылка на поток

[Check.FormingForm.layoutBottom]
spacing = 15
type = horizontal
item.0 = checkPanel
item.1 = actionsLayout

Задание URL потока

Ссылка на поток камеры TRASSIR задается следующим образом:

rtsp://<логин>:<пароль>@<ip-камеры>:<порт>/live/main

Например:

rtsp://user:12345@192.168.0.100:554/live/main

Если авторизация выключена, то логин и пароль не указывается.

rtsp://<ip-камеры>:<порт>/live/main

Например:

rtsp://192.168.0.100:554/live/main

Размер изображения

Относительный размер областей подсказок можно изменить настройкой stretch.

[Check.FormingForm.layoutHints]
stretch = 2,2,1
  • No labels