我想定期发送服务器的打印屏幕(比如60毫秒)。目前我正在做以下事情。
使用此功能捕获并保存打印屏幕
<?php
$im = imagegrabscreen();
imagepng($im, "myscreenshot.jpg");
imagedestroy($im);
?>
然后显示
<img style="border:1px solid black" class="pos_absolute" id="myimage" src="myscreenshot.jpg" alt="image" width="1360" height="768">
但用这种方法,我只能得到大约1s的更新率。也许如果我不保存图像,我将能够获得更好的刷新率。。有可能做到吗?
感谢
省略imagepng
中的第二个参数-输出将进入浏览器:
yourscript.php
header('Content-Type: image/png');
$im = imagegrabscreen();
imagepng($im);
然后显示
theoutput.html
<img src="yourscript.php">
服务器处理图像的时间和网络发送数据的时间似乎限制了您。您可以通过在一些更好的专用服务器上运行来加快速度,或者最大限度地减少网络通信。
这可能是imagegrabscreen()
所能做的全部,它并不意味着制作流式视频。你可能使用了错误的工具,也许你可以使用远程桌面或像TeamViewer这样的应用程序?