2013-01-10 36 views
0

我在本地網絡中有兩臺通過以太網連接的計算機。計算機運行Windows 7.在本地網絡中傳輸二進制數據的協議

視頻輸入設備(監視物理實驗)已連接到計算機A.我使用DirectShow處理此輸入。已處理的圖像(帶有添加的註釋,調整後的調色板,反隔行掃描等)應該傳輸到第二臺運行硬盤錄像機的計算機B(由Geutebrück提供)。在計算機B上我有權訪問硬盤錄像機API以交出計算機A的數據。

到目前爲止,我已閱讀了有關RPC作爲傳輸數據的可能方式。我可能不得不編寫一個DirectShow接收器過濾器,它爲計算機A和計算機B實現一個RPC客戶機,並實現一個RPC服務器。然而,讀到這個話題後,我偶然發現了MOTM,Corba和更多的縮略詞,表明這個問題不是微不足道的。

我想知道上述方法是否合理或存在重大缺陷。也許有一個重要的限制,我忽略了?如果有更合理的方法,它會是什麼?

回答

1

爲了存儲目的,您似乎並不需要計算機B上的DirectShow。從DirectShow管道中獲取數據(通過接收器過濾器,自定義渲染器,Sample Grabber)並通過常規網絡(套接字,管道等)傳輸到計算機B.因爲它不必遵從任何東西,所以你可以設計一個簡單的協議並通過主機之間的TCP連接發送數據。媒體樣本屬性和有效載荷通過連接。

+0

謝謝,@羅曼。我可能會那樣做。 –