Ответы пользователя по тегу RTSP
  • Как на Linux просматривать несколько RTSP потоков?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Можно собрать эти потоки в т.н. мозаику, т.е. слепить исходные источники в один поток.
    Как например описано тут https://trac.ffmpeg.org/wiki/Create%20a%20mosaic%2...

    ffmpeg -i 1.avi -i 2.avi -i 3.avi -i 4.avi -filter_complex "nullsrc=size=640x480 [base]; [0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft]; [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright]; [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright]; [base][upperleft] overlay=shortest=1 [tmp1]; [tmp1][upperright] overlay=shortest=1:x=320 [tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3]; [tmp3][lowerright] overlay=shortest=1:x=320:y=240" -c:v libx264 output.mkv


    Есть более изощрённые методы, например собрать все потоки на клиенте, как реализовано тут.
    Может быть удобно, если клиентский ПК нормальный, у него есть браузер и никакие другие приложения ставить нельзя. Или операторов много и они в разных сетях. Ну или когда камеры в мозаике нужно менять в гуе.
    И да, нагрузка на сервер в таком варианте меньше.
    Ответ написан
    Комментировать
  • Не отображается Flash player контент на сайте?

    Paul_Nice
    @Paul_Nice
    Ну такое
    Вопрос появляется, если в настройках браузера стоит запрашивать активацию flash контента.

    А вообще, как верно заметил Юрий, сегодня HTML5 плееры умеют как проигрывать стандартный HLS и DASH так и видео с низкой задержкой отдавать.

    Перепаковка RTSP в другие протоколы делается в данном случае видеостриминговым сервером.

    Транскодирование для этого не требуется.
    Ответ написан
    Комментировать
  • Как сделать RTSP сервер + просмотр на windows?

    Paul_Nice
    @Paul_Nice
    Ну такое
    FFMPEG пушит, VLC принимает.
    Ответ написан
    Комментировать
  • Подойдет ли нам WebRTC?

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

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