Произвольный доступ к большим медиа-файлам на удаленном веб-сервере - PullRequest
4 голосов
/ 26 июня 2011

В настоящее время одно из наших приложений использует подключенные диски для доступа к большим медиафайлам (20-100 МБ) в локальной сети.

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

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

У нас есть много различных типов медиа-файлов (MPEG, WMV, MOV, AVI и т. д.), и мы не будем кодировать их в конкретный формат для этой цели.Мы бы предпочли технологию, которая позволила бы нам получить доступ к файлу, как если бы это был локальный файл.

Какую технологию мы должны использовать?

Ответы [ 3 ]

1 голос
/ 06 июля 2011

HTTP уже поддерживает это изначально. Тем не менее, ваши клиенты должны знать, как его поддержать. Это заголовок Content-Range для указания запрашиваемого диапазона и Content-Length для определения размера.

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

0 голосов
/ 05 июля 2011

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

0 голосов
/ 04 июля 2011

Использование Java .

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

В Java есть RandomAccessFile, который может просматривать и искать в любой точке, но я не уверен, что вам это действительно нужно.

Существующее приложение должно будет потреблять некоторое потребление.механизм для этого.

...