JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Общие Вопросы [Client-Side] » Совместима ли передача по bytestream у разных клиентов? Goto page Previous  1, 2, 3  Next
Post new topic  Reply to topic View previous topic :: View next topic 
PostPosted: Tue May 17, 2005 11:47 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




leksey wrote:
Ошибся. Это в еже 0-9 убрана их поддержка вроде.

Имхо убрано только хранение аватара на серве.

и вообще ... http://www.jabber.ru/Members/Unatine/News_Item.2003-10-11.3426/view
Quote:
При этом пропадают следующие фичи jabberd14:
...
- хранение аватаров на сервере, протокол устарел
View user's profile Send private message Send Jabber-message
PostPosted: Mon Jan 09, 2006 12:16 am Reply with quote
KRom
Разработчик
Разработчик
Joined: 07 Oct 2005
Posts: 242
Location: Tagan-York, South Russia




Вот вам и Extensible Markup Language стандарт и по сей день 1.0 а количество програм, поддерживающих его а каждым днем растет в геометрической прогрессии. ICQ и клоны-клиенты могут передавать файлы, использовать аватары и играть в игры при условии что клиент выпущен за последние 5 лет (как правило), в то время, как xmpp пользователи при всей мощи протокола не в силах даже обмениваться файлами нормально. Насколько я понимаю FileXFer вообще не является файлом для передачи файлов, это пример для написания новых плагинов, однако в результате отсутствия таковых в течение долгого времени, поставляется как готовое решение. IMHO настоящим плагином для передачи файлов для JAJC можно считать только FileTransfer by Lion, респект ему за это. Без самописных примочек джабер смотрится блекло, а вводить новые стандарты разработчики не торопятся. Отсюда пессимистическая картина на долгие годы и лучше становиться не будет. Так что остается стандартизировать де-факто уже после того, как технология опробована на конкретном клиенте.

_________________
Ве?ьма веро?тно на?тупление неверо?тного.
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Mon Jan 09, 2006 1:07 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




Roman wrote:
ICQ и клоны-клиенты могут передавать файлы, использовать аватары и играть в игры....

Когда утвердят JEP для передачи байтстрима, плагины обязательно появятся.
Видимо до сих пор договориться не могут... раз черновиках всё ещё..
View user's profile Send private message Send Jabber-message
PostPosted: Mon Jan 09, 2006 1:32 pm Reply with quote
KRom
Разработчик
Разработчик
Joined: 07 Oct 2005
Posts: 242
Location: Tagan-York, South Russia




? wrote:

Когда утвердят JEP для передачи байтстрима, плагины обязательно появятся.
Видимо до сих пор договориться не могут... раз черновиках всё ещё..

М да....
Обновлял список серверов для джаббера, кстати практически полную версию можно скачать у меня в ShareFiles (я есть KRom, если что).....
Жабовские серверы растут, как грибы после радиактивного дождя, появляются даже в таких странах, о которых можно услышать только в "Клубе путешественников".
И на этом фоне они не могут договориться, и по поводу чего? Файлы по своему собственному протоколу передает любой уважающий себя клиент, и их становится все больше и больше.
Затягивая принятие стандарта джаббероводы только ухудшают обстановку, не все уже существующие клиенты будут переписываться под новый протокол, особенно если передача файлов реализована в самом клиенте, а не плагинно.
А при этом пора бы подумать по поводу передачи голоса по xmpp протоколу.
З.Ы.
Извиняюсь, что залез на стол и кричал, а также за оффтоп.

_________________
Ве?ьма веро?тно на?тупление неверо?тного.
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Tue Jan 10, 2006 12:50 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




Roman wrote:
А при этом пора бы подумать по поводу передачи голоса по xmpp протоколу.

Для JAJC уже давно есть P2P (Push to Talk) плагин (на сайте разработчика), но в любом случае это - самодеятельность разработчика плагина/клиента
View user's profile Send private message Send Jabber-message
PostPosted: Tue Jan 10, 2006 1:21 am Reply with quote
Lion
Разработчик
Разработчик
Joined: 10 Jan 2005
Posts: 699
Location: г. Волжский




