gpt4 book ai didi

ffmpeg - 使用 ffmpeg (p2p) 的低延迟桌面流式传输

转载 作者:行者123 更新时间:2023-12-04 22:49:32 29 4
gpt4 key购买 nike

我正在尝试使用 udp 将我的桌面从一台 PC 流式传输到另一台 PC。不幸的是,延迟非常高(在我在同一台 PC 上运行客户端和主机的测试中,我已经可以将其从大约 15 秒减少到 2 秒。
我的主机命令如下所示:

ffmpeg -f dshow  -framerate 24 -i video=screen-capture-recorder -vf scale=1280:720 -vcodec libx264 -force_key_frames "expr:gte(t,n_forced*2)" -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f mpegts udp://239.255.1.2:1234

我的 Clientcommand 如下所示:
ffplay -fflags nobuffer -infbuf -fast -framedrop -vf "setpts=(PTS*0.95)" udp://239.255.1.2:1234

任何想法,如何更快地得到这个?

最佳答案

我认为以下链接可以帮助您探索其他想法,例如缓冲区使用、缩放策略、根据编译指南中描述的操作系统编译 ffmpeg 等。

https://trac.ffmpeg.org/wiki/EncodingForStreamingSites

另一方面,您可能会考虑生成小视频(流的每个部分)。

这个想法是客户端应用程序开始复制第一个视频,直到它完全下载,同时在另一个进程中,同时开始下载以下小视频。将播放第二个视频,直到完全下载,依此类推。

当然,我认为当网络服务影响您的应用程序视频流的功能时,显示消息很重要。

几年前,我使用网络摄像机轴、swf 视频和 ffmpeg 做了类似的事情。 “直播视频”记录器位于 .net 中,而播放器视频位于 php(服务器)和 javascript(客户端)中。

关于ffmpeg - 使用 ffmpeg (p2p) 的低延迟桌面流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com