LINUX.ORG.RU
ФорумAdmin

Передача файлов в конференцию

 , ,


0

3

Добрый день, ЛОР.

Сразу несколько вопросов.

  1. Позволяет ли Jabber/XMPP передавать файлы не другому человеку, а выкладывать их в конференцию для общего пользования?

  2. Если да — реализована ли соответствующая функциональность в Pidgin? И если нет, то на какие клиенты надо смотреть? Поддерживает ли это кто-то из андроид-клиентов?

  3. Как это всё настраивать?

Сейчас я смотрю, у Pidgin есть команда «Вставить -> Файл». Но она при работе учётки jabber.ru серая/недоступная. Причём как в конференции, так и в окне для личной связи. Может, она вообще строго для других протоколов (IRC, например)?

Вообще, в моей задаче люди в джаббере уже сидят (как ни странно), у них свой ejabberd «для своих», не хватает им именно возможности обмениваться фотками, причём в конфе. Отсюда вытекает, что: 1) прежде чем «ломать» боевой сервер, мне надо потренироваться где-то ещё, либо на том же jabber.ru, либо, если нужны настройки сервера, поднять свой ejabberd; 2) советы забросить Jabber и сбежать на какой-нибудь Matrix будут рассматриваться в последнюю очередь и только в том случае, если я буду уверен, что на джаббере задача в принципе не решаема.

Да, я читал, что в Jabber есть три несовместимых метода передачи файлов. Но прежде чем собирать скудные крупицы информации по их настройке (сходу вообще не нашёл, но не исключаю, что плохо искал), хочу понять: это в принципе возможно? Если в конфу кидать файлы нельзя, дальше копать бессмысленно.

★★★★★

Если в конфу кидать файлы нельзя, дальше копать бессмысленно.

Судя по тому, как работала передача файлов у меня в MongooseIM (форк ejabberd), при загрузке файла с помощью, вроде бы, XEP-0363: HTTP File Upload, в моём случае ещё и по S3, ты не передаёшь файл в конференцию как таковую, а даёшь ссылку на него после того, как оно загрузилось на публично доступный сервер.

С пользовательской стороны это так выглядит, как минимум.

commagray ★★★★★
()

Не знаю насчет Pidgin, но в Gajim все прекрасно отправляется и скачивается. Аналогично с мобильным клиентом Conversations. Pidgin один раз тыкал полгода назад, убедился, что он неюзабелен, больше не трогал

anonymous
()
Ответ на: комментарий от anonymous

в Gajim все прекрасно отправляется и скачивается. Аналогично с мобильным клиентом Conversations

Именно в конфу?

Pidgin один раз тыкал полгода назад, убедился, что он неюзабелен, больше не трогал

Ну вот. Я когда-то уверился, что нашёл в Пиджине верх юзабельности… Но да, Gajim я не проверял. Проверял Psi, kopete, его наследников-телепатов, Qutim, кажется… Спасибо за наводку.

hobbit ★★★★★
() автор топика
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от commagray

+ Psi+. Работает, кстати, в том числе с буфера обмена.

YAR ★★★★★
()

выше верный хер указали, ejabberd поддерживает из коробки. причем как чернз внешний web server так и своими силами

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Ага, спасибо, связка Gajim+jabber.ru работает. Потребовалось только установить и активировать плагин HttpUpload.

Теперь надо будет опробовать на ejabberd во внутренней сети. Потребуется дополнительная настройка ejabberd?

hobbit ★★★★★
() автор топика

Уверены что это нужно? У нас например выкладывание файлов-фоток вот как вы планируете считается чем-то на уровне отправки голосовух, по-этому поднят "файлообменник" и даются ссылки на файлы там. Плюсом будет то что ничего дополнительно на клиенте\сервере делать не нужно, ну и работать будет у всех.

micronekodesu ★★★
()
Ответ на: комментарий от hobbit

да, надо включить листенер и собственно херу указать куда класть файлы, как их иднтифицировать и генерить ли превьюхи. коммон дил в документации все есть

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Вроде бы нашёл.

https://docs.ejabberd.im/archive/20_04/modules/#mod-http-upload

и собственно херу указать куда класть файлы

Это, как я понимаю, параметр docroot в секции модуля mod_http_upload?

включить листенер

Ты про секцию listen: ?

Окей, спасибо, сегодня доберусь до ejabberd — попробую.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Например,

listen:
****************************
  -
    port: 5283
    ip: "::"
    module: ejabberd_http
    request_handlers:
***************************
      "/upload": mod_http_upload
    tls: true

modules:
*****************************
  mod_http_upload:
   put_url: "https://@HOST@:5283/upload"
   thumbnail: false
   jid_in_url: sha1
#   jid_in_url: node
  mod_http_upload_quota:
   max_days: 180



куда класть файлы

Можно и дефолт оставить, в принципе

YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.