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

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

Чулан
Каждый пользователь пиринговых сетей 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 (лучшего домена пока в распоряжении нет :) )

Теги:DCHTTPwebdav
Хабы: Чулан
Всего голосов 25: ↑24 и ↓1 +23
Просмотры661

Похожие публикации

Python для веб-разработки
24 июня 202190 000 ₽SkillFactory
DevOps-инженер
24 июня 202172 000 ₽SkillFactory
UI-дизайнер
25 июня 202147 940 ₽Нетология
Python для работы с данными
25 июня 202131 500 ₽Нетология

Лучшие публикации за сутки