Seo Форум

Форум по программированию => Программирование => Тема начата: ДмитрийПетров от 18-12-2020, 17:39:46

Название: Решить проблему в PHP
Отправлено: ДмитрийПетров от 18-12-2020, 17:39:46
Здравствуйте. Помогите решить такую задачу.
У меня есть апельсинка (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


Возможно нужен в корне другой подход и эта задаче моим способом не решаема? Или я просто что-то не так делаю?