Заказ закрыт
Написать скрипт на Python (система Debian)

Бюджет: 1 000 руб
13.09 $ – 11.45 €
Заказчик выбрал исполнителя:
Cat Leet  
Добрый день, нужно написать скрипт на Python который будет по команде от сервера Apahce запускать mp3 файл через консольный плеер omxplayer, система на Debian.

Более подробное ТЗ:

Ваш скрипт получает от сервера Apache имя файла который нужно запустить и запускает.
Нюансы:

1. Есть два типа звуков: фон и сообщение. Название файлов фоновых звуков начинается с bg_, например bg_1.mp3, файлы сообщений без префикса bg_, например 1.mp3

2. Последовательный запуск сообщений:

Может получится так: сначала пришла команда запустить сообщение 1.mp3 (длится 10 секунд) а через 2 секунда пришла команда запустить 2.mp3, когда первое сообщение еще играет. Нужно дождаться завершения первого сообщения и запустить второе.

3. Фоновые звуки могут меняться:

Например запущен bg_1.mp3 (длительность 10 минут)
Прошло 2 минуты, приходит команда на запуск bg_2.mp3.
Нужно запустить bg_2.mp3 с нулевой громкостью, и плавно поменять громкость bg_1.mp3 – уменьшить а bg_2.mp3 увеличить. Чтобы смена файлов прошла плавно.

А потом может опять придти новый фоновый звук, его также нужно плавно сменить.

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

Вручную я меняю фоновый звук так::
1) Я запускаю две консоли, в первой консоли запускаю bg_1.mp3 командой: omxplayer bg_1.mp3 
2) Во второй консоли запускаю omxplayer bg_2.mp3 и быстро уменьшаю звук нажимая на – на клавиатуре.
3) Потом попеременно переключаясь между консолями для bg_1 – уменьшаю звук нажимая – для bg_2 – увеличиваю звук нажимая + на клавиатуре.
4) Когда звук bg_2 выведен, выключаю bg_1 нажимаю q на клавиатуре.

Как я понимаю скриптом также можно управлять громкостью отправляя в stdin + или -, и q для выхода.

4. Остановка проигрывание всех файлов. По команде от Apache нужно останавливать проигрывание всех файлов, очищать очередь сообщений если она есть.
При этом скрипт должен продолжать работать, если придет команда от Apache – запустить файл на проигрывание. Тоесть по сути скрипт все время будет запущен, и слушать команды от Apache и запускать файлы.
 
Вопрос как организовать передачу имени файла из Apache в ваш скрипт? 
Имя файла который нужно запустить приходит в php скрипт, этот скрипт может запустить консольную команду, или положить имя файла в базу mysql, откуда ваш скрипт заберет, или возможны другие варианты, как? 

Сроки, нужно сделать сегодня/
Оплата по безопасной сделки или напрямую после выполнения.

В ответе на задание напишите как планируете сделать передачу имени файла в ваш скрипт, и какой способ оплаты вам подходит.

Если есть вопросы – спрашивайте.
P.S. Можем использовать другой плеер не omxplayer, напишите какой, чтобы я убедился что он нормально работает на моем сервер, сервер это Raspberry Pi3 c Debian.
Опубликован 26.07.2018 в 07:45
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.