Материал из Module developer
Перейти к: навигация, поиск

module.CreateImage

{{API Function/ru |description= создать динамическое изображение с указанным набором параметров. Если указать не все параметры изображения, пропущенные параметры будут приняты по умолчанию или сохранят предыдущее значение. Изображение создается без привязки к графическому элементу, его можно использовать на разных попапах, обращаясь по имени. Имя созданного изображения, в отличие от остальных свойств, изменить нельзя |constructor= module.CreateImage(Name, Param); |input=

Name "Camera 1" type: String
имя динамического изображения (камеры)
Param type: Object

набор свойств динамического изображения

  • URI: ссылка на изображение
  • Refresh: для картинок (снепшотов), частота обновления изображения. Для видео-потока 0
  • Demuxer: автоматический или ручной выбор типа потока FFMPEG - для случаев, когда поток не определяется автоматически. Пустое поле - автоматический выбор, mxg - для камеры Mobotix
  • Probe Size: размер данных, необходимых для начала воспроизведения видео (кеширование). По умолчанию (0) составляет 5Мб. Можно уменьшить для более быстрого начала воспроизведения
  • Param: строка для указания типа транспорта RTSP. Укажите tcp, если видео с камеры не воспроизводится через интернет или выдает артефакты воспроизведения
  • Audio: воспроизводить аудио-поток. Работает с камерами Mobotix (mxg)
  • ScaleWidth, ScaleHeight: разрешение изображения. Если не указывать, будет отображаться в оригинальном разрешении

|output=

Object [object ImagePrototype] type: Object
экземпляр графического объекта (изображения)

|JSsample=

// Create image
module.CreateImage("Camera 1", {URI: "http://login:pass@host:port/file", 
						  Refresh: 0, 
						  Demuxer: '', 
						  ProbeSize: 0, 
						  Param: '', 
						  Audio: false, 
						  ScaleWidth: 640, 
						  ScaleHeight: 480
						  });