LINUX.ORG.RU
ФорумTalks

Децентрализованный видеочат

 ,


0

1

Читая на опёнке новость о централизации скайпа компанией Микрозлофт, в который раз задался мыслью:
почему, например, не сделают децентрализованный p2p-видеочат?

Торренты существуют? Существуют.
Амул (amule) существует? Йа-йа, детка! :)

Так почему собственно не сделать самоорганизующийся децентрализованный чат (я уже согласен на текстовый, для начала). Если повезет, можно сделать вообще децентрализованную социальную сеть с помощью программы-клиента наподобе торрента.

Я себе представляю это так. Запускаю программку, наподобе Pidgin, она находит других «пиджинов» в сети, и мы общаемся без ведома Балмера.

В чем заключается трудность?


p.s. Сразу скажу, про прокси и внутренние ip вкурсе.

★★★★★

В amule есть комментарии к файлу. :)

AlexCones ★★★
()

децентрализованную социальную сеть с помощью программы-клиента

Попытайтесь вести блог в FreeNet :)

Кстати, если Вам нужно децентрализованное и через интернет, посмотрите в сторону FreeNet, I2P и Torchat (последнее - почти то, что нужно).

Если только по локальной сети - может оказаться достаточно Ekiga (SIP).

AITap ★★★★★
()

Запускаю программку, наподобе Pidgin, она находит других «пиджинов» в сети, и мы общаемся без ведома Балмера.

Вообще-то в жабере трафик ходит через сервер

В чем заключается трудность?

Согласование множества независимых соединений в реалтайме. Проблема в принципе разрешимая но на практике «назначают» сервер. Для видео в принципе согласование соединений с лихвой окупится, а вот текст удобнее через сервер гонять.

DNA_Seq ★★☆☆☆
()

Ну есть еще проблемы с натом но они в принципе разрешимы (на крайняк - супернодами)

DNA_Seq ★★☆☆☆
()

В жабере еще вылезают проблемы несовместимости протоколов, те же файлы можно передавать тремя разными способами и часто на практике (особенно если пользоваться разными клиентами) не работает ни один из них. Вот такой вот свободный зонд.

DNA_Seq ★★☆☆☆
()

Помню, в emule можно было писать пирам, наверное и в amule можно.

Так почему собственно не сделать самоорганизующийся децентрализованный чат

Есть такой - i2p-messager.

KillTheCat ★★★★★
()

мне кажется, правильнее было бы разделить ноды и клиентов, ноды устанавливаются и работают на компах у юзеров на добровольных началах и предоставляют связность клиентам

Harald ★★★★★
()

видеочат
В чем заключается трудность?

В ненужности оного.

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

Не, правильнее включить ноду по-умолчанию но дать возможность выключить. Ну и ограничение входящего\исходящего не помешают.

KillTheCat ★★★★★
()

В чем заключается трудность?

В том, что видео-трансляция актуальна здесь и сейчас, а не через н-часов когда разольется по всем пирам. Как бы там ни было, но даже простая соц. сеть в виде простой гостевухи уже ведет к централизации ибо, где-то старое надо складировать, а главное имеет единую точку «входа».

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

TOR-овские ноды кто-то же хостит добровольно

Для некоторых это работа. Их ноды жаждут быть крайними.

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

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

Скайп, даже в старые добрые времена - закрытая (проприетарная) технология. А я говорю про открытые решения. Почему нет аналогов? (Тем более в тот момент, когда скайп «завалили»).

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

посмотрите в сторону FreeNet, I2P и Torchat

Как-то ковырял все эти штуки. Внешне понравился I2P. Но всё равно, убого там всё, до ужаса убого... Да и заточено в основном всё на аномизацию, а не на юзабилити. Как будто писали это всё криворукие параноики, а не идейные профессиональные программисты )

Аномизация щас меня не сильно волнует - волнует децентрализация и функционал, повёрнутый лицом к человеку... Ладно, поковыряю какнить на досуге ещё.

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

Не, правильнее включить ноду по-умолчанию но дать возможность выключить. Ну и ограничение входящего\исходящего не помешают.

Поддерживаю оба решения!

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

latency / vertexua *** (03.05.2012 23:26:10)

видео-трансляция актуальна здесь и сейчас, а не через н-часов когда разольется по всем пирам.

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

а вот на взаимный поиск в такой сети, согласен, будут задержки.
но эта проблема решаема. во-первых, многие суперноды (компы с постоянными ip, слушающие наружу портом) довольно стабильны. во-вторых, клиент может (в автоматическом или в полу-автоматическом режиме) хранить список «любимых» супернод.

но даже простая соц. сеть в виде простой гостевухи уже ведет к централизации ибо, где-то старое надо складировать, а главное имеет единую точку «входа».

