Мне нужно воспроизвести видео с помощью проигрывателя Jw. Работает нормально, если указать путь к файлу напрямую. Но мне нужно скрыть или использовать другой путь для доступа к видеофайлу по какой-то безопасной причине.
У меня есть следующий код: —
Код сценария: —
var playerInstance = jwplayer("track_player");
playerInstance.setup({
primary: "flash",
'modes': [{ type: 'html5' }],
file: http://localhost.com/mypro/index.php/load_video,
provider: "http",
type: 'mp4',
image: "http://content.jwplatform.com/thumbs/HkauGhRi-640.jpg",
width: 640,
height: 360,
title: 'A Basic Video Embed',
description: 'A video with a basic title and description!'
});
Код контроллера: —
public function load_song(){
$filename = base_url().'/uploads/test.mp4';
header("Content-type: video/mp4");
header("Content-Length: ".filesize($filename));
readfile($filename);
}
Я использовал приведенный выше код для воспроизведения видео с помощью JWplayer. Я получил ошибку ниже сообщения об ошибке.
Ошибка загрузки медиа-файла: файл не найден
Прежде всего, трудно скрыть содержимое файла. Если он может быть воспроизведен jwplayer, он может быть легко просмотрен браузером и легко загружен с помощью инструментов разработчика, скручивания и т. Д. Вы можете сделать это сложнее, но не можете полностью остановить это.
Некоторые комментарии, основанные на вашем фрагменте кода (кстати, вы пытались проверить, не получаете ли вы какие-либо ошибки на консоли?):
Других решений пока нет …