Потоковое видео rtsp на сайте

Задача: есть IP камера вещающая по протоколу rtsp. В html5 стандарте, этот протокол не поддерживается. Ни один флеш и javascript плеер, его так-же не воспроизводят. С плагинами в браузер — бред.

Решение: при помощи ngnix конвертируем видео в удобовариваемый формат. Решение стырено с: http://conture.by/post/1552#more-1552

Для начала необходимые пакеты:

Устанавливать nginx надо не через apt-get, а из исходников.

Далее открываем конфиг nginx расположенный /etc/nginx/nginx.conf и правим под себя. У меня он следующий…

Проверяем корректность нашего конфига nginx:

Если всё ок, то запускаем nginx:

Проверяем льётся ли что-нибудь на порт 1935. Выхлоп должен идти прямо в консоль.

Если есть выхлоп, то гуд. Приступаем к установке Flash-плеера на сайт. Качаем и распаковываем папку архива на сайт.
Содержимое html-страницы где будет встроен плеер должно иметь следующую структуру:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script src="/jwplayer/jwplayer.js" type="text/javascript"></script>
<div id="contain">Loading the player ...</div>
<script>
jwplayer("contain").setup({
  autostart:!0,
  height:600,
  width:800,
  modes:[{
   type:"flash",
   src:"/jwplayer/player.swf",
   config:{file:"live",streamer:"rtmp://внешний_ip_сервера_rtmp/infochan",provider:"rtmp"}
  }]
});
</script>

 

Flash в браузере тормозит? Есть решение!

Barry_and_WallyНачиная где-то с 11 версии флэша, в нем введён так называемый режим «песочницы». В этом режиме все приложения выполняются в отдельном независимом ни от чего режиме, который обеспечивает изоляцию приложения от операционной системы. Но! В этом режиме к сожалению ресурсы потребляются на много сильнее. Если у вас тормозит при выполнении какое-то проверенное приложение (ну например игра), то имеет смысл отключить «режим песочницы». Сделать это можно добавив в файл C:\Windows\SysWOW64\Macromed\Flash\mms.cfg строчку:

ProtectedMode=0