我的问题是,一旦我提高iOS设备发送器到iOS接收器的质量或帧速率,就会出现延迟或延迟,并且将不再是实时.如果有延迟,我想以某种方式发送iOS设备丢弃帧,以便接收器可以捕获或接收器忽略积压队列.
在GameKit中,我已将会话模式设置为使用GKSendDataUnreliable来查看它是否有用,但无济于事.
如果出现延迟,丢弃帧(jpegs)的最佳解决方案和正确方法是什么,以便iOS接收器可以赶回到实时?发送方是否需要停止传输一段时间,或者接收客户端可以做什么来丢弃累积队列.
我之前也使用过Nsstream,虽然使用wifi可以提供更大的带宽,但是如果传输的数据太多,在延迟方面仍会出现同样的问题.
预先感谢您的帮助.
解决方法 您是否可以为每个jpg附加时间戳(也许是自纪元以来的时间),因此接收客户端将忽略不在给定时间范围内的所有图像.此外,您可以让接收客户端使用简单的确认数据包回复,表明已收到jpg.如果发送客户端在给定时间范围内未收到确认数据包,则会丢弃它将要发送的所有图像并从头开始.
使用此解决方案,如果接收客户端落在发送方后面X秒,它将停止发送确认数据包并丢弃所有传入数据,直到发送方丢弃其队列中的所有内容并再次开始发送“实时”帧.
总结以上是内存溢出为你收集整理的iOS游戏套件/蓝牙数据流全部内容,希望文章能够帮你解决iOS游戏套件/蓝牙数据流所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)