需要通过USB从Windows7向iPad发送至少15帧每秒的512×512字节帧的实时视频。
但只有<1帧每秒通过USB ( 4-6 fps通过WIFI).循环是iPad应用程序使用NetworkComms.SendReceiveObject()请求框架,而Windows使用NetworkComms.SendObject()发送框架回复。
NetworkComms流512 x 512字节帧是否可以从iPad源源不断地从Windows到iPad,而不需要对每个帧提出请求?
如果发送100×100字节帧,则通过USB查看3.6 fps,通过WIFI查看30 fps。但在所需的帧大小512 x 512时,USB小于1fps,WIFI为~6fps。
奇怪的是WIFI更快。
Windows应用程序是Visual 2010 C#和NetworkComms.net。iPad应用程序是NetworkComms.net的Xamarin Monotouch C#。
发布于 2013-08-14 13:08:16
使用那里的UDP广播解决方案来执行连续的、异步的、单向流,at:http://www.networkcomms.net/udp-broadcasting/
或者,更好的是,使用他们的TCP方法,它支持以更快的速度进行压缩。下载它们的优秀示例并在AdvancedSend.cs文件中找到示例代码。
警告:如果从Visual运行,运行非常慢。当我运行C# .exe时,通过USB从Windows7到iPad的吞吐量为44 44Mbps ( iPad硬件为USB2.0 )。
下面是我的代码: // VISUAL STUDIO 2010 C#流传输到IPAD:
用于(;;) //线程的执行循环{NetworkComms.SendObject(“超声流”,ultrasound_stream_sourceId,false,frame_to_iPad);}
//来自WINDOWS的IPAD流接收器:
NetworkCommsDotNet.NetworkComms.AppendIncomingPacketHandler("Ultrasound流“,(packetHeader,connection,incoming_bytes) => { //处理incoming_bytes的代码在这里。},假);
https://stackoverflow.com/questions/18214549
复制相似问题