1

Windows-7 から USB 経由でライブ ビデオを iPad に、512×512 バイト フレームで少なくとも毎秒 15 フレームで送信する必要があります。

しかし、USB では毎秒 1 フレーム未満しか表示されません (WIFI では 4 ~ 6 fps)。ループは、iPad アプリが NetworkComms.SendReceiveObject() を使用してフレームを要求し、Windows アプリが NetworkComms.SendObject() を使用してフレーム応答を送信することです。

NetworkComms は 512 x 512 バイトのフレームを Windows から iPad に継続的にストリーミングできますか? フレームごとに要求する必要はありませんか?

100×100 バイトのフレームを送信すると、USB で 3.6 fps、WIFI で 30 fps が表示されます。ただし、必要なフレーム サイズ 512 x 512 では、USB は < 1fps、WIFI は ~6fps です。

WIFIの方が速いのが不思議。

Windows アプリは NetworkComms.net を使用した Visual Studio 2010 C# です。iPad アプリは、NetworkComms.net を使用した Xamarin Monotouch C# です。

4

1 に答える 1

1

http://www.networkcomms.net/udp-broadcasting/にあるUDP ブロードキャストソリューションを使用して、継続的、非同期、一方向のストリーミングを行います

または、さらに高速な圧縮をサポートする TCP メソッドを使用することをお勧めします。優れたサンプルをダウンロードして、AdvancedSend.cs ファイルのサンプル コードを見つけてください。

警告: Visual Studio から実行すると、実行速度が非常に遅くなります。C# .exe を実行すると、Windows-7 から iPad への USB (iPad ハードウェアの USB2.0) 経由で 44Mbps のスループットが得られます。

これが私のコードです: // VISUAL STUDIO 2010 C# STREAMING TRANSMIT TO IPAD:

for (; ; ) // スレッドの実行ループ { NetworkComms.SendObject("Ultrasound Stream", ultrasound_stream_sourceId, false, frame_to_iPad); }

// Windows からの IPAD ストリーミング レシーバー:

NetworkCommsDotNet.NetworkComms.AppendIncomingPacketHandler("Ultrasound Stream", (packetHeader, connection, incoming_bytes) => { // incoming_bytes を処理するコードをここに記述します。}, false);

于 2013-08-14T13:08:16.150 に答える