LINUX.ORG.RU

Как запустить два процесса одновременно

 


0

2

Здравствуйте! Мне необходимо запустить одновременную трансляцию видео- и аудиопотоков на определенный IP. Подскажите пожалуйста, как запустить два процесса одновременно:

arecord -f cd -D plughw:1,0 | ffmpeg -i - -acodec libmp3lame -ab 8k -ac 1 -re -f rtp rtp://192.168.0.101:8082

и

avconv -f video4linux2 -s 160x120 -v debug -i /dev/video0 -vcodec mpeg2video -r 25 -pix_fmt yuv420p -me_method epzs -b 2600k -bt 256k -f rtp rtp://192.168.0.101:8083

Каждый из них безостановочно вываливает кучу сообщений и запустить второй процесс одновременно с первым, пока тот не закончится, не получается. Подскажите пожалуйста, как это организовать в скрипте.

Ответ на: комментарий от anonymous

Всё равно один из них будет запускаться первым.

sudopacman ★★★★★
()
Ответ на: комментарий от anonymous

Круто! Это самый короткий из правильных ответов виденных мною :)
Правда, боюсь, у ТС'а будет жуткий рассинхрон аудио и видео.

Kroz ★★★★★
()

Предлагаю выяснить задержку между запуском процессов (сколько времени уходит на запуск первого) и сделать реализацию со sleep

sudopacman ★★★★★
()
Ответ на: комментарий от Kroz

У него в любом случае жуткий рассинхрон будет, т.к. потоки не взаимосвязаны. Глупая у него идея. Неправильная.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Рассинхронизация так и так идет, но это в моем случае не является проблемой. Пробовал прятать процесс через setsid и видеопоток уходит в отдельную сессию, но вот с аудиопотоком такой фокус не проходит.

kurbatov-slava
() автор топика
Ответ на: комментарий от Eddy_Em

Если не сложно подскажите пожалуйста, как связать эти потоки, я с этими то две недели мучился, пока «начитался интернета» и импирическим путем подобрал правильные варианты.

kurbatov-slava
() автор топика
Ответ на: комментарий от Eddy_Em

И еще, как это в скрипте прописать, чтобы автоматически запускался при запуске.

kurbatov-slava
() автор топика

это не будет работать, тк отсутствует синхронизация

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.