вот это самая соль вопроса: актуализация контактных данных на супернодах.
потом возникает проблема: хранить на суперноде данные всех клиентов, или только ближайших (например в этой же географической зоне, или в «соседской» зоне ip). если всех - то будут довольно большие синхронизирующие потоки. если тока соседские, то нужно продумать разумное взаимодействие супернод.

Но есть еще одна ГЕНИАЛЬНАЯ ИДЕЯ, подсмотренная в соц. сетях!
Вот смотрите. Сегодня, в централизованных сетях, когда клиент добавляет друга или ставит лайк, он ни за что не отвечает - просто на серваке появляется запись в реестре лайков типа «id1->like->id2.photo33».
А что если «дружбу» и «лайки» сделать отвественными? Когда я добавляю друга - я храню его профиль (и синхронизирую по мере изменения), когда я лайкую фото - я храню фото у себя (фото ведь уже скачано перед просмотром, не так ли?).

Мы загрузили какие-то данные (профиль чела, фото кота, тред с обсуждением) и ответсвенно «дружбуя» или «лайкуя» - фактически оставляем у себя на компе, и оказываем этому физическую поддержку.

Хорошие профили, фото, идеи будут жить, а всякий утиль - умрет. Потому что его никто физически (и морально) не поддержит.

В конце концов дружба и медиа-интересы образуют своеобразные небольшие круги, в которых децентрализация будет уже не так ужасна. Как думаете, товарищи?

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

1. Как искать соседей?

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

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

Мы загрузили какие-то данные (профиль чела, фото кота, тред с обсуждением) и ответсвенно «дружбуя» или «лайкуя» - фактически оставляем у себя на компе, и оказываем этому физическую поддержку.

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

Хорошие профили, фото, идеи будут жить, а всякий утиль - умрет.

Мда... И кто определяет, что хорошо, а что плохо, если это невозможно/сложно найти? Ты написал статью, нарисовал картину, может это все сделано класно, но т.к. этот контент сложно найти, то через н-милисек оно станет «утилем». Порой в инете-то находишь контент 10 летней давности на серверах забытых серфом, но актуальный и по сей день и если это начнет и утилизоваться, тогда запаришься делать «ап».

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

1. Как и раньше - обмен пирами. Скайп же быстро находит.

2. Нат можно обойти или передавать через ноду, в крайнем случае. Да и не верю я что 50% интернета так плохо живут.

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

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

Приватная информация в соцсети, это смешно. Если со смертью винта информация исчезает, значит не такая уж она и ценная была.

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

А что не так у i2p с юзабилити? Настраивать длинные конфиги через консольку не надо, в 0.9 уже сделали ужасно тупой интерфейс - все для людей.

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

1. Во всем p2p софте пиры ищутся сначала через сервер, а потом уже друг от друга (и то не везде).

2. Передавать через какую ноду? Просто ближайший сосед не потянет пропускать через себя какую-нибудь корпоративную сетку, где 9000 офисов за одним натом.

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

1. Ну загрузят список супернод с какого-нибудь сайта, достаточно сделать это один раз.

2. А с чего вдруг 9000 клиентов пойдут через ближайшего соседа? Даже если выбирать ноды по ип и пингу, нода сообщит что она забита (да и сами клиенты это поймут) - пойдут через другие, свободные, ноды.

KillTheCat ★★★★★
()

вообще, ТС, я знаю одного человека, который разрабатывает как раз приблизительно то, о чем ты пишешь. Уже 4 года пилит, неспешными темпами, с упором на end-to-end шифрование, а не на анонимность. В этом году обещает точно зарелизить :) Как сделает, посоветую ему и на ЛОР новость добавить

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

А чо за проект? Открытый? На sourceforge'e или github'e? Хомяк проекта есть? Дай ссылку, хотя бы на блог чувака, если остального нет.

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

проект открытый, скорей всего под BSD будет. Но пока нигде публично не присутствует, как первая минимально юзабельная версия будет, тогда и выложит. Так говорит, по крайней мере :)

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

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

У тебя сколько друзей вконтакте? Двое?
Ну тогда фото как ты нажрался с товарищем точно не сохранится! )))

У других людей друзей обычно [чуть] побольше. Да даже если и двое друзей - вероятность что у обоих накроется гораздо меньше, чем у одного. У многих сегодня личные фотки вобще лежат на домашних винтах без бэкапов - и ничо, мир продолжает существовать.

А насчет приватности. Это уже сам решает насколько приватна его инфа. Если это допустим фото как ты нажрался/накурился с другом - это одно. А если это например проект системы налогообложения, или предложение по благоустройству транспортной системы города - другое. В конце концов это может быть какой-то блог, где человек рассказывает как ходил к офис микрософт, или ездил в Таиланд.

