Привет, у меня есть потоковый код и я транслирую свою веб-камеру на локальном хосте.
Вот мой код потокового файла
<?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 — подходящая функция для моей цели. Мне нужна помощь в этом вопросе. Что мне делать?
Я должен был написать fwrite($save,$response);
вместо of fwrite($save,$stream);
, Это сработало таким образом.
Я думаю, что вы должны использовать другую технологию, чем PHP, чтобы делать то, что вы хотите. Но если вы хотите использовать PHP, я думаю, вы можете сохранить поток в файл и после конвертировать его с помощью программного обеспечения для конвертации. 🙂