Manjaro KDE Edition
   120

PulseAudio, ALSA, USB-camera

Всем привет!
На компе стоит Manjaro KDE x64, за компом работают несколько пользователей. Также к компу подключена web'ка, которая мониторит комнату. Видео захватывается при помощи ffmpeg примерно так:
ffmpeg -thread_queue_size 256 -f v4l2 -i /dev/video0 -f pulse -i alsa_input.usb-046d_0805_4201AA60-02.analog-mono ...

Проблема в том, что из-за PulseAudio ffmpeg нужно запускать от имени активного юзера, а при переключении, перезапускать от имени нового активного юзера, ибо крашится. Всё это вызывает жуткие головные боли. Вопросы:
1. Можно ли в пульсе привязать конкретное устройство строго к конкретному юзеру вне зависимости от активности?
2. Можно ли отвязать одно устройство от пульсы и вернуть его на ALSA?
3. Можно ли автоматизировать перезапуск ffmpeg при переключении юзеров (самый плохой вариант)?

1 комментарий

avatar
То есть проблема в том, что ffmpeg крашится когда пшш-пшш-аудио суспендится при переключении пользователя?
Навскидку можно:
  1. Запретить пульсе остановку при блокировке сеанса.
  2. Запускать демон общесистемно (хотя теперь это и не Поттерингоугодно).
  3. Выкинуть ее из системы вообще.
И запускать ffmpeg от отдельного пользователя.
Можно использовать gstreamer. В простейшем варианте (без звука) запись будет идти так:
gst-launch-1.0 v4l2src ! videoconvert ! x264enc ! flvmux ! filesink location=xyz.flv
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.