Как стать автором
Обновить

Приручение файлообменных P2P сетей. DC (Dirrect Connect)

Время на прочтение 2 мин
Количество просмотров 1.5K
Каждый пользователь пиринговых сетей DC и программ вроде ApexDC, StrongDC вероятно сталкивался с проблемой: Нет возможности просмотреть файл, прежде чем его скачать. И если для картинок и mp3 ситуация еще не очень критична, то для видео дела обстоят уж совсем плохо.

Проблема:


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

Задача


Разработать и реализовать систему, которая бы обеспечивала:
1) Просмотр видео, музыки, картинок с расшаренного ресурса в DC.
2) Просмотр файла, начиная с любой позиции (т.е. осуществлять перемотку)


Решение


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

Предо мной стояло две основные проблемы:
1) Получить требуемый фрагмент файла, начиная с любой позиции, не только с начала и до конца.
2) Скормить получившийся поток байт аудио/видео плееру.

Первая проблема с успехом решилась после анализа протокола DC, как оказалось он поддерживает такую возможность.
Для решения второй проблемы, я обратил внимание на чудную возможность некоторых плееров(mplayer, winamp) открывать (и осуществлять перемотку) файлов по HTTP.

Вот оно, решение!
Достаточно построить Web-сервер-адаптер протокола DC к протоколу HTTP.

Что из этого получилось можно оценить тут MediaDC (Прошу учесть, данный сайт как и видео показанное на его страницах, были разработаны с расчетом на конкретную локальную сеть, и не предполагался выход в Internet.

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

Спустя некоторое время, я обнаружил возможность многих ОС, монтировать WebDAV как локальную файловую систему. Вероятно, это будет следующим шагом в развитии программы.

Спасибо за внимание.

p.s. Это мой первый Хабратопик, просьба сильно не пинать :)

UPD: Обновил версию, добавил сообщение если порт занят. Зеркало сайта mdc.505.ru (лучшего домена пока в распоряжении нет :) )

Теги:
Хабы:
+23
Комментарии 27
Комментарии Комментарии 27

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн