Pull to refresh

Чего не хватает bittorrent?

Decentralized networks *
Предлагаю обсудить функциональные недостатки torrent сетей, а так же предложить возможные решения и обходные пути.

1. Сложность добавления/удаление файла из существующей раздачи.

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

3. Сложность оформленя раздачи для многих трекеров, как следствие мне кажется необходимо внесение расширенного формата для метаданных в torrent файле, некого аналога ID3.

4. Неполные раздачи (availability<1), возможно проблему удастся частично решить скрещиванием torrent с файл-хостингом, так же вуступающим помошником при суперсидировании.

5. Сложность автоматизации передачи данных между небольшой группой людей
Для меня в идеале — это некая распределенная синхронизирующаяся папка плюс плагины к instant messenger-ам — кинул файл в окно и пошла раздача/скачивание.

6. Отсутствие централизованного поиска по трекерам.
Лучшим из них мне кажется вариант [искомое] +".torrent" вбитые в google, но как правило, поисковик выдает огромное количество поделок черных SEO-шников.

7. Простота обхода учета трафика, как следствие многие трекеры заполняются leech-only пользователями.

8. Технические проблемы соединения у многих пользователей
Сложно решаемая проблема, но факт остается фактом, у многих пользователей сетевые настройки ПО, ОС и оборудования сильно занижают скорость работы torrent-сетей, технология UPnP, призваная отчасти решить эти проблемы, как правило неэффективна.

P.S. Я использую torrents.ru, game-torrent.info, demonoid и рядом других трекеров плюс использую для прямого файлообмена со знакомыми и коллегами.
Total votes 48: ↑37 and ↓11 +26
Views 1.2K
Comments 89

Краткий обзор UPnP серверов для Мака

IT-companies
Задача проста. У меня есть xbox 360, PS3, большая плазма и Мак, на котором хранится коллекция фильмов. Фильмы хочется смотреть на телевизоре в гостиной. Каким образом это можно осуществить?

Xbox и PS3 позволяют проигрывать фильмы с UPnP медиа серверов в сети, но Маки из коробки не имеют соответствующего программного обеспечения. Как выход можно купить NAS. Но, посмотрев на цены, я быстро передумал. У меня уже есть несколько внешних дисков с фильмами, и покупать еще что-то шумящее и дорогое мне не хочется.

Поискав в сети, я нашёл несколько UPnP серверов для Мака, о которых вам сейчас и расскажу.
Читать дальше →
Total votes 24: ↑20 and ↓4 +16
Views 8K
Comments 28

Мультимедийный проигрыватель Xtreamer

Computer hardware
Для любителей качественного просмотра цифрового видео на телевизоре рынок предлагает некий Xtreamer.

Одной строкой я могу сказать, что это очень добротно сделаное устройство с огромным спектром возможностей, достаточно низкой ценой (119$) и гарантированной доставкой в РФ.

Немного подробнее
Total votes 5: ↑4 and ↓1 +3
Views 1.6K
Comments 6

Домашний медиа-сервер: настройка и аспекты применения

Network technologies *
Sandbox

Преамбула


Наверное, у каждого из нас дома немало цифровых медиа-устройств, общающихся по WiFi или подключённых к сети с помощью обычной витой пары. У меня, к примеру — КПК, нетбук, пара ноутбуков, пара компьютеров и ещё пара смартфонов. Последние (парочка Nokia 5800 Xpress Music), благодаря тому, что даже в ванной или в постели постоянно находятся под рукой, оказались самыми часто используемыми девайсами. Благо и серфинг, и общение через GTalk/Skype, и простенькие игрушки-убийцы времени — всё доступно. Вот только памяти у девайсов всего по 8 Гб, так что фильмов туда не шибко накидаешь, да и конвертировать, а потом заливать на смартфон каждый фильм — на это нужно время, а ведь есть ещё такая штука, как лень! Одним словом, захотелось иметь возможность как-то просматривать медиаконтент (и в первую очередь — видео) с домашнего сервера в любой момент, не конвертируя и не совершая лишних телодвижений.
Читать дальше →
Total votes 42: ↑40 and ↓2 +38
Views 251K
Comments 19

Каша из топора или NAS на основе Asus RT-N56U