Человек хочет 1) поделиться личным опытом, 2) внести вклад в развитие общества, 3) просто потешить ЧСВ. Если это ВНЕЗАПНО удачно получилось - почему удачный пост или проект не будут жить?


И кто определяет, что хорошо, а что плохо, если это невозможно/сложно найти?

Система поиска будет работать. Будут поддерживаемые сообщества, будут круги единомышленников. Причем не виртуальные, а реальные и физически поддерживаемые.

Ты написал статью, нарисовал картину, может это все сделано класно, но т.к. этот контент сложно найти, то через н-милисек оно станет «утилем».

Она будет хранится до тех пор пока: a) хранится у тебя на винте б) хранится у твоих друзей, залайковавших это (возможно, даже если ты стер) в) у людей, которые увидели и залайковали.
Оно умрет в случаях: а) ты не опубликовал б) друзьям не понравилось в) это реальный утиль - никого не заинтересовало.

Порой в инете-то находишь контент 10 летней давности на серверах забытых серфом, но актуальный и по сей день и если это начнет и утилизоваться, тогда запаришься делать «ап».

Актуальная инфа будет «жить» у всех, а тухляк действительно хрен найдешь - это и есть информационная демократия! )))

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

как первая минимально юзабельная версия будет, тогда и выложит.

у меня такая же мысль была: сделать версию 0.01 и выложить.
полуфабрикаты не вызывают интереса.

а на чем пишет?

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

Соседи будут искаться по добровольно публикуемым географическим тегам (дом, улица, город, область, страна), раз. По зоне внешнего ip-адреса, два.

В будущем, когда (я надеюсь) заработают незавимсимые децентрализованные радиосети (свободные wifi mesh-сети, они уже кстати существуют в некоторых городах), с независимой децентрализованной адресацией (типа netsukoku); тогда наша волшебная программа-клиент наложившись на такую сетку просто выкинет на помойку интернет, как когда-то интернет выкинул на помойку фидонет.

Ставши полностью децентрализованной, независимой, конструктивной и ответственной мировая сеть спишет в утиль корпоративные правительства! Свобода восторжествует! Лемминги сбросят оковы рабства! Ииихуу!!!

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

авторизация юзверей по сертификатам

Вот это очень важно.
Я сам думал насчет необходимости авторизации. Это позволит бороться с «мертвыми душами» и спекулятивными «накрутками».

А кто будет генерировать сертификаты? Каждый сам себе? Или будут создаваться доверенные центры на базе супернодов? Или комбинация обоих подходов?

C, C++, Qt, OpenSSL

Имхо, нужна кроссплатформенность. Возможно, если было бы написано на скриптовом языке (ruby или python), было бы проще. И было бы проще любителям включаться в совершенствованние самого клиента-ноды. Чтоб любой Денис Попов смог разобраться и внести свой вклад.

Да.. мечты-мечты.

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

Чем xmpp не устраивает?

А он децентрализованный? Если нет, тогда читай тред с самого начала.

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

А как эта шняга через проксю будет работать? Никак.

Так что, нужен выделенный сервер. А если он будет, то можно будет и видеочаты делать на html5 (естественно, после того, как разработчики огнелиса начнут-таки поддерживать html5).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Novator

короче, если очень интересно все в деталях узнать и хочется поучаствовать в разработке, теоретически могу дать его контакты :)

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

man diaspora

Почитал про Илью Житомирского... ээ..
Вобщем, на всякий случай хочется сделать официальное заявление:

Уважаемые сотрудники ZOG!

Всё что я написал выше есть шутка и бред идеалиста.
Это абсолютно нереальный проект! :)


p.s. Пару слов о диаспоре. Глянул. Мне не нравится что там сервера (суперноды на базе ruby on rails) и клиенты (браузеры) являются отдельными программами. Хотелось бы чтобы программа была одна. Типа amule.

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

А как эта шняга через проксю будет работать? Никак.

Будет. Читай выше про суперноды.
Вот например старая схема работы скайпа:
http://www.opennet.ru/opennews/art.shtml?num=33746
(большие оранжевые шарики)

Так что, нужен выделенный сервер.

Не нужен! :-)

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

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

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

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

если будет спрашивать ноду будут держать только 3.5 анонимуса и жадные до чужого трафика кулхацкеры

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

Да не будет эта система без выделенного сервера работать!

Если ты агент ZOG'а, то конечно не будет :)

Что в адресной строке браузера писать?

А где я писал про браузер?
Речь о кроссплатформенном клиенте-ноде.
Запускаешь программу и она соединяется с децентрализованной сетью.

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

Ну вообще для видеотрансляций есть банальный сопкаст который после минимальной заточки работает и под линуксами. Задержку дает максимум в секунды полторы.

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.