xmpp протокол не предназначен для передачи голоса или файлов, всё это должно передаваться перез р2р соединения (кстати кажется уже есть стандартный протокол для видео и аудио конференций см. новости на jabber.org), более того, при передаче перез сервер джаббера бинарных данных их размер увеличивается на треть. НО, для многих передача файлов через джаббер бесплатна (буду честен, эта именно та причина по которой я решил написать свой первый плагин FileTransfer), и во многих случаях не возможно установить р2р соединение из-за прикси серверов и натов. По-этому я считаю что возможность передавать файлы через сервер должна быть, но ей не стоит злоупотреблять, и не надо обвинять протокол в отсутствии стандарта для передачи файлов, это не его задача.
View user's profile Send private message Send Jabber-message HabaHaba - Fast communicate ICQ Number
PostPosted: Tue Jan 10, 2006 9:27 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




Lion wrote:
во многих случаях не возможно установить р2р соединение из-за прокси серверов и натов.

Ещё забыл про приватность Wink
IP свой светить мало кто любит Smile особенно статичный..
View user's profile Send private message Send Jabber-message
PostPosted: Tue Jan 10, 2006 5:19 pm Reply with quote
j2a
Разработчик
Разработчик
Joined: 25 Jul 2005
Posts: 124
Location: Омск




В tkabber'е есть несколько способов передавать файлы. Наиболее живой -- SI (JEP-0095: Stream Initiation). И у него две "опции" -- bytestream (JEP-0065: SOCKS5 Bytestreams) и ibb (JEP-0047: In-Band Bytestreams). Последний работает и через nat.

Обмен с Binary файлом выглядит так:
Code:

OUT(1,j2a@jabber.lan.omsk.ru/moby):
<iq id='12'
   to='binary@dur-dom.net/Home'
   type='set'
   xml:lang='ru-RU'>
  <si xmlns='http://jabber.org/protocol/si'
   id='742427599'
   mime-type='application/octet-stream'
   profile='http://jabber.org/protocol/si/profile/file-transfer'>
    <file xmlns='http://jabber.org/protocol/si/profile/file-transfer'
   id='742427599'
   name='jabberxmlrpclib-0.0.2.tar.gz'
   size='5581'>
      <desc>Здесь описание</desc>
    </file>
    <feature xmlns='http://jabber.org/protocol/feature-neg'>
      <x xmlns='jabber:x:data'
   type='form'>
        <field var='stream-method'
   type='list-single'>
          <option>
            <value>http://jabber.org/protocol/ibb</value>
          </option>
        </field>
      </x>
    </feature>
  </si>
</iq>
IN(1,j2a@jabber.lan.omsk.ru/moby):
<iq from='Binary@dur-dom.net/Home'
   to='j2a@jabber.lan.omsk.ru/moby'
   id='12'
   type='result'
   xml:lang='en'>
  <si xmlns='http://jabber.org/protocol/si'>
    <feature xmlns='http://jabber.org/protocol/feature-neg'>
      <x xmlns='jabber:x:data'
   type='submit'>
        <field var='stream-method'>
          <value>http://jabber.org/protocol/ibb</value>
        </field>
      </x>
    </feature>
  </si>
</iq>
OUT(1,j2a@jabber.lan.omsk.ru/moby):
<iq id='13'
   to='binary@dur-dom.net/Home'
   type='set'
   xml:lang='ru-RU'>
  <open xmlns='http://jabber.org/protocol/ibb'
   sid='742427599'
   block-size='4096'/>
</iq>
IN(1,j2a@jabber.lan.omsk.ru/moby):
<iq from='Binary@dur-dom.net/Home'
   to='j2a@jabber.lan.omsk.ru/moby'
   id='13'
   type='result'
   xml:lang='en'/>
