Этот пост показывает, как транслировать с помощью VLC. Это работает хорошо и просто, но дает мне второе отставание. Этот пост использует GStreamer, и его задержка составляет 0,3 секунды; Я хотел бы меньше.
Можно ли использовать графический чип Raspberry Pi для ускорения кодирования?
camera
streaming-video
raspicam
Antonvh
источник
источник
Ответы:
С Ubuntu 14.10 и Gstreamer я достигаю задержки от 100 до 116 мс при 1280 x 720 при 60 Гц.
Спасибо @Antonvh, который ставит меня на правильный путь. Я воспроизвожу здесь решение для последующего использования.
Для потоковой передачи из Pi:
Чтобы получить его на свой компьютер с gst-0.10 и отправить его на виртуальное устройство v4l2 (вам действительно нужен v4l2loopback ):
Затем вы можете открыть устройство
/dev/video1
в любом программном обеспечении, поддерживающем захват v4l2.Для решения gst-1.0 (v4l2loopback не работает с gst-1.0) я позволю вам увидеть сообщение в блоге Antonvh .
источник
Я достиг 200 мс! Хитрость: отправьте меньше кадров с Pi, чем вы читали на удаленной стороне, это гарантирует, что буфер останется пустым.
Вот фотография, которую я сделал на RPi, снимающем секундомер. Это показывает разницу во времени.
Это рецепт, который я использую. Сначала на ноутбуке (Mac) сделайте это:
затем на RPI начинаем потоковую передачу:
Убедитесь, что:
источник
Я использую этот рецепт видео: http://archpi.dabase.com/#sending-and-receiving-pi-camera-video-over-the-network
Вы пробовали https://github.com/thaytan/gst-rpicamsrc ? Это должно быть немного более упорядоченным. Тбх, я не могу попробовать это.
Лаг 0,3 с чертовски хорош.
источник