Я не уверен, полностью ли я получил его. Если то, что вы хотите, отображает видео, размещенного на удаленном 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>
Это пересылает необработанные данные файла клиенту. Это всего лишь пример, и управление учетными данными или другие аспекты безопасности поиска зависят от вас, но вы получаете эту идею.
Делегирование ответственности за загрузку данных сторонней службе - хорошая идея, так как это отменит ваш код от определенных функциональных частей и предоставит ту же услугу для всех ваших клиентских приложений.
Да, именно так, но то, что мне нужно, - это больше, чем работает, когда вы загружаете файл для веб-службы файлового хостинга, такой как Mega, fileserve и многие другие, которые не работают, просто наденьте URL-адрес, соответствующий файл в src (очевидно), делая http/json петицию на url, как она указана в API, и пока она загружается каким-то образом, буферизуя этот файл, чтобы показать его в теге видео, как это сделать? Извините за мое плохое объяснение ... – Enot
Да, я понял, я отредактировал свой ответ, надеюсь, что это поможет. –
Спасибо, мужчины! Это идея, которую я искал, я думал, что попробую с nodejs для создания этого сервера, спасибо за ориентацию, привет :) – Enot