На кассе самообслужвания реализована возможность выводить на экран видео в реальном времени с 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