我想定期发送服务器的打印屏幕(比如说60ms)。目前我正在做以下事情。
使用此功能捕获并保存打印屏幕
<?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的更新率。也许如果我不保存图像,我将能够实现更好的刷新率..是否可以这样做?
由于
答案 0 :(得分:0)
省略imagepng
中的第二个参数 - 输出将转到浏览器:
<强> yourscript.php 强>
header('Content-Type: image/png');
$im = imagegrabscreen();
imagepng($im);
然后显示它
<强> theoutput.html 强>
<img src="yourscript.php">
您似乎受限于服务器处理映像所需的时间以及网络发送数据所需的时间。您可以通过在更好的专用服务器上运行或最小化网络通信来加快速度。
这可能就是你可以用imagegrabscreen()
做的所有事情,这不是为了制作流媒体视频。您可能使用了错误的工具,也许您可以使用远程桌面或TeamViewer等应用程序?