最好的方式流图像到远程服务器?

时间:2014-04-29 18:56:29

标签: c# php ffmpeg flv

我想通过FLV播放器或任何其他方式将用户屏幕(使用C#app的计算机)流式传输到远程服务器(PHP)。

我每1秒截取一次屏幕截图,将其作为base64数据发送到remte服务器,然后将其保存为远程服务器上的X.jpg,其中X是递增数字。

一旦我达到100张图像,我就会使用下面的命令将图像转换为视频:

exec('ffmpeg -y -r 2 -f image2 -i img%d.jpg -r 20 temp.flv 2>&1 >/dev/null', $output, $exit_status);

创建视频后,我会将其显示给用户并删除所有文件,然后再次重复此过程,以便继续播放。

这种方式并没有像预期的那样正常工作,并且有许多缺点。

有没有其他方法可以将截屏的截屏广播到他的浏览器中的远程客户端,而无需将图像转换为视频并播放并继续重复此过程?

1 个答案:

答案 0 :(得分:0)

Google“直播屏幕播放软件”,您将节省时间。

至于你目前的方法:

  1. 在通过网络发送之前将图像编码为JPG ,您可能会节省相当多的带宽。
  2. 除非你真的需要7位安全,否则不要对任何东西进行base64编码。 [例如。电子邮件] Base64编码数据通常是输入大小的1.33倍。