Страница 1 из 1

python-mumbleviewer

Добавлено: 20 ноя 2010, 17:22
lisss
Скрипт для просмотра вашего сервера mumble на сайте. Писался мной по причине невозможности использования Ice, поэтому работает через Dbus. Также ввиду того, что я не использую Windows, работает только на Linux.

python-mumbleviewer.zip
(11.17 КБ) 3145 скачиваний
Для работы требует:
собственно, сервер mumble
web-сервер (Apache), настроенный на работу с CGI
DBus
python
dbus-python

В конфиге mumble должно быть раскоментировано dbus=system либо dbus=session

Запускаем murmur, проверяем $tail -n10 /var/log/mumble-server/murmur.log (ну или где у вас там лог)
Должно присутствовать DBus registration succeeded

Если нет — проверяем настройки DBus. Замечу, что использование dbus=session требует дополнительных настроек для hal, поэтому, если сервер ваш личный, лучше использовать dbus=system.

Папку с картинками копируем в директорию вашего сайта.
Теперь копируем скрипт в папку со скриптами, открываем и правим кое-какую личную инфу.

server_name = 'My best Mumble-server' //имя вашего сервера, которое будет отображаться в заголовке
server_id = '1' //id вашего сервера. Если он у вас один, то пусть 1 и будет
coll_channel = 1 //сворачивать пустые канал
img_path = "http://your.site.tut/folder/with/images/" //путь до картинок на сервере
dbusservice = "net.sourceforge.mumble.murmur" //если не знаете, что это, оставьте, как есть. Должно совпадать со значением в конфиге mumble
Если используете dbus=session, найдите и замените строку bus = dbus.SystemBus() на bus = dbus.SessionBus()

Сохраняем, пробуем. Пример рабочего скрипта тут: http://sauerleague.ru/cgi-bin/mumble.py

Re: python-mumbleviewer

Добавлено: 23 ноя 2010, 08:59
B0nuse
Хорошо.
Но я бы изменил код

Код: Выделить всё

function ch_block(blockid,lb) {

	el = document.getElementById('block'+blockid);
	el2 = document.getElementById('plus'+blockid);
	tp = 'mid';
	if (lb == 1) {
		tp = 'end';
	};
	if (el.style.display == 'block') {
		el.style.display = 'none';
		el2.src = 'http://sauerleague.ru/mumbleviewer/images/list_tree_'+tp+'3.gif'
	} else {
		el.style.display = 'block';
		el2.src = 'http://sauerleague.ru/mumbleviewer/images/list_tree_'+tp+'2.gif'
	};

};
на свои значения и привел весь html код к стандарту.

Re: python-mumbleviewer

Добавлено: 24 ноя 2010, 07:20
lisss
Код поправил.
Я с HTML мои отношения на уровне "кое-что для себя", так что...

Re: python-mumbleviewer

Добавлено: 24 ноя 2010, 10:06
B0nuse
Как вариант, можно еще сделать название каналов как ссылки вида

Код: Выделить всё

mumble://hostname:port/subchannel1/subchannel2?version=1.2.0
и добавить краткую информацию о подключенных пользователях (например вермя аптайма и простоя)
А еще хорошо реализовать возможность сервер держать в одном месте, а вьювер в другом.

Re: python-mumbleviewer

Добавлено: 25 ноя 2010, 08:07
lisss
с другого компа не выйдет. d-bus локален.

вобще, удивляюсь, неужели разработчикам так сложно прилепить API к мамблу? тот же JSON. легкий веб-сервер и несколько команд. на python выходит меньше 300 строк с использованием reactor. mumble имеет исходники? может загляну на досуге...

Re: python-mumbleviewer

Добавлено: 26 ноя 2010, 20:09
B0nuse
lisss писал(а):неужели разработчикам так сложно прилепить API к мамблу? тот же JSON. легкий веб-сервер и несколько команд. на python выходит меньше 300 строк с использованием reactor.
Все это есть. Но, как показывает наш опыт, создает ненужную нагрузку на сервер Мурмур.
Почитайте на досуге: http://blog.mumble.info/building-web-se ... or-mumble/
lisss писал(а):mumble имеет исходники?
Конечно. Это же БубльГум.... эээ.. тьфу... OpenSource.
Исходники версии 1.2.2

Re: python-mumbleviewer

Добавлено: 27 ноя 2010, 12:49
lisss
B0nuse писал(а):Но, как показывает наш опыт, создает ненужную нагрузку на сервер Мурмур.
а передавать в iCE не создает нагрузку разве? речь о легком веб-сервере, который будет отдавать инфу в формате JSON. А с ним уже умеют работать и PHP, и JavaScript, и Python, и С++ и многие другие.
А так, на данный момент, юзается костыль в виде Ice, который для работы требует другой костыль (типа ice-php), который в свою очередь еще и за версиями не поспевает.

Re: python-mumbleviewer

Добавлено: 27 ноя 2010, 16:10
B0nuse
Цель разработки - качественный и удобный клиент-сервер голосовой связи. Остальные примочки - шалости.
Если у Вас есть дельные предложения и возможность заняться реализацией - добро пожаловать.