iOS游戏套件蓝牙数据流

iOS游戏套件蓝牙数据流,第1张

概述我有一个使用gamekit / bluetooth编写的程序,使用从一个iOS设备到另一个iOS设备的压缩jpeg传输低质量视频.我已经意识到游戏套件/蓝牙不应该用于此目的(对于小块数据),但它确实可以很好地传输15个低质量压缩jpegs /秒,几乎没有延迟. 我的问题是,一旦我提高iOS设备发送器到iOS接收器的质量或帧速率,就会出现延迟或延迟,并且将不再是实时.如果有延迟,我想以某种方式发送i 我有一个使用gamekit / bluetooth编写的程序,使用从一个iOS设备到另一个iOS设备的压缩jpeg传输低质量视频.我已经意识到游戏套件/蓝牙不应该用于此目的(对于小块数据),但它确实可以很好地传输15个低质量压缩jpegs /秒,几乎没有延迟.

我的问题是,一旦我提高iOS设备发送器到iOS接收器的质量或帧速率,就会出现延迟或延迟,并且将不再是实时.如果有延迟,我想以某种方式发送iOS设备丢弃帧,以便接收器可以捕获或接收器忽略积压队列.

在GameKit中,我已将会话模式设置为使用GKSendDataUnreliable来查看它是否有用,但无济于事.

如果出现延迟,丢弃帧(jpegs)的最佳解决方案和正确方法是什么,以便iOS接收器可以赶回到实时?发送方是否需要停止传输一段时间,或者接收客户端可以做什么来丢弃累积队列.

我之前也使用过Nsstream,虽然使用wifi可以提供更大的带宽,但是如果传输的数据太多,在延迟方面仍会出现同样的问题.

预先感谢您的帮助.

解决方法 您是否可以为每个jpg附加时间戳(也许是自纪元以来的时间),因此接收客户端将忽略不在给定时间范围内的所有图像.

此外,您可以让接收客户端使用简单的确认数据包回复,表明已收到jpg.如果发送客户端在给定时间范围内未收到确认数据包,则会丢弃它将要发送的所有图像并从头开始.

使用此解决方案,如果接收客户端落在发送方后面X秒,它将停止发送确认数据包并丢弃所有传入数据,直到发送方丢弃其队列中的所有内容并再次开始发送“实时”帧.

总结

以上是内存溢出为你收集整理的iOS游戏套件/蓝牙数据流全部内容,希望文章能够帮你解决iOS游戏套件/蓝牙数据流所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1020969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存