Каждый пользователь пиринговых сетей 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 (лучшего домена пока в распоряжении нет :) )
Проблема:
Есть много незнакомых фильмов (музыки, картинок), хочется что-то выбрать, не хочется ждать, пока скатается весь файл и обнаружить в нем совсем не то, что ожидалось.
Задача
Разработать и реализовать систему, которая бы обеспечивала:
1) Просмотр видео, музыки, картинок с расшаренного ресурса в DC.
2) Просмотр файла, начиная с любой позиции (т.е. осуществлять перемотку)
Решение
Великий и могучий гугл, не смог дать готового решения (если вам удалось найти, скиньте ссылочку), привожу описание моего решения.
Предо мной стояло две основные проблемы:
1) Получить требуемый фрагмент файла, начиная с любой позиции, не только с начала и до конца.
2) Скормить получившийся поток байт аудио/видео плееру.
Первая проблема с успехом решилась после анализа протокола DC, как оказалось он поддерживает такую возможность.
Для решения второй проблемы, я обратил внимание на чудную возможность некоторых плееров(mplayer, winamp) открывать (и осуществлять перемотку) файлов по HTTP.
Вот оно, решение!
Достаточно построить Web-сервер-адаптер протокола DC к протоколу HTTP.
Что из этого получилось можно оценить тут MediaDC (Прошу учесть, данный сайт как и видео показанное на его страницах, были разработаны с расчетом на конкретную локальную сеть, и не предполагался выход в Internet.
На данный момент, программа является скорее прототипом, нежели готовым решением, однако уже она полюбилась многими пользователями нашей локальной сети, буду рад предложениям и помощи в развитии.
Спустя некоторое время, я обнаружил возможность многих ОС, монтировать WebDAV как локальную файловую систему. Вероятно, это будет следующим шагом в развитии программы.
Спасибо за внимание.
p.s. Это мой первый Хабратопик, просьба сильно не пинать :)
UPD: Обновил версию, добавил сообщение если порт занят. Зеркало сайта mdc.505.ru (лучшего домена пока в распоряжении нет :) )