Как транслировать удаленные видео в формате mp4 с помощью apache и php

У меня есть сайт laravel на виртуальном хостинге и несколько видео в облачном хранилище.

Что мне нужно, чтобы скрыть прямые ссылки и потоковое видео на моем сайте?

Видео продаются, и кто-то может скачать их бесплатно. поэтому каждый раз, когда пользователь хочет посмотреть видео, я генерирую случайную ссылку и использую ее в видео src. Я генерирую случайную строку и передаю ее функции. Функция находит ссылку на видео и использует curl для получения и воспроизведения видео (Удаленный видеофайл потока PHP), но этого недостаточно. Если есть возможность транслировать видео из другого источника, что мне нужно сделать, чтобы сделать это правильно?

Нужен ли мне потоковый сервер? апач достаточно хорош? чему я должен научиться?

Привет, Реза! Добро пожаловать в Stack Overflow, и поздравляю с первым вопросом. На данный момент это немного широко и запутанно, и кажется, что то, что вы пытаетесь сделать, - плохая идея. Можете ли вы объяснить более подробно, почему вы пытаетесь избавиться от прямых ссылок и что вы уже пытались сделать?

Tim Ogilvy 13.03.2019 23:38

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

Reza Ghasemi 13.03.2019 23:47

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

Tim Ogilvy 13.03.2019 23:52

Думаю с апачем все будет в порядке, про скрытие файлов ссылка этот вопрос

Runner 13.03.2019 23:58

Извините, вы правы, @Tim Ogilvy. я отредактировал вопрос.

Reza Ghasemi 13.03.2019 23:59

Привет, Реза, к сожалению, нет реального способа скрыть URL-адрес, единственное, что вы можете сделать, это создать файл PHP, который транслирует видео. Но даже в этом случае любой, у кого есть приложение для мониторинга сети, такое как Wireshark, будет знать фактическое местонахождение файла. для повышения производительности я предлагаю VideoStream.php (gist.github.com/ranacseruet/9826293). для будущих сообщений, пожалуйста, рассмотрите возможность добавления дополнительной информации или ссылки на свой код, чтобы мы могли помочь вам лучше

Ramin Ahmadi 14.03.2019 00:01

Думаю с апачем все будет в порядке, про скрытие файлов ссылка этот вопрос

Runner 14.03.2019 00:02

Спасибо @Runner. видео находятся в облачном хранилище, и я не могу использовать htaccess.

Reza Ghasemi 14.03.2019 00:12

Спасибо @Ramin Ahmadi. Думаю, этого будет достаточно, чтобы просто скрыть ссылки от пользователей без навыков программирования. Я пытаюсь транслировать видео с лучшей производительностью, и я не знаю, возможно ли это.

Reza Ghasemi 14.03.2019 00:15

Насколько вы контролируете веб-сервер? Если вы используете Nginx, Laravel автоматически воспользуется преимуществом Х-ускорение для файлов, обслуживаемых с помощью response()->file('/path/to/file'), позволяя Nginx передавать файлы из внутреннего каталога после того, как Laravel аутентифицирует запрос, и освобождает процесс PHP.

Travis Britz 14.03.2019 01:34

Спасибо @Travis Britz. сейчас это виртуальный хостинг, но я могу подготовить сервер. могу ли я использовать response()->file('/path/to/file') для удаленных файлов?

Reza Ghasemi 14.03.2019 06:56

Вам нужно будет сначала загрузить файл на сервер перед потоковой передачей (что вы все равно должны сделать). В противном случае вам нужно будет использовать поставщика облачных хранилищ, который предлагает временные URL-адреса и может обслуживать файлы.

Travis Britz 14.03.2019 13:52

Спасибо @Travis Britz. кажется, нет возможности транслировать удаленное видео.

Reza Ghasemi 15.03.2019 07:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
13
560
0

Другие вопросы по теме