ОРГАНИЗАЦИЯ ВЕЩАНИЯ ВИДЕО НА САЙТ - Тэк.С.А.
Карта проезда [812] 939-17-30
[812] 954-89-19
info@techsa.ru  

ОРГАНИЗАЦИЯ ВЕЩАНИЯ ВИДЕО НА САЙТ

03.04.2017

Краткое руководство

Для организации вещания на сайт видео от камер, подключенных к серверу MACROSCOP, разработан специальный Flash-компонент, который встраивается в веб-страницу сайта. Данный Flash-компонент включен в пакет «MACROSCOP SDK Examples», описание использования компонента подробно рассмотрено в соответствующей главе «Руководства по использованию Macroscop SDK»

Вещание с помощью Flash 

Вещание видео на сайт может быть организовано с помощью мобильного сервера на стороне MACROSCOP и Flash-компонента на клиентской стороне. Пример использования компонента в html-странице может быть найден по пути Examples\SiteFlash. В html-странице (index.html) необходимо установить параметры подключения к серверу MACROSCOP, номер, имя или идентификатор канала с которого должно транслироваться видео и желаемый формат видео (H264 или MJPEG).  

Пример настройки: 

var flashvars = {
server: "demo.macroscop.com", // адрес сервера port: "8080", // порт сервера login: "root", // имя пользователя password_hash: "", // md5-хэш пароля mode: "MJPEG", // предпочитаемый формат видео channel: "1" // имя, номер или идентификатор канала
};

Вместо передачи порядкового номера или имени канала, имеется возможность задать идентификатор канала.
Идентификаторы всех каналов в системе могут быть получены с помощью соответствующего запроса (см. главу 5.1.1 «Руководства по использованию Macroscop SDK»).
Параметр «Предпочитаемый формат видео» (mode) может принимать значения “MJPEG”, “H264” или вообще пропущен.
Если предпочитаемый формат видео не задан, то автоматически будет выбран подходящий формат.
Значение “H264” можно указать только для h264-камер. Значение “MJPEG” можно указать для всех камер, но это может привести к повышенной нагрузке на мобильный сервер. 

Вещание видео на сайт с помощью JavaScript (Устарело) 

Примечание: Данный способ является устаревшим. Он создает повышенную нагрузку на мобильный сервер MACROSCOP и предоставляет худшее качество по сравнению с вещанием на сайт с помощью Flash-компонента. 

Вещание видео на сайт может быть организовано с помощью мобильного сервера на стороне MACROSCOP и JavaScript на клиентской стороне.
Скрипт для клиентской стороны и пример его использования в html-странице может быть найден по пути Examples\Site\frameReceiver.js.
В скрипте необходимо установить параметры подключения к серверу MACROSCOP, номер или идентификатор канала с которого должно транслироваться видео и желаемый размер области, в которую будут выводиться видеокадры.

Пример настройки скрипта:  

var serverUrl = "http://95.23.84.1:8080" /*URL сервера*/  

var login = "root" /*пользователь, имеющий права на просмотр транслируемого канала*/ var password = ""; /*MD5-хэш пароля пользователя в верхнем регистре или пуста строка, если пароль пустой*/ 

var channelnum = 0; /*порядковый номер канала в общей конфигурации, счет с 0*/ 

var drawWidth = 577; /*ширина области отображения, в пикселях*/ var drawHeight = 432; /*высота области отображения, в пикселях*/ 

Вместо передачи порядкового номера канала, имеется возможность задать идентификатор канала.
Идентификаторы всех каналов в системе могут быть получены с помощью соответствующего запроса (см. главу 5.1 «Руководства по использованию Macroscop SDK»).  
Идентификатор канала передается с помощью с параметра channelid в запросе.
Пример скрипта, использующего идентификатор канала вместо его порядкового номера, находится по пути Examples\Site\frameReceiver_id.js.
На самой html-странице в нужном месте должен быть тэг <img name='frontImage'/>, в этом месте будет отображаться MJPEG видеопоток.

Замечания: 

1)Не рекомендуется изменять размеры области отображения видео динамически. Это приведет к существенному повышению потребляемых ресурсов со стороны мобильного сервера MACROSCOP. Делом в том, что мобильный сервер перекодирует видеопоток с канала в MJPEG и вновь полученный поток кадров разделяет между многими клиентами (браузерами). Использование разных разрешений (размеров областей отображения) приведет к дополнительной загрузке мобильного сервера MACROSCOP.

2)По умолчанию сервер MACROSCOP является промежуточным звеном между клиентом (браузером) и мобильным сервером. В целях снижения загрузки основного сервера, имеется возможность включить перенаправление запросов клиентов напрямую на мобильный сервер. Для этого в конфигураторе в серверных настройках на вкладке «Мобильные устройства» снять флажок «Подключение к серверу мобильных устройств в режиме прокси». Однако в этом случае потребуется сделать доступным порт мобильного сервера для внешних клиентов.

Вернуться в раздел "Статьи".

Вернуться на Главную.

Спасибо, мы свяжемся с вами в ближайщее время!