gpt4 book ai didi

javascript - FFmpeg 通过 UDP 和 DataChannel 到 WebRTC 以实现低延迟屏幕共享

转载 作者:行者123 更新时间:2023-12-04 22:48:01 26 4
gpt4 key购买 nike

我正在探索使用 WebRTC 实现低延迟屏幕共享的不同方法,但遇到了问题。任何帮助将非常感激!

到目前为止,我可以使用 FFmpeg 将我的 Mac OS 屏幕捕获/广播到 localhost,然后使用我网络上的其他计算机获取流并播放它。

这是我用于捕获桌面视频的 FFmpeg 命令行:
ffmpeg -f avfoundation -framerate 60 -capture_cursor 1 -i "1" -c:v h264_videotoolbox -realtime 1 -vsync 2 -b:v 5000k out777777.mp4
我想知道是否有一种方法可以利用 WebRTC(最好是数据 channel 方法),以便在两个对等方通过数据 channel 连接后,远程计算机可以接收并播放我桌面的这个 UDP 流?

谢谢!

最佳答案

ffmpeg 本身无法帮助您使用 WebRTC,因此您需要将东西拼接在一起或使用完整的 WebRTC 实现。

有人确实使用名为 webrtc-remote-screen 的 libx264 实现了屏幕共享这可能会有所帮助!

如果你想建立自己的,你将需要

  • SDP 实现(以及传输它的信令)
  • ICE代理
  • DTLS 实现
  • SCTP 实现

  • 然后你可以通过 SCTP 发送你的帧。这些堆栈中的每一个都非常复杂,因此您需要单独研究每个问题。

    关于javascript - FFmpeg 通过 UDP 和 DataChannel 到 WebRTC 以实现低延迟屏幕共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61100602/

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