2013-04-06 4 views
2

Я уверен, что это может быть глупый вопрос, но у меня есть личный проект, я хочу разработать веб-приложение с видео html5, которое буферизует видео с серверной службы хостинга файлов (mega.co.nz), Mega предоставила API для базовых операций, я хочу, чтобы это просто буферизующее видео, но у меня есть неопределенные знания для всех, что касается потокового вещания, я ищу исчерпывающе, но я не нашел много вещей или, может быть, Я очень амбициоз, ищу эти термины, я бы хотел, чтобы кто-нибудь мог опубликовать мне ресурсы страниц, которые говорят о потоковой буферизации под javascript и html5, я был бы так благодарен :)Потоковое видео с сервера скачать

С уважением!

ответ

4

Я не уверен, полностью ли я получил его. Если то, что вы хотите, отображает видео, размещенного на удаленном serice в HTML5 странице, это то, как мы обычно это делаем:

<video width="width_in_pixels" height="height_in_pixels" controls> 
    <source src="your_url.mp4" type="video/mp4"> 
    <source src="your_url.ogg" type="video/ogg"> 
    <!-- a list of the different mime types available for your video --> 
</video> 

Вот список из supported video formats по HTML5.

EDIT:

Хотя некоторые веб-сервисы, такие как Mega обеспечивают шифрованные, временные Urls, что мы делаем в моей компании с помощью потокового прокси. Мы использовали небольшой сервер HTTP внутри, который может принимать запросы, такие как:

http://streaming_server/fetch?url=<a_url>&type=youtube-api&api-version=1 

Приведенный выше пример работает на Youtube URL, мы хотим, чтобы преобразовать в непрерывный поток данных. Сервер внутренне преобразует общедоступный URL-адрес в .mp4 и отправляет обратно через HTTP данные, которые он получает с сервера Youtube.

Итак, что вы можете сделать, это написать модульный потоковый сервер (чтобы он мог работать с Mega или Fileserve или любым другим) самостоятельно, который мог бы обрабатывать конкретный запрос для обработки API Mega, как это делает для Youtube:

http://your_streaming_server/fetch?type=mega-api&file_id=<id>&file_key=<key> 

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

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

+0

Да, именно так, но то, что мне нужно, - это больше, чем работает, когда вы загружаете файл для веб-службы файлового хостинга, такой как Mega, fileserve и многие другие, которые не работают, просто наденьте URL-адрес, соответствующий файл в src (очевидно), делая http/json петицию на url, как она указана в API, и пока она загружается каким-то образом, буферизуя этот файл, чтобы показать его в теге видео, как это сделать? Извините за мое плохое объяснение ... – Enot

+0

Да, я понял, я отредактировал свой ответ, надеюсь, что это поможет. –

+1

Спасибо, мужчины! Это идея, которую я искал, я думал, что попробую с nodejs для создания этого сервера, спасибо за ориентацию, привет :) – Enot

Смежные вопросы