我已经编写了一个程序,使用gamekit/bluetooth在两个iOS设备之间传输低质量视频,其中包含压缩的jpeg图像。我已经意识到不能将gamekit/bluetooth用于此目的(传输小块数据),但是以15帧/秒流式传输低质量压缩的jpeg图像效果良好,延迟很小或没有。
我的问题是,一旦将iOS设备发送者的画质或帧速率提高,就会出现延迟,不再实时。如果有延迟,我希望发送iOS设备能够丢弃帧(jpegs),以便接收方能够追赶或忽略积压队列。
在GameKit中,我已将会话模式设置为使用GKSendDataUnreliable来查看是否有所帮助,但是没有成功。
如果出现延迟,应该通过什么样的最佳解决方案和正确方法来丢弃帧(jpegs),以便iOS接收方能够回到实时状态?发送方需要停止一段时间的传输吗?还是接收客户端可以做些事情来丢弃积压队列?
我以前也使用过NSStream,虽然使用wifi可以获得更大的带宽,但如果传输的数据量过大,仍会出现延迟的问题。
感谢您的帮助。
我的问题是,一旦将iOS设备发送者的画质或帧速率提高,就会出现延迟,不再实时。如果有延迟,我希望发送iOS设备能够丢弃帧(jpegs),以便接收方能够追赶或忽略积压队列。
在GameKit中,我已将会话模式设置为使用GKSendDataUnreliable来查看是否有所帮助,但是没有成功。
如果出现延迟,应该通过什么样的最佳解决方案和正确方法来丢弃帧(jpegs),以便iOS接收方能够回到实时状态?发送方需要停止一段时间的传输吗?还是接收客户端可以做些事情来丢弃积压队列?
我以前也使用过NSStream,虽然使用wifi可以获得更大的带宽,但如果传输的数据量过大,仍会出现延迟的问题。
感谢您的帮助。