Php запись прямой трансляции в файл

Привет, у меня есть потоковый код и я транслирую свою веб-камеру на локальном хосте.

Вот мой код потокового файла

<?php

function flush_buffers(){
ob_end_flush();
ob_flush();
flush();
ob_start();
}


header('Content-Type: video/mpeg');
$stream = fopen( 'http://localhost:8080/stream.mp2v', "rb" );
#$save = fopen("save.mp4", "w");
while ( ! feof( $stream ) )
{

$response = fread( $stream, 8192 );
echo $response;
#fwrite($save,$stream);
flush_buffers();
}

fclose( $stream );
fclose($save);
exit();

Что мне нужно сделать, так это записать эту прямую трансляцию одновременно в файл, который я указал в моем коде save.mp4. Я попытался сделать это с помощью fwrite, но когда я запустил программу с этим кодом, я увидел, что моя веб-камера работает, но она не смогла Запишите что-нибудь для сохранения .mp4. Я не думаю, что fwrite — подходящая функция для моей цели. Мне нужна помощь в этом вопросе. Что мне делать?

3

Решение

Я должен был написать fwrite($save,$response); вместо of fwrite($save,$stream);, Это сработало таким образом.

3

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

Я думаю, что вы должны использовать другую технологию, чем PHP, чтобы делать то, что вы хотите. Но если вы хотите использовать PHP, я думаю, вы можете сохранить поток в файл и после конвертировать его с помощью программного обеспечения для конвертации. 🙂

0

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