Блог Синявского
  • Разделы
  • Метки
  • Все статьи

RTMP вещание с web-камер

1

Содержание

  • Начало статьи
  • Сборка nginx с поддержкой rtmp
  • Конфигурирование nginx
  • Тестирование nginx

Описание задачи

Необходимо сделать просмотр Web камеры через браузер. К web камере можно подключиться по протоколу RTSP. Браузерный flash проигрыватель JWPlayer поддерживают RTMP. Для того, чтобы перекодировать видео мы будем использовать nginx-rtmp-module для nginx.

На примере камер:

  1. D-Link DCS-2103 (IP адрес: 192.168.0.3)
  2. D-Link DCS-3010 (IP адрес: 192.168.0.4)

Камера(rtsp) -> FFmpeg(rtsp->rtmp) -> Nginx(nginx-rtmp-module) -> JWPlayer(rtmp)

Подготовка

Для того, чтобы использовать модуль nginx-rtmp-module нам необходимо скачать исходники nginx, модуль и скомпилировать nginx с поддержкой этого модуля.

$ wget http://nginx.org/download/nginx-1.6.0.tar.gz
$ tar -xzvf nginx-1.6.0.tar.gz
$ wget https://github.com/arut/nginx-rtmp-module/zipball/master -O nginx-rtmp-module-master.zip
$ unzip nginx-rtmp-module-master.zip -d nginx-rtmp-module-master

Скачали и распаковали, переходим к конфигурованию. для того, чтобы собрать nginx нужна Perl библиотека регулярных выражений:

Важно! Для работы rewrite в nginx нужны PCRE библиотеки, а для их установки нужны main репозитории, для Ubuntu 14.04 (trusty)

$ sudo nano /etc/apt/sources.list

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted

$ sudo apt-get update

Устанавливаем сами PCRE библиотеки

$ sudo apt-get install libpcre3 libpcre3-dev
Читать далее


  • ← сюда
  • туда →

comments powered by Disqus

Опубликовано

16.07.2014

Обновление

22.08.2017

Категории

nginx

Тэги

  • ffmpeg 6
  • nginx 11
  • streaming 7

Всегда на связи

  • Блог Синявского - Ничего не переносить на завтра, это тоже проблема с прокастинацией?
  • © Алексей Синявский, по лицензии CC BY-SA если не указано иное.
  • С использованием Pelican. Тема: Elegant от Talha Mansoor