Network hardware
Sandbox
image
Вкратце, что получилось:
  • ADSL 2+ подключение к Интернету
  • Две домашних WiFi 802.11g/n сети — 2.4Ghz и 5Ghz со скоростью более 100 мегабит/с
  • Гигабитное подключение по кабелю
  • Сетевое хранилище на 6Тб, в виде четырех дисков 2 x 2Тб и 2 x 1Тб с автономным торрент клиентом
  • SMB/CIFS сервер со стабильной скоростью записи/чтения 12-14 мегабайт/с
  • NFS сервер со скоростью записи/чтения 9-10 или 15-18 мегабайт/с (TCP/Windows или UDP/Linux)
  • UPNP/DLNA сервер со скоростью чтения 8-10 мегабайт/с
  • 46-ти дюймовый LED телевизор с встроенным WiFi 802.11n, способный работать с сетевым хранилищем и сам способный раздавать контент по SMB/CIFS со своего USB диска
  • Старый 42-дюймовый телевизор с подключеным BD плеером с поддержкой Ethernet и DLNA клиентом, работающий с сетевым хранилищем
  • 4 домашних компьютера, включая Mac и 4 мобильных телефона которые со всем вышеперечисленным работают, в том числе и мобильные сервера и клиенты DLNA

Кому интересно на какие грабли я наступал, зачем там подушка и как все это работает прошу под кат.
Читать дальше →
Total votes 55: ↑51 and ↓4 +47
Views 183K
Comments 23

Javascript UPNP/DLNA сервер

JavaScript *Node.JS *


По причине «интересно», на досуге, собрал простой upnp/dlna сервер. Написанных на javascript найти не удалось, а идея кажется интересной: один исходный код для всех платформ (спасибо node-webkit), javascript со всеми его достоинствами и недостатками, а также простота сборки. Можно легко собрать проект под все платформы в одной из них. Для этого написал скрипт на питоне, который все сделает сам, даже скачает необходимые файлы node-webkit. Хотелось снизить кол-во телодвижений необходимых для тех, кто захочет внести свою лепту в проект.

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

Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Views 15K
Comments 13

Коварный роутер или почему порты надо открывать

.NET *C# *
Sandbox

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

Речь об «автоматической» пробросе порта, через технологию UPnP, без использования «стандартной» библиотеки NATUPnPLib.

О том, в силу чего был выбран такой непростой путь и почему он все-таки непростой — читайте ниже.
Подробности эксперимента
Total votes 27: ↑21 and ↓6 +15
Views 47K
Comments 13

Консольное управление DLNA-сервером Mediatomb

System administration **nix *
Уже давно в качестве домашнего DLNA-сервера использую Mediatomb. Это очень надежный и легкий сервер, который позволяет получить доступ к своему видео-аудио-фото архиву с любого устройства, поддерживающего DLNA.
Mediatomb обладает интерактивным WEB-интерфейсом, посредством которого можно добавлять под контроль указанного сервера каталоги с медиа-данными. Однако, мне понадобилась возможность не интерактивного, а консольного управления этим сервером, в частности появилась необходимость добавлять и удалять папки с медиа-информацией. К сожалению, никаких штатных средств для этих операций системой не предусмотрено, поэтому был создан небольшой скрипт, на основе CURL, который, понятно, имитирует работу пользователя с браузером и собственно позволил мне достичь нужного результата.

Возможно, проделанная работа может потребоваться кому-нибудь еще, поэтому решил воспроизвести ее на Хабре.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 12K
Comments 0

Открываем порты за NAT при помощи NAT-PMP и UPnP IGD

Network technologies *
Sandbox


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

В данной статье я хочу кратко рассказать, как работают два механизма для проброса портов, а именно NAT Port Mapping Protocol и Internet Gateway Device (IGD) Protocol, входящий в набор протоколов UPnP. К своему удивлению я обнаружил, что в рунете информация по данному вопросу более чем скудна, что и сподвигло меня на написание данной заметки.

Для начала приведу краткий FAQ:

Q: Для чего нужны данные протоколы?
A: Для формирования на маршрутизаторе правила проброса определенного TCP/UDP порта (Port Forwarding) не вручную, а «автоматически», т.е. по запросу от хоста во внутренней сети.

Q: Как это реализуется?
A: Устройство за NAT отправляет маршрутизатору запрос с указанием внутреннего и внешнего номеров портов и типа протокола (TCP/UDP). Если указанный внешний порт свободен, маршрутизатор формирует у себя правило трансляции и рапортует запросившему компьютеру об успешном выполнении запроса.

Q: Проводится ли на маршрутизаторе аутентификация/авторизация запросов на открытие порта?
A: Нет, не проводится.

Теперь же рассмотрим работу данных протоколов более подробно (под катом).
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 137K
Comments 14

Обзор и программирование под стационарное интернет радио

Open source *C *Development for Linux *
Tutorial

Несколько лет назад я уже выкладывал статью о том как из роутера сделать сетевую звуковую карту. Тот вариант требовал наличия активного источника звука и колонок. Переносной вариант выглядел бы слишком громоздким, потому было решено приобрести готовый продукт. По причине доступности и как самое дешевое из возможных вариантов (50 евро) я выбрал renkforce IR 1.


image


Из ключевых характеристик мне были важны следующие:


Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 14K
Comments 14