Meteor обслуживает удаленные видеофайлы в качестве обратного прокси-сервера

Немного странный вопрос :) У меня есть видео на https://s3.amazonaws.com/mybucket/myvideo.mp4 и я хотел бы, чтобы мой сервер Meteor отвечал на http://mywebsite.com/myvideo.mp4 точно так же, как если бы там жило видео с s3. Чтобы я мог стримить, искать и т.д.

<video><source src="http://mywebsite.com/myvideo.mp4" type="video/mp4"></video>

будет вести себя точно так же, как

<video><source src="https://s3.amazonaws.com/mybucket/myvideo.mp4" type="video/mp4"></video>

при этом ничего не размещая на моем сервере.

Это не выполнить задание: кажется, все загружается (на моем сервере не хватило памяти...)

Причина этого странного запроса в том, что Safari плохо справляется с CORS (см. здесь и здесь), и я не могу рисовать на холсте видео из другого домена... настройка crossOrigin и правильная настройка CORS в AWS не решает проблему.

И просто для проверки: нет более простого способа настроить конфигурацию AWS так, чтобы контент исходил из http://mywebsite.com, верно?


person Guig    schedule 15.02.2016    source источник


Ответы (1)


Здесь много чего происходит. Вы на правильном пути с обратным прокси, так как это единственный способ изменить исходящий источник файлов. Но для размещенного приложения Meteor, которое все еще разрабатывается для интеграции с AWS, люди в конечном итоге используют обратный прокси-сервер, такой как Nginx, который сейчас наиболее популярен среди разработчиков Meteor.

Вопрос SO, который вы опубликовали, - это указания о том, как перейти непосредственно из ведра S3, но похоже, что вы хотите сделать, это обслуживать контент из ведра (которым вы владеете?) И иметь его источник на своем веб-сайте. Само по себе это не сложно, вам нужно будет настроить настройку AWS так, чтобы контент передавался с вашего S3, затем в ваше размещенное пространство и через приложение. Cloudfront — это служба, которая может запустить процесс для вас, но, не зная больше о настройке вашего сервера / хоста, трудно устранить неполадки. Вам нужно будет указать исходное доменное имя при доставке контента через AWS CF, но вы наверняка сможете выяснить, как сделать так, чтобы это был www.yourwebsite.com, особенно если вы уже размещаете на AWS и используете Nginx.

https://aws.amazon.com/blogs/aws/using-amazon-cloudfront-for-video-streaming/ https://www.jwplayer.com/blog/delivering-hls-with-amazon-cloudfront/

person James Mundia    schedule 16.02.2016