Нет, gstreamer не создает никаких устройств, как и в случае v4l2loopback.
Их нужно создавать самостоятельно.
Gstreamer может взять файл/поток/сетевой-поток, один-два или мтого, разделить или соединить видео-аудио, смикшировать и выдать это куда-то еще. Например взять mp4, разделить видео и аудио, отдельно с каждым потоком аудио и видео как-то преобразовать (дублировать и еще раз преобразовать) и выдать на устройство/сеть/файл/протокол.
Другими словами - берем mp4, получаем отдельно аудио и видео, видео публикуем в v4l2, аудио в jack.
Как я понимаю, с v4l2loopback Вы разобрались.
Для получения аудио можно использовать три вещи:
- alsaloopback - не рекомендую, так как альса блокирует вход-выход только для одного потока-программы
- jack (jackd) - аудиосервер, рекомендую, если будете это делать профессионально, но придется много почитать, зато и удобств в обращениии со звуком очень много, как и с куммутацией звука
- pulseaudio (pipewire) - аудиосервер (да-да тоже), обычно стоит из коробки в вашем любимом дистрибутиве!
PS. По хорошему, лучше с gstreamer работать не через gst-launch (что ничуть не умаляет его для потестировать или по-быстрому сделать пайплайн), а запилить маленькую программку, например на питоне с отловом ошибок шины gstreamer и перезапуском вслучае чего.
Нурислам Нагашыбай, да, в Arch все через командную строку. И это просто, если ставили линукс, ну раз 20 хотя-бы.
В противном случае, настоятельно не рекомендую!
Ибо Вы даже диск разметить не можете, выделив отдельную партицию под линукс и установить загрузчик.
Уже лет 10 не наблюдаю материнок с джамперами сброса биоса. И похоже, Вы что-то не то замкнули....
Ну и без описания, наобум, лезть отверткой что-то перемыкать - слабоумие и отвага...
mayton2019, Ну, лет 15 назад хибернейт у меня на 10000 сыпаться начинал, с тех пор и боюсся..
Да и на nosql ушел, ибо сильной разницы не вижу. Точнее вижу совсем в обратную сторону :)
Вот поддержу про ORM, очень часто боремся не с базой или запросами, а с ORM и lazy.
Там, где проблему можно решить простым запросом, не стоит городить ORM.
Я лично, поборник ORM только в прямых связях PK-FK, без коллекций и many-куда-то-там.
Другими словами, как бы нам не хотелось все затащить в маппинг классов, лучше этого не делать, а сделать кучу "несвязанных" классов, ввытаскивая их коллекции по отдельности.
smetannicPum, используйте Lazy коллекции.
Ну, в общем-то о чем я и говорю прикаждом удобном случае... Вместо того, чтобы просто делать запросы, мы сражаемся с хибернейтом :)
Разбейте на два запроса, один по клиентам, второй по предложениям. Уберите лишние связи ManyToOne.
(вот за это я и переста любить хибернейт с компанией)... Да и sql в частности :)
Akina, а где бы прочитатт про Ваш критерий "клиентское-сервис". А то я никак не пойму, что сервис, а что не, даже если сервис.
Так получается то,, что в поставке ОС, то сервис, а остальное, типа говна на палочке, которое и защищать не нужно - сам поставил, сам дурак?!
Хорошо, а служба печати тоже клиентское, а сети netware, а upnp? Да я сотню служб назову, которые торчат, кртме сети микрософтфилес. Причем они в комплекте с ОС.
Их нужно создавать самостоятельно.
Gstreamer может взять файл/поток/сетевой-поток, один-два или мтого, разделить или соединить видео-аудио, смикшировать и выдать это куда-то еще. Например взять mp4, разделить видео и аудио, отдельно с каждым потоком аудио и видео как-то преобразовать (дублировать и еще раз преобразовать) и выдать на устройство/сеть/файл/протокол.
Другими словами - берем mp4, получаем отдельно аудио и видео, видео публикуем в v4l2, аудио в jack.
Как я понимаю, с v4l2loopback Вы разобрались.
Для получения аудио можно использовать три вещи:
- alsaloopback - не рекомендую, так как альса блокирует вход-выход только для одного потока-программы
- jack (jackd) - аудиосервер, рекомендую, если будете это делать профессионально, но придется много почитать, зато и удобств в обращениии со звуком очень много, как и с куммутацией звука
- pulseaudio (pipewire) - аудиосервер (да-да тоже), обычно стоит из коробки в вашем любимом дистрибутиве!
Ну а теперь ссылки
https://aweirdimagination.net/2020/07/19/virtual-m... - вот сюда :)
https://www.reddit.com/r/Ubuntu/comments/se4vl7/pu...
https://unix.stackexchange.com/questions/130774/cr...
https://obsproject.com/forum/threads/quick-and-eas...
PS. По хорошему, лучше с gstreamer работать не через gst-launch (что ничуть не умаляет его для потестировать или по-быстрому сделать пайплайн), а запилить маленькую программку, например на питоне с отловом ошибок шины gstreamer и перезапуском вслучае чего.