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

Sockets 本地网络中二进制数据传输协议,sockets,windows-7,directshow,rpc,data-transfer,Sockets,Windows 7,Directshow,Rpc,Data Transfer,我有两台计算机在本地网络中通过以太网连接。计算机运行Windows7 视频输入设备(监控物理实验)连接到计算机A。我使用DirectShow处理此输入。处理后的图像(添加注释、调整调色板、逐行扫描等)应传输至第二台计算机B,该计算机运行硬盘记录器(通过)。在计算机B上,我可以访问硬盘记录器API以从计算机A移交数据 到目前为止,我已经了解到RPC是一种可能的数据传输方式。我可能需要编写一个DirectShow接收器过滤器,为计算机a实现一个RPC客户端,为计算机B编写一些代码,实现一个RPC服务

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

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

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


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

您似乎不需要在计算机B上使用DirectShow来存储。将数据从DirectShow管道中取出(通过接收器过滤器、自定义渲染器、样本抓取器等),并通过常规网络(套接字、管道等)传输到计算机B

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