【问题标题】:OpenFrameworks video stream i/oOpenFrameworks 视频流输入/输出
【发布时间】:2012-07-10 04:41:31
【问题描述】:

我正在 OpenFrameworks 中开展一个项目,该项目需要在两台机器之间双向计算流式视频。

我什至不知道从哪里开始,而且通过搜索也找不到太多东西。例如 OfxOgg 看起来它只输出一个流。我也想知道这是否是我可以劫持网络插件来做的事情。如果有,是哪一个?

迷你更新:我正在调查 ofxFileTransfer。在阅读了有关人们尝试使用 MJPEG 的其他帖子后,我遇到了一篇文章,他们最终放弃了“视频”,只传输静止图像并以与文件传输一样快的速度交换缓冲区。这对我来说可能是一个不错的解决方案。也许吧。

不过,关于这个主题的一些建议会很好。

【问题讨论】:

    标签: video-streaming openframeworks


    【解决方案1】:

    假设您可以在 OSX 上工作,一个可能的解决方案是使用 Syphon 到 Quartz Composer,然后在两台计算机之间使用 1024 架构网络 send/receive 补丁 QC 补丁,然后在第二台机器上使用虹吸管回到 oF。 ..

    【讨论】:

    • 我以前听说过 Siphon,但没有考虑过它的用途。这是一个有趣的想法。我想知道是否可以让 Siphon 直接指向我的 OF 着色器中已经存在的 OpenGL 纹理......? (那是另一个线程)感谢您的提示!
    • fyi,我今天在 Siphon Googlecode 数据库中看到了一些关于机器之间发送的新问题 - 看起来他们很快就会开始解决这个问题!
    【解决方案2】:

    这两台机器是在同一个地方还是需要通过互联网进行流式传输?

    如果它们在同一个地方,我建议使用 UDP 发送视频数据。在 openFrameworks 中已经有两个很好的例子,叫做 networkUdpSenderExamplenetworkUdpReceiverExample。你可以浏览他们的代码here。他们只发送/接收字符串,但我认为用它发送视频并不难。

    如果它们通过 Internet 连接,您可以尝试使用 TCP 的示例,但 TCP 的开销比 UDP 高。

    【讨论】:

    • 对于我的特殊用途,我可能会使用硬线网络电缆将计算机连接在一起,我同意,这要简单得多。不过,我欢迎所有选择。我还没有在 StackOverflow 上看到关于这个主题的另一个好问题,所以我把它留了一点。感谢您的提示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多