Здравствуйте. Помогите решить такую задачу.
У меня есть апельсинка (orange pi zero). В данный момент я хочу использовать её как проигрыватель онлайн радио.
Что сейчас имеется: Установлена linux. Доступ к ней только по ssh. Поднят lamp сервер. Установлен mplayer который проигрывает радио онлайн. Управлять апельсинкой через ssh неудобно и я решил сделать веб консоль, в которой нарисовать кнопочки и по нажатию происходил запуск скриптов, управляющих программой mplayer.
Возможно ли это сделать в принципе? Т.е. я подключаюсь с другого компа изнутри локальной сети, захожу на веб интерфейс апельсинки - включаю радио и радио работает на самой апельсинке через подключенные колонки!(т.е. на стороне сервера!!!)
Скрипты по ssh работают исправно, но я никак не могу добиться их выполнения по нажатию на кнопку веб морды. Пробовал скрипты sh и py, запускал их так :
<?php system('python3 script.py') ?>
в скрипте питона
import os
os.system('mplayer http://....')
в результате через несколько секунд идет переадресация на страницу php которая вызывает питоновский скрипт и в выводе страницы я вижу код mplayer'a, что он коннектится , но внизу пишет no audio no video exiting. Вот вывод
[spoiler]MPlayer 1.3.0 (Debian), built with gcc-9 (C) 2000-2016 MPlayer Team Terminal type `unknown' is not defined. Playing http://rusradio.hostingradio.ru/rusradio128.mp3. Resolving rusradio.hostingradio.ru for AF_INET6... Resolving rusradio.hostingradio.ru for AF_INET... Connecting to server rusradio.hostingradio.ru[23.105.253.76]: 80... Name : rusradio Genre : various Public : yes Bitrate: 128kbit/s Cache size set to 320 KBytes Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) ICY Info: StreamTitle='МОТ/БЬЯНКА - АБСОЛЮТНО ВСЕ+ЗГ-16 [0:00]'; Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) Cache fill: 0.00% (0 bytes) CacCache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Cache fill: 15.00% (49152 bytes) Audio only file format detected. ========================================================================== Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400) Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III) ========================================================================== [AO SDL] Samplerate: 44100Hz Channels: Stereo Format s16le [AO SDL] using aalib audio driver. Audio: no sound Video: no video Exiting... (End of file)[/spoiler]
Добавлено: 18-12-2020, 17:52:08
Возможно нужен в корне другой подход и эта задаче моим способом не решаема? Или я просто что-то не так делаю?