Ответы пользователя по тегу RTMP
  • Существует ли видеокодер для трансляции с Raspberry pi 3 на YouTube или вк?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Возьмите ffmpeg и попробуйте что-то вроде
    #! /bin/bash
    #
    # Пуш HD видео в youtube с помощью http://ffmpeg.org/
    
    VBR="2500k"                                    # Bitrate для видео в кбит/с
    FPS="30"                                       # FPS 
    QUAL="medium"                                  # пресет для FFMPEG
    YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2"  # RTMP пуш URL
    
    SOURCE="udp://239.255.139.0:1234"              # Source UDP
    KEY="...."                                     # ключ трансляции
    ffmpeg \
        -i "$SOURCE" -deinterlace \
        -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
        -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k \
    -f flv "$YOUTUBE_URL/$KEY"
    Ответ написан
    Комментировать
  • Стоит делать двойное конвертирования для получения качества при узком канале?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Такую задачу например некоторые товарищи из Израиля решают, в связи с супер дорогим upload.

    Делать такое можно, и это даже будет работать, но есть несколько НО:
    1. h265 хорош для супер жирных битрейтов от FHD и 10-20 мбит/c в таких условиях h265 начинает себя особенно хорошо проявлять.
    2. h265 очень жаден до ресурсов как для кодирования так и для декодирования
    3. кодек моложе и отсюда много нюансов и ограниченная поддержка со стороны различных систем.

    Если коротко, то дайте больше конкретики:
    Какой канал, какой поток?
    Ответ написан
    Комментировать
  • Оптимальное решение для видеостримминга вебкамера+скриншеринг?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Flussonic c WebRTC или MSE проигрыванием.

    Захват экрана можно написать самому или прихватить что-то вроде этого.

    Верно ли понимаю, что это надо будет делать из браузера? Если приложение всё-равно писать, то будет проще.
    О каким мобильных устройствах речь? Про WebRTC в браузере можно забыть на iOS. Так что остаётся MSE или fragmented-mp4
    Ответ написан
    Комментировать
  • Как уменьшить задержку прямой трансляции RTMP hls.js?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Если речь идёт о задержке от реального времени (а не от запроса стрима), то тут несколько моментов:
    1. интервал между ключевыми кадрами - снижаем
    2. длительность группы кадров (GOP) - уменьшаем

    Снижение интервала между ключевыми кадрами даст ещё и более быстрый старт, а длительность в большей степени влияет на отставание от реального времени.

    Если правильно помню, на сервере при запросе потока он начнёт отдаваться только после накачивания 60 кадров после первого ключевого - это то, что ещё влияет на задержку.
    Ответ написан
    Комментировать
  • Как осуществить трансляцию с iOS на RTMP сервер?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Ещё есть старый добрый OS broadcaster который появился давно и работает стабильно.
    А приложения вендоров - ну такое.
    Можете ещё попробовать VLC туда вроде тоже завезли публикацию.
    Ответ написан
    Комментировать
  • Подойдет ли нам WebRTC?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Для вебинаров вполне подойдёт, для ВКС - много геморроя с логикой.
    Если нужна запись, то про p2p забываем.
    Остаётся либо флюссоник, либо вовза.
    Первый лучше, т.к. поддержка на русском есть.
    Вот здесь почитать, а здесь пример страницы публикации.

    Если коротко, то веб приложение из примера инициирует соединение с сервером, захватывает видео и аудио из браузера и начинает лить видео в сокет. Для этого нужно защищённое https соединение с серверов, так что сертификатом озаботьтесь.
    А далее на сервере уже можно крутить потоком как хочешь - записывый, транскодируй, раздавай как угодно.
    Сегодня есть два распространённых способа раздавать видео в браузере с низкой задержкой:
    1. RTMP - старый, добрый flash
    2. WebRTC - молодой, сырой и с нюансами протокол и транспорт
    3. экзотика всякая, например у того же flussonic есть своя хитрая реализация плеера и протокола, которая позволяет сегменты (!) играть с низкой задержкой и при этом браузеру не становится плохо. Задаётся как proto=mse
    В идеальных условиях WebRTC даёт задержку порядка 200-300ms, в реальных условиях - порядка 500ms.
    RTMP - до секунды.
    Ответ написан
    Комментировать
  • Какой софт использовать для RTMP трансляции как на ТВ?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Можете ещё и на vmix взглянуть.
    Ответ написан
    Комментировать