У меня есть сайт laravel на виртуальном хостинге и несколько видео в облачном хранилище.
Что мне нужно, чтобы скрыть прямые ссылки и потоковое видео на моем сайте?
Видео продаются, и кто-то может скачать их бесплатно. поэтому каждый раз, когда пользователь хочет посмотреть видео, я генерирую случайную ссылку и использую ее в видео src. Я генерирую случайную строку и передаю ее функции. Функция находит ссылку на видео и использует curl для получения и воспроизведения видео (Удаленный видеофайл потока PHP), но этого недостаточно. Если есть возможность транслировать видео из другого источника, что мне нужно сделать, чтобы сделать это правильно?
Нужен ли мне потоковый сервер? апач достаточно хорош? чему я должен научиться?
Спасибо за внимание. Я пытаюсь скрыть прямые ссылки, потому что видео продаются, и кто-то может скачать их бесплатно. поэтому каждый раз, когда пользователь хочет посмотреть видео, я генерирую случайную ссылку и использую ее в источнике видео. (извините за мой английский)
Хорошо, это действительно хорошо, но вам нужно будет добавить эту информацию, отредактировав свой вопрос, чтобы сделать его более понятным. Помогите людям, отвечающим на ваш вопрос, понять проблему, которую вы пытаетесь решить.
Думаю с апачем все будет в порядке, про скрытие файлов ссылка этот вопрос
Извините, вы правы, @Tim Ogilvy. я отредактировал вопрос.
Привет, Реза, к сожалению, нет реального способа скрыть URL-адрес, единственное, что вы можете сделать, это создать файл PHP, который транслирует видео. Но даже в этом случае любой, у кого есть приложение для мониторинга сети, такое как Wireshark, будет знать фактическое местонахождение файла. для повышения производительности я предлагаю VideoStream.php (gist.github.com/ranacseruet/9826293). для будущих сообщений, пожалуйста, рассмотрите возможность добавления дополнительной информации или ссылки на свой код, чтобы мы могли помочь вам лучше
Думаю с апачем все будет в порядке, про скрытие файлов ссылка этот вопрос
Спасибо @Runner. видео находятся в облачном хранилище, и я не могу использовать htaccess.
Спасибо @Ramin Ahmadi. Думаю, этого будет достаточно, чтобы просто скрыть ссылки от пользователей без навыков программирования. Я пытаюсь транслировать видео с лучшей производительностью, и я не знаю, возможно ли это.
Насколько вы контролируете веб-сервер? Если вы используете Nginx, Laravel автоматически воспользуется преимуществом Х-ускорение для файлов, обслуживаемых с помощью response()->file('/path/to/file'), позволяя Nginx передавать файлы из внутреннего каталога после того, как Laravel аутентифицирует запрос, и освобождает процесс PHP.
Спасибо @Travis Britz. сейчас это виртуальный хостинг, но я могу подготовить сервер. могу ли я использовать response()->file('/path/to/file') для удаленных файлов?
Вам нужно будет сначала загрузить файл на сервер перед потоковой передачей (что вы все равно должны сделать). В противном случае вам нужно будет использовать поставщика облачных хранилищ, который предлагает временные URL-адреса и может обслуживать файлы.
Спасибо @Travis Britz. кажется, нет возможности транслировать удаленное видео.






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