По знакомству проучил пробный ключ от
Flussonic.
Это такой видеостриминговый сервер, позволяет вещать в интернете видео, которое потом можно смотреть через браузер или с мобилки.
Видео можно брать или свое, или ретранслировать внешнее, в том числе с камер.
Фича в том, что по задумке он должен держать лютое-бешеное количество потоков на один сервер (тысячи?).
А достигнуто это тем, что чуваки сам вручную написали все видеопротоколы на Эрланге.
Кто-то тут говорил что Эрланг не нужен - так вот, очевидное подтверждение что нужен.
Впечатления.
Ставится из их собственного репозитория в два щелчка мыши.
Репа есть только на Debian/Ubuntu, но ведь всё равно под это отдельный сервак ставить.
Несмотря на то, что там внутри крутится этот страшный ерланг, пользователю с этим дела иметь не надо.
Никаких обычных для настройки линукс-сервера ужасов (настройка почтового сервера в течение недели бессонных ночей) тоже не присутствует.
Просто перезапускаешь через /etc/init.d/flussonic restart, и всё работает.
Кстати, проверить на совсем убогом инстансе не удалось - я пробовал на облачном многоголовом ксеоне c гигом рамы, и на одном стриме. Всё летает, как и предполагалось. Интересно, что случится, если там будет одноголовый селерон с 512 рамы...
Сразу после запуска можно прямо из веб-интерфейса накидать стримы, которые будет ретранслировать твой сервак.
И он их прямо вот так сходу начинает показывать в интернете по адресу хттп://имясайта/имястрима
Конечно, веб-интерфейс это хорошо, но стало интересно, что из себя представляет конфиг.
Конфиг есть простой текстовый файл с понятными строчками вроде:
stream gtv20 {
url rtmp://айпиадрес:1935/live-origin/gtv20.stream;
auth
http://айпиадрес/auth.php; publish_enabled;
}
С одной стороны, леденит душу прошлым опытом общения с такими конфгинами (привет, BIND DNS Server!)
С другой стороны, учитывая что конфиг обновляется при нажатии кнопочек в веб-интерфейсе, у них там точно где-то запрятан правильный парсер конфига. Намекает на то, что ситуаций "ой, всё пропало" как у Бинда тут не будет.
Кстати, прямо там же из веб-интерфейса можно скопипастать код вставки jv player. Скопипастал на свою страничку - и оно just works.
Видео можно ограничить на пароль.
Делается это просто: вот тот урл (auth ...auth.php) из конфига выше, может возвращать либо HTTP 200 OK, либо HTTP 403.
Если 200 - авторизация прошла, нет - не прошла.
А вписать в этот скрипт можно что душе заблагорассудится, например, проверку пользователя по айпи или выдачу одноразовых токенов. (Как это делается - относительно подробно описано в документации. Которая вся на чистейшем русском языке!)
НО штука платная. Стоит примерно 60 тыщ рублей за 1 сервер.
Поэтому, если так реально, мне сейчас это применить негде - на массовые сайты-визитки за 15 тысяч это уже не повесишь.
Но если встретися заказчик на большой интернет-магазин, по сравнению со стоимостью которого 60 не звучит - это точно нужно будет попробовать.
Или какую-нибудь систему видеонаблюдения...