• X264 Проблемы с записью геймплея, сыпется картинка?

    @alexdora
    Топ-менеджер
    Главная настройка которая вам нужна это
    "Предустановка использования ЦП" и ключевые кадры

    Весь кодек основан на том что есть ключевой кадр раз в эн времени, на базе его строится карта изменений последующих
    Чем больше ключивых кадров будет, тем меньше картинка рассыпается при динамике. Чтобы правильные кадры находить и более глубоко анализировать изменения есть "Предустановка использования ЦП" со стандартным значением veryslow. Нагрузка на процессор больше т.к он глубже анализирует кадр для поиска изменений. Если изменения критические создается новый ключевой кадр.

    А битрейт о котором пишут выше это уже финальное сжатие готовых кадров. Т.е подняв битрейт и работая в ultrafast – все рассыпется все равно...Т.К сам эффект раскадровки был до сжатия трафика.

    И вообще я не очень рекомендую это делать на процессоре. Если видеокарта современная, то в ядре есть отдельный чип который отвечает на h.264 сжатие. Поэтому от того что вы там играете, кодированию абсолютно плевать т.к кодированием занимается отдельный чип который в играх не используется.

    И по поводу что процессору плевать...нуну, поставьте slow - veryslow на кодирования и посмотрите как будет процессору плевать на кодирование
    Ответ написан
  • Как на node.js выдернуть кадры из rtsp без сохранения?

    @alexdora
    Топ-менеджер
    1. ffmpeg можно запустить непрерывно и он будет класть скрины в папку, но вам этот вариант не подходит.
    Команда примерно такая:
    ffmpeg -i rtsp://someserver.com -vf fps=1 screenshot%d.png

    Но с точки зрения решения задачи ffmpeg лучший вариант.
    Вы хотите каждую секунду закидывать в сеть, только допускаю что забыли что в секунде есть энное количество кадров. И вам в секунду может приходить размазанный кадр. Уж не знаю что за задача у вас, но ffmpeg можно очень тонко настроить и не будет привязки к непонятному модулю

    Вот поиск мне тут выдал: https://github.com/agsh/rtsp-ffmpeg

    Не знаю сможет потянуть вашу задачу или нет, но тут связка ffmpeg и nodejs
    Ответ написан
    Комментировать
  • Почему не получается выйти в интернет?

    @alexdora
    Топ-менеджер
    sudo echo 1 > /proc/sys/net/ipv4/ip_forward

    Это делали? По-умолчанию в бубунте роутинг отключен
    Ответ написан
  • Почему функция sleep в php, вызыванная во время стриминга записи, делает её недоступной для перемотки в хроме?

    @alexdora
    Топ-менеджер
    По-моему вы решаете задачу костылем. Любая трансляция и разбиение на чанки это должен делать не PHP, к примеру nginx + ffmpeg отлично решат этот вопрос на базе HLS. И все будет работать с перемоткой.

    То что вы задумали это попытка использовать молоток чтобы копать яму. Даже сомневаюсь что реализация полностью работающая возможна без настоящей многопоточности. Точнее она возможна скорее всего, но рано или поздно все пойдет не туда куда нужно.

    Ищите nginx + rtmp
    Ответ написан
    Комментировать
  • Как реализовать стриминговый сервис музыки?

    @alexdora
    Топ-менеджер
    Ваша задача сводится к тому чтоб просто поставить nginx и написать обложку. На сколько я помню вам нужен по-сути HLS + ffmpeg. Там не только видео можно запихивать, но и просто аудио. А далее уже все зависит от прокладки которую вы напишите.

    На тему хранения – где удобнее там и храните

    HLS wikipedia
    Ответ написан
    Комментировать
  • Какую базу выбрать для bigdata?

    @alexdora Автор вопроса
    Топ-менеджер
    Я прошу прощения что не-про-лайкал, но за темой следил. Утонули в работе. Хочу ответить к чему все пришло, кому будет интересно

    Еще как тема создалась, мы сразу пробовали различные варианты которые тут советовали.

    Clickhouse – не зашел, кажется что он слишком простой, но он требует инженерить. Это все не так просто оказалось как 1,2,3.
    Да, быстро читает
    Да, чуть сэкономил место на тестовом стенде (2%)
    Но: кучу геморроя с настройкой и потребуется вложить время в переделку всего (ч.к деньги). А у нас никто им не владеет

    Kafka Немного не под эту задачу, но взяли её в оборот на будущие доработки внутри микросервисов

    Далее отвлеклись, а когда вернулись к вопросу с холодной головой оказалось что купить Б/У сервера с новыми NVME дисками (нет перезаписи - нет проблем с ресурсом) выгоднее, чем тратить время на оптимизацию. Провели работу над соединениями, основному софту mysql теперь нужно только чтоб сделать старт. Далее база не нужна, а данные читают как читались большими выборками
    Поработали над буфером, добавили mysql серверов и вот нагрузка уже не такая печальная.
    Ответ написан
    Комментировать
  • Организация сервиса хранения и раздачи видео. С чего начать?

    @alexdora
    Топ-менеджер
    CDN по-сути это проксирование трафика. Начните изучать Nginx, потому что чаще всего на его базе делают проксирование / кэширование. Там все для этого есть.

    PS: А на тему самой задачи, 40Гбит – довольно грустная полоса. Цена S3 действительно высока, но вы не понимаете самой сути. Amazon предоставляет инструменты которые практически без наличия админа позволяют масштабировать до очень больших проектов, куда сразу входит много побочных услуг, которые вы не сможете предоставить без инфраструктуры. Для больших вы не интересны, маленькие воспользуются бесплатными или почти бесплатными сервисами (или тот же хецнер купят), а средние будут пользоваться Амазоном или подобными сервисами. Вы сами подумайте рынок сбыта.
    А про грустную полосу скажу, 40гбит это примерно 1500 долларов/в мес с трафиком 1000-1200тб в разных частях света. Доп трафик стоит муку . 1500 долларов это реально мука в данном контексте
    Ответ написан
  • Существуют ли готовые бесплатные решения для реализации видео-хостинга?

    @alexdora
    Топ-менеджер
    Все это
    nginx-rtmp + ffmpeg

    Дели, разделяй, конвертируй только в путь. HLS играет любой браузер и встраивается за 5 секунд. Плеер пишется в 5 строк.
    Ответ написан
    Комментировать
  • Как сделать такую трансляцию записи?

    @alexdora
    Топ-менеджер
    Вы серьезно?! Что за глупость я выше в комментариях прочитал. Это какими идиотами надо быть чтоб каждый день человек нажимал кнопку чтоб кинуть стрим из файла
    Запуск по cron в нужное время команды с ffmpeg который стрим открывает rtmp из файла. Весь фокус.
    Второй способ проще: конфиг nginx-rtmp просто подсунуть с трансляцией из файла в hls
    Ответ написан
    Комментировать
  • Есть ли бесплатный стриминговый сервер аудио?

    @alexdora
    Топ-менеджер
    По поводу flac и прочей истории не знаю. Но nginx + rtmp, направить на папку и вот вам веб интерфейс
    Ответ написан
    Комментировать
  • Как организовать трансляцию без интернета?

    @alexdora
    Топ-менеджер
    Не надо придумывать велосипед.
    Все делается по SDI кабелю через два конвертера.
    Камера HDMI >> SDI
    SDI >> HDMI >> проектор

    Есть дешевый вариант искать hdmi over ethernet
    Ответ написан
    Комментировать
  • Можно ли уменьшить ping к домену используя разные DNS?

    @alexdora
    Топ-менеджер
    cloudflare это CDN. Обращаясь к адресу cloudflare ты по-сути обращаешься к ближайшему серверу, а не какому-то в США, России или Европе. Потому что так устроена сеть провайдеров.
    Магистральные провайдеры давно уже знаю адресацию и логику Cloudflare и маршрутизируют трафик согласно AS, отправляя по ближайшему маршруту. Это им выгодно, т,к клиентов у Cloudflare много и они этим действие себе разгружают каналы
    Находясь в Москве и обращаясь к примеру к адресу 1.1.1.1 благодаря старания провайдеров и Cloudflare ты обращаешься в Московские сервера Cloudflare. Находясь в США и обращаясь к 1.1.1.1 ты попадешь на сервер в США

    Касательно проблемы пинга и скорости доступа есть только 2 пути: Отдельный кэширующий VPS или сервер в США, или CDN наподобие Cloudflare. Первый вариант чаще будет стоить больше денег, чем CDN
    Ответ написан
    1 комментарий
  • Почему записывается данные в базу 2 раза?

    @alexdora
    Топ-менеджер
    Исправьте знак <= на <
    У вас цикл выполняется дважды.
    Первый раз в начале т.к
    $count < $i
    и в самом цикле $i увеличивается на единицу и становится равно $count
    Цикл выполняется дальше пока $i не станет больше чем $count

    < Меньше чем
    <= Меньше и равно чем
    > Больше
    => Больше чем
    Ответ написан
    Комментировать
  • Как незаметно пометить банкноты?

    @alexdora
    Топ-менеджер
    Сейчас органы просто ксерокс купюры делают и все. Там же номер есть. Так и отслеживают воришек в фирме.
    Ответ написан
  • Как сделать внешнее вещание RTMP потока через ffmpeg?

    @alexdora
    Топ-менеджер
    А когда пробуйте играть к примеру с адреса rtmp://localhost/live/stream все работает? Думаю, что там проблема именно в настройке нат
    Ответ написан
    Комментировать
  • Какие есть хорошие программы для транслиции видео по протоколам rtsp, udp, http по типу VLC?

    @alexdora
    Топ-менеджер
    Копайте в сторону nginx vod ffmpeg. Для вашей задачи идеально
    Ответ написан
    Комментировать
  • Как настроить раздачу mp4 файлов на сайте по HLS через nginx-vod-module?

    @alexdora
    Топ-менеджер
    На последюю часть вопроса экономия будет мизерная.
    Там тот же контейнер mp4.
    Ответ написан
    Комментировать
  • Телеграм светит айпи собеседника. Как защитится?

    @alexdora
    Топ-менеджер
    Все правильно. Аудио звонок это peer2peer соединение. Специально для паникеров сделали галочку при работе в прокси, там можно голосовой полностью пропустить.
    Через сервера месседжинг идет
    Ответ написан
    4 комментария
  • Как периодически получать текущий кадр из потокового видео (стрима) с Youtube и/или с произвольных вебкамер?

    @alexdora
    Топ-менеджер
    Casperjs зайти на youtube трансляцию, таймаут для прогрузки сохранить область плеера. Профит.
    На каспере это приблизительно 25 строчек кода, в манах найдете примеров жопой жри
    Ответ написан
    Комментировать