在本地网络中传输二进制数据的协议

时间:2013-01-10 10:32:15

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

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

视频输入设备(监控物理实验)连接到计算机A.我使用DirectShow处理此输入。处理过的图像(带有添加的注释,调整的调色板,反交错,......)应该转移到运行硬盘录像机的第二台计算机B(Geutebrück)。在计算机B上,我可以访问硬盘录像机API以从计算机A移交数据。

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

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

1 个答案:

答案 0 :(得分:1)

您似乎不需要计算机B上的DirectShow仅用于存储目的。从DirectShow管道(通过接收器过滤器,自定义渲染器,Sample Grabber)获取数据,并通过常规网络(套接字,管道等)传输到计算机B.

由于它不必符合任何要求,因此您可以设计一个简单的协议并通过主机之间的TCP连接发送数据。媒体样本属性和有效负载通过连接。

相关问题