python-mumbleviewer
python-mumbleviewer
Скрипт для просмотра вашего сервера mumble на сайте. Писался мной по причине невозможности использования Ice, поэтому работает через Dbus. Также ввиду того, что я не использую Windows, работает только на Linux.
Для работы требует:
собственно, сервер 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
Для работы требует:
собственно, сервер 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
Последний раз редактировалось lisss 24 ноя 2010, 07:18, всего редактировалось 1 раз.
-
- Site Admin
- Сообщения: 1588
- Зарегистрирован: 27 июл 2009, 08:58
- Благодарил (а): 40 раз
- Поблагодарили: 363 раза
- Контактная информация:
Re: python-mumbleviewer
Хорошо.
Но я бы изменил код
на свои значения и привел весь html код к стандарту.
Но я бы изменил код
Код: Выделить всё
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'
};
};
Мы в Telegramm https://t.me/mumbleru
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
<--- Хочешь себе такой? Читай тут
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
![Читай правила :rtfm:](./images/smilies/bb_rtfm2.gif)
![Изображение](http://mumble.ru/userbar/1-%5BAdmin%5DB0nuse-4.png)
Re: python-mumbleviewer
Код поправил.
Я с HTML мои отношения на уровне "кое-что для себя", так что...
Я с HTML мои отношения на уровне "кое-что для себя", так что...
-
- Site Admin
- Сообщения: 1588
- Зарегистрирован: 27 июл 2009, 08:58
- Благодарил (а): 40 раз
- Поблагодарили: 363 раза
- Контактная информация:
Re: python-mumbleviewer
Как вариант, можно еще сделать название каналов как ссылки вида
и добавить краткую информацию о подключенных пользователях (например вермя аптайма и простоя)
А еще хорошо реализовать возможность сервер держать в одном месте, а вьювер в другом.
Код: Выделить всё
mumble://hostname:port/subchannel1/subchannel2?version=1.2.0
А еще хорошо реализовать возможность сервер держать в одном месте, а вьювер в другом.
Мы в Telegramm https://t.me/mumbleru
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
<--- Хочешь себе такой? Читай тут
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
![Читай правила :rtfm:](./images/smilies/bb_rtfm2.gif)
![Изображение](http://mumble.ru/userbar/1-%5BAdmin%5DB0nuse-4.png)
Re: python-mumbleviewer
с другого компа не выйдет. d-bus локален.
вобще, удивляюсь, неужели разработчикам так сложно прилепить API к мамблу? тот же JSON. легкий веб-сервер и несколько команд. на python выходит меньше 300 строк с использованием reactor. mumble имеет исходники? может загляну на досуге...
вобще, удивляюсь, неужели разработчикам так сложно прилепить API к мамблу? тот же JSON. легкий веб-сервер и несколько команд. на python выходит меньше 300 строк с использованием reactor. mumble имеет исходники? может загляну на досуге...
-
- Site Admin
- Сообщения: 1588
- Зарегистрирован: 27 июл 2009, 08:58
- Благодарил (а): 40 раз
- Поблагодарили: 363 раза
- Контактная информация:
Re: python-mumbleviewer
Все это есть. Но, как показывает наш опыт, создает ненужную нагрузку на сервер Мурмур.lisss писал(а):неужели разработчикам так сложно прилепить API к мамблу? тот же JSON. легкий веб-сервер и несколько команд. на python выходит меньше 300 строк с использованием reactor.
Почитайте на досуге: http://blog.mumble.info/building-web-se ... or-mumble/
Конечно. Это же БубльГум.... эээ.. тьфу... OpenSource.lisss писал(а):mumble имеет исходники?
Исходники версии 1.2.2
Мы в Telegramm https://t.me/mumbleru
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
<--- Хочешь себе такой? Читай тут
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
![Читай правила :rtfm:](./images/smilies/bb_rtfm2.gif)
![Изображение](http://mumble.ru/userbar/1-%5BAdmin%5DB0nuse-4.png)
Re: python-mumbleviewer
а передавать в iCE не создает нагрузку разве? речь о легком веб-сервере, который будет отдавать инфу в формате JSON. А с ним уже умеют работать и PHP, и JavaScript, и Python, и С++ и многие другие.B0nuse писал(а):Но, как показывает наш опыт, создает ненужную нагрузку на сервер Мурмур.
А так, на данный момент, юзается костыль в виде Ice, который для работы требует другой костыль (типа ice-php), который в свою очередь еще и за версиями не поспевает.
-
- Site Admin
- Сообщения: 1588
- Зарегистрирован: 27 июл 2009, 08:58
- Благодарил (а): 40 раз
- Поблагодарили: 363 раза
- Контактная информация:
Re: python-mumbleviewer
Цель разработки - качественный и удобный клиент-сервер голосовой связи. Остальные примочки - шалости.
Если у Вас есть дельные предложения и возможность заняться реализацией - добро пожаловать.
Если у Вас есть дельные предложения и возможность заняться реализацией - добро пожаловать.
Мы в Telegramm https://t.me/mumbleru
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
<--- Хочешь себе такой? Читай тут
Пожалуйста, при персональном обращении сразу формулируйте его цель. Спасибо.
Подпишитесь на Новости форума feed/news
![Читай правила :rtfm:](./images/smilies/bb_rtfm2.gif)
![Изображение](http://mumble.ru/userbar/1-%5BAdmin%5DB0nuse-4.png)