Расшифруйте видеофайл и передайте его клиенту на лету

Я использую простой стек веб-сервера PHP а также Apache, У меня есть система со всей необходимой оперативной памятью и дисковым пространством — так скорость, конечно, приветствуется, но не о чем беспокоиться.

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

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

Я думаю, что я мог бы использовать что-то для буферизации вывода, но опять же не уверен. Я не знаю, какую библиотеку шифрования использовать — по-видимому если вы вводите слово «mcrypt» в свой код, вы делаете это неправильно.

Вот какой-то псевдокод, который я придумал:

$key    = "[string key]";
$file   = "/home/qnx/file.mp4.encrypted";

for ($i = 0; $i < [file length]; $i++) {
/* get, say a few bytes of the file and decrypt them? I dunno */
'... decrypt bytes ...'
'... save to some buffer ? ...'
/* send current buffer ? */
}
'... close connection ...'

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]