kkl 22.09.2010 13:46
Есть вопрос! — Управление плеером удалённо / передача звука
есть пара машин в lan.задача_1 - управлять с пк1 плеером для воспроизведения звука на пк2
vnc не предлогать.
задача_2 - выводить весь звук или звук с отдельных программ с пк1 на пк2
* основная задача 2, тк задача_1 отпадёт сама собой.
beetlebum 22.09.2010 13:52 #
+ 6 -
mpd?
задачи не связанные друг с другом, просто чтоб не создавать 2 темы.
а на счёт мпд, хз как реализовать. ведь музло то воспроизводится на стороне клиента(плеера) подключённого к мпд
а на счёт мпд, хз как реализовать. ведь музло то воспроизводится на стороне клиента(плеера) подключённого к мпд
Ну к mpd можно прикрутить Shoutcast. А с версии 0.15 (могу ошибаться) он сам без всяких приблуд может транслировать музыку по сети.
"Музло то воспроизводится на стороне" СЕРВЕРА. Клиент только управляет.
Для проблемы №1 Mpd - идеальный вариант. Ставите на компьютер 1 сервер mpd. Включаете в конфиге вывод звука HTTP. На втором компьюетере в любом вменяемом проигрываетел открываете этот поток. На любой комп ставите какой-нибудь клиент и сможете управлять воспроизведением Mpd. Клиент и сервер совершенно не обязательно ставить на один комп.
да, но любой клиент будет воспроизводить звук только на том пк, на котором установлен этот клиент, вне зависимости от того где стоит сервер мпд.
а мне нужно воспроизводить звук на том пк, на котором стоит мпд, а управлять им с другого пк.
для наглядности: у пк1 есть монитор но нет звуковой карты, а у пк2 есть звуковая карта и нет монитора (с мпд например).
а мне нужно воспроизводить звук на том пк, на котором стоит мпд, а управлять им с другого пк.
для наглядности: у пк1 есть монитор но нет звуковой карты, а у пк2 есть звуковая карта и нет монитора (с мпд например).
С Mpd это всё можно. На компьютер №2 ("есть звуковая карта") ставите сервер Mpd. Он же и будет воспроизводить вашу музыку. А на компьютер №1 ("есть монитор") ставите mpc (консольный клиент), подключаетесь к серверу и управляете им. Клиент не воспроизводит музыку, а только управляет сервером. Т.е. музыка будет играть там, где стоит сервер (если вы не включите ему HTTP-стриминг). А клиентом с любого другого компа управляете.
Можно попробовать использовать PulseAudio. Он умеет транслировать звук по сети.
а как у него со скоростью? раньше вроде оно передавало несжатый звук по сети, что в некоторых случаях может быть неприятно.
у меня с вай-фаем работало нормально. Правда, бывают лаги, когда связь плохая. Но тут имхо у любого небуферизованного метода будут проблемы.
Я жене на ноутбуке вывел на панель вынес два ярлыка со значками Play\Pause и Next.
В ярлыке прописал
Ну и на сервере добавил два простых скрипта.
В ярлыке прописал
sh -c "ssh homeserver play_next.sh"
sh -c "ssh homeserver play_pause.sh"
Ну и на сервере добавил два простых скрипта.
Ну и на сервере добавил два простых скрипта
лучше было бы скрипты привести после этой фразы
Ну так для разных плееров разные.
К примеру, у меня banshee, там чуть сложнее из-за необходимости ловить сессию D-Bus:
К примеру, у меня banshee, там чуть сложнее из-за необходимости ловить сессию D-Bus:
#!/bin/bash
PID=$(pidof banshee-1 /usr/lib/banshee-1/Banshee.exe)
if < -z $PID >; then
echo "Banshee doesn't appear to be running"
else
export DBUS_SESSION_BUS_ADDRESS=$(cat /proc/$PID/environ | xargs -0 -n1 | grep ^DBUS_SESSION_BUS_ADDRESS | cut -d= -f2-)
banshee-1 --next
fi
Еще о передаче звука по сети - можно организовать с помощью loopback-устройства. Ставим snd_aloop ('m-a a-i alsa-sources' для deb-ов), прописываем в asound.conf loopback-устройства для записи и воспроизведения, в нужном плеере прописываем устройство вывода, далее на передающей стороне что-то вроде 'arecord -D loop | nc 10.0.0.1 4321', а на воспроизводящем - 'nc -lp 4321 |aplay'
* 'arecord -D loop - | nc 10.0.0.1 4321'
Не нашел как отредактировать сообщение.
Не нашел как отредактировать сообщение.
а тут и нельзя, только модеры и кровавая администрация может
Можно воспользоваться плеером, поддерживающим DAAP, на крайняк uPnP. Например, Rhythmbox.
я бывает через ssh управляю.
посмотри в сторону:
посмотри в сторону:
rhythmbox-client --help
http://mp3blaster.sourceforge.net/
У меня было реализовано так:
Стоит комп. На нём много музыки. Подключаюсь по ssh и запускаю mp3blaster. Закидываю песенки в плейлист. Сохраняю плейлист. Пользуюсь.
К этому компу были поключены внешние колонки, которые были смонтированы под потолком.
Очень эффектно было управлять музыкой с лаптопа, который даже к 220 не подключен:)
Народ просто терялся, когда я менял громкость или песню.
Как так? из компа не торчит ни одного провода, а под потолком играет музыка;)
У меня было реализовано так:
Стоит комп. На нём много музыки. Подключаюсь по ssh и запускаю mp3blaster. Закидываю песенки в плейлист. Сохраняю плейлист. Пользуюсь.
К этому компу были поключены внешние колонки, которые были смонтированы под потолком.
Очень эффектно было управлять музыкой с лаптопа, который даже к 220 не подключен:)
Народ просто терялся, когда я менял громкость или песню.
Как так? из компа не торчит ни одного провода, а под потолком играет музыка;)
Хмммм, не вник сразу, что задача 2 основная.
Тогда я делал-бы так:
монтировал по ssh к удалённому компу папку, как локальную, при помощи sshfs, и потом всё тот-же mp3blaster.
Тогда я делал-бы так:
монтировал по ssh к удалённому компу папку, как локальную, при помощи sshfs, и потом всё тот-же mp3blaster.
Там нужно звук с программы пустить.Неважно какой. Как локальная папка поможет? Нет, ну конечно можно сделать запись звука программы в какой-то файл, и по ssh отдавать, но это совсем ужасный, стращный, кривой костыль
Стереотипное мышление - если звук, то почему-то мп3:)
Возможно стоит посмотреть на википедии эту статью. И если не поможет, то пробовать отталкиваться от:
И тогда этот коммент для Вас является наиболее информативным из всех.
Возможно стоит посмотреть на википедии эту статью. И если не поможет, то пробовать отталкиваться от:
Альтернативные звуковые серверы — JACK Audio Connection Kit (который не поддерживает сетевой звук, но его поддерживает netjack), aRtsd, NAS и PulseAudio.
И тогда этот коммент для Вас является наиболее информативным из всех.
Можно при помощи pulseaudio
я делаю так:
на пк1 export PULSE_SERVER=айпиадрес
на пк2 вообще ничего не делал, но иногда говорят делать.
Как я делаю:
Для того, что бы весь саунд с пк1 вывести на пк2, я в ~/.profile записываю export PULSE_SERVER=айпиадрес и перезапускаю сеанс. Тогда весь софт начинает выводить звук через пк2.
Когда мне надо прекратить вывод, я комментирую строку с export и снова перезапускаю сеанс.
я делаю так:
на пк1 export PULSE_SERVER=айпиадрес
на пк2 вообще ничего не делал, но иногда говорят делать.
Как я делаю:
Для того, что бы весь саунд с пк1 вывести на пк2, я в ~/.profile записываю export PULSE_SERVER=айпиадрес и перезапускаю сеанс. Тогда весь софт начинает выводить звук через пк2.
Когда мне надо прекратить вывод, я комментирую строку с export и снова перезапускаю сеанс.