javascript 如何以尽可能低的延迟获得计算机桌面到Web浏览器视频的实时流?

xlpyo6sf  于 2023-01-08  发布在  Java
关注(0)|答案(1)|浏览(118)

我正在尝试制作一个在你的网络浏览器中运行的远程桌面协议。这是我到目前为止为了捕捉桌面(在Windows上)所拥有的:

ffmpeg -f gdigrab -framerate 60 -i desktop -c:v libx264rgb -preset ultrafast -f mp4 out.mp4

捕捉到文件似乎效果很好。
我试过将数据从ffmpeg传输到网络服务器,然后在网络浏览器上播放,但视频只是旋转,无法加载。我也试过改变视频格式,但我失去了很多FPS,视频仍然无法加载。

r6hnlfcb

r6hnlfcb1#

最好使用媒体源扩展(MSE)。您可以将WebPfMP4h.264一起使用。例如,在使用h.264的情况下,您必须使用分段输出,并在命名管道中获取片段。
查看我的答案https://stackoverflow.com/a/30643655/83169,它解释了生成MSE可用的正确分段输出所需的FFmpeg参数。

相关问题