【问题标题】:WebRTC H264 video live streaming (w FFMPEG) from OpenGL来自 OpenGL 的 WebRTC H264 视频直播流 (w FFMPEG)
【发布时间】:2020-08-08 15:39:05
【问题描述】:

我正在尝试制作一个点对点游戏流媒体平台。在这一点上,我设法捕获了 OpenGL 帧,并且我有一个功能正常的 Java websockets 服务器,我可以有 2 个客户端建立对等连接(我已经解决了 STUN/TURN 服务器部分)并在此时传输文本。

我不太明白如何以低延迟(

我用标准输入和标准输出管道尝试了几个 FFMPEG 参数/命令,但它们都不起作用。

【问题讨论】:

    标签: ffmpeg video-streaming streaming webrtc h.264


    【解决方案1】:

    您使用的是什么 WebRTC 客户端? H264 直播流进的是什么?

    浏览器中的 WebRTC 有一些限制(只是因为实现很幼稚)。尝试做 constrained-baseline,并做一个非常小的关键帧间隔(对于原型来说,每一秒通常都很好!)

    如果您没有 WebRTC 客户端,您可以执行 webrtc-remote-screen 之类的操作

    【讨论】:

    • h264 流需要到达另一个客户端,因此在两个客户端可以相互访问的情况下,它要么直接进行(在每个客户端从 STUN 服务器获得其“公共 IP”之后)或通过 TURN 服务器访问,以防无法与 stun 服务器提供的 IP 相互访问。关于我可以使用的编码器有什么建议吗? JS 是否有默认方法可以让我对帧进行编码(如 H264)并将其发送到其他客户端?
    • WebRTC 需要 ICE -> DTLS -> SRTP 以供对等方连接,你用这些做什么?如果您正在寻找服务器端 WebRTC 实现,您可以使用 wrtc。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2015-02-23
    • 1970-01-01
    • 2019-11-09
    • 2016-10-04
    • 2020-05-17
    • 2017-11-11
    相关资源
    最近更新 更多