Получение VLC, сгенерированного MP4 с PhP, немного грязно - PullRequest
0 голосов
/ 25 ноября 2011

Я использую VCL для широковещательной рассылки на мой локальный хост, 127.0.0.1 с методом UDP (устаревший).Чтобы поймать трафик, я использую этот код:

$address = '127.0.0.1';
$port = 1234;
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($sock, $address, $port) or die('Could not bind to address');
$f = fopen ('output', 'w');
fclose ($f);
$sock = stream_socket_server('udp://127.0.0.1:1234', $errno, $errstr, STREAM_SERVER_BIND);
while(1)
{
    $a = stream_socket_recvfrom($sock, 65536);
    $f = fopen('output', 'a');
    fwrite ($f, $a);
    fclose ($f);
    @ob_flush();
}

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

1 Ответ

2 голосов
/ 25 ноября 2011

Вот ваш код с множеством ненужных вещей и некоторыми улучшениями эффективности.Попробуйте и посмотрите, что получится.Это может или не может решить проблему, но сообщите о том, что происходит, и мы возьмем ее оттуда.

...