Javascript 发送打印屏幕而不保存它
我想定期(比如60毫秒)发送服务器的打印屏幕。目前我正在做以下工作 使用此选项捕获并保存打印屏幕Javascript 发送打印屏幕而不保存它,javascript,php,html,Javascript,Php,Html,我想定期(比如60毫秒)发送服务器的打印屏幕。目前我正在做以下工作 使用此选项捕获并保存打印屏幕 <?php $im = imagegrabscreen(); imagepng($im, "myscreenshot.jpg"); imagedestroy($im); ?> 然后显示它 <img style="border:1px solid black" class="pos_absolute" id="myimage" src="myscreen
<?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);
然后显示它
<img style="border:1px solid black" class="pos_absolute" id="myimage" src="myscreenshot.jpg" alt="image" width="1360" height="768">
theoutput.html
<img src="yourscript.php">
您似乎受到服务器处理映像所需时间以及网络发送数据所需时间的限制。您可以通过在一些更好的专用服务器上运行或最小化网络通信来加快速度
这可能是使用
imagegrabscreen()
所能做的全部,它并不用于生成流式视频。您可能使用了错误的工具,可能您可以使用远程桌面或应用程序,例如?60毫秒不是太频繁吗?除非您尝试录制视频或发送流,否则它有点太频繁。您好。。。谢谢你回复我。。。是的,我想发送一条流。。我想像视频一样实时发送服务器屏幕。。这就是为什么60毫秒的更新速度。。有没有更好的方法来实现这一点?如果你想拥有一个实时远程桌面,你应该使用一些具有良好压缩效果的视频格式,直接发送而不存储它。编码单个1 MPix图像可能需要100-1000毫秒。。非常感谢你的回答。。但这也需要大约1s的时间来更新。。你知道一个更好的方法来达到大约60毫秒的更新率吗?我想在浏览器中实时显示服务器的屏幕再次感谢..如果图像保存不是应用程序中的瓶颈,请查看我的更新答案。您好,非常感谢您的回答。是的,我只想在客户端浏览器上显示服务器桌面的实时视图。因为我是新手,所以我不知道如何流媒体。。我想流式播放声音和视频。。谢谢你也许你回答了你的问题,还有一些