OUT(1,j2a@jabber.lan.omsk.ru/moby):
<message to='binary@dur-dom.net/Home'
   xml:lang='ru-RU'>
  <data xmlns='http://jabber.org/protocol/ibb'
   sid='742427599'
   seq='0'>DATA HERE</data>
</message>
OUT(1,j2a@jabber.lan.omsk.ru/moby):
<message to='binary@dur-dom.net/Home'
   xml:lang='ru-RU'>
  <data xmlns='http://jabber.org/protocol/ibb'
   sid='742427599'
   seq='1'>DATA HERE</data>
</message>
OUT(1,j2a@jabber.lan.omsk.ru/moby):
<iq id='14'
   to='binary@dur-dom.net/Home'
   type='set'
   xml:lang='ru-RU'>
  <close xmlns='http://jabber.org/protocol/ibb'
   sid='742427599'/>
</iq>

Только внутри тегов data вместо base64-кодированного файла я поставил DATA HERE

_________________
:Wq
Not an editor command: Wq
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Jan 10, 2006 11:25 pm Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




J2A wrote:
... JEP-0095 ... JEP-0065 ... JEP-0047...

Все эти JEP'ы имеют статус "Draft" (Черновик)... тоесть они не утверждены.
Использовать их конечно не есть гуд....
View user's profile Send private message Send Jabber-message
PostPosted: Fri Jan 13, 2006 8:59 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Δ wrote:
KRom wrote:
А при этом пора бы подумать по поводу передачи голоса по xmpp протоколу.

Для JAJC уже давно есть P2P (Push to Talk) плагин (на сайте разработчика), но в любом случае это - самодеятельность разработчика плагина/клиента

Стесняюсь спросить - ты тестил этот P2P плагин?! :-) Я вот тестил. В итоге TeamSpeak так и остался для голосовой связи.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Jan 13, 2006 9:02 pm Reply with quote
Lion
Разработчик
Разработчик
Joined: 10 Jan 2005
Posts: 699
Location: г. Волжский




Проблема этого плагина в ограничении скорости на сервере и не удачном выборе кодека, если пустить голосовой поток через несколько соединений и с использованием кодеков того же TeamSpeak результат, будет вполне приличным Smile
View user's profile Send private message Send Jabber-message HabaHaba - Fast communicate ICQ Number
PostPosted: Fri Jan 13, 2006 9:26 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Lion wrote:
Проблема этого плагина в ограничении скорости на сервере и не удачном выборе кодека, если пустить голосовой поток через несколько соединений и с использованием кодеков того же TeamSpeak результат, будет вполне приличным :-)

Может быть ты и прав. Но у нас проблема не с качеством была, а с задержкой. Но тимспик вобще смешной траффик порождает. Даже при использовании дефолтовых кодеков. А если там начать ручки крутить.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Sat Mar 11, 2006 9:41 pm Reply with quote
Guest




http://www.jabber.org/jeps/jep-0096.html

JEP-0096: File Transfer

This JEP defines a stream initiation profile for transferring files.

NOTICE: The protocol defined herein is a Draft Standard of the Jabber Software Foundation. Implementations are encouraged and the protocol is appropriate for deployment in production systems, but some changes to the protocol are possible before it becomes a Final Standard.
PostPosted: Sun Mar 12, 2006 12:07 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




Anonymous wrote:
JEP-0096: File Transfer
И?..
В черновиках он долго... и надолго похоже Confused вся надежда на гугль Wink
View user's profile Send private message Send Jabber-message
PostPosted: Sun Mar 12, 2006 9:36 pm Reply with quote
Guest




Δ wrote:
Anonymous wrote:
JEP-0096: File Transfer
И?..
В черновиках он долго... и надолго похоже Confused вся надежда на гугль Wink


Ключевые слова
Implementations are encouraged
Совместима ли передача по bytestream у разных клиентов?
JRuDevels Forum Index » Общие Вопросы [Client-Side]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 2 of 3  
Goto page Previous  1, 2, 3  Next
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin