【问题标题】:protocol for transfering binary data in local network在本地网络中传输二进制数据的协议
【发布时间】:2013-01-10 10:32:14
【问题描述】:

我在本地网络中有两台计算机通过以太网连接。计算机运行 Windows 7。

视频输入设备(监控物理实验)连接到计算机 A。我使用 DirectShow 处理此输入。处理后的图像(添加注释、调整调色板、去隔行扫描等)应传输到第二台计算机 B,该计算机 B 运行硬盘记录器(Geutebrück)。在计算机 B 上,我可以访问硬盘记录器 API 以移交计算机 A 的数据。

到目前为止,我已经了解了 RPC 作为一种可能的数据传输方式。我可能必须编写一个 DirectShow 接收器过滤器,它为计算机 A 实现一个 RPC 客户端,为计算机 B 实现一些代码,实现一个 RPC 服务器。然而,在阅读这个主题时,我遇到了 MOTM、Corba 和更多的首字母缩略词,这表明问题并非微不足道。

我想知道上述方法是否合理,或者是否存在任何重大缺陷。也许有一个重要的约束,我忽略了?如果有更合理的方法,会是什么?

【问题讨论】:

    标签: sockets windows-7 directshow rpc data-transfer


    【解决方案1】:

    您似乎不需要计算机 B 上的 DirectShow 只是为了存储目的。将您的数据从 DirectShow 管道中取出(通过接收器过滤器、自定义渲染器、Sample Grabber)并通过常规网络(套接字、管道等)传输到计算机 B。

    由于它不需要兼容任何东西,您可以设计一个简单的协议并通过主机之间的 TCP 连接发送数据。通过连接的媒体示例属性和有效负载。

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多