【发布时间】:2014-10-04 22:58:49
【问题描述】:
我正在尝试将音频文件从服务器流式传输到 iOS 设备并完全同步播放。例如,在我的手机上,我可能会听一首歌 20 秒,然后我旁边的朋友也应该听这首歌 20 秒。我知道这不是一个容易解决的问题,但我正在尝试这样做。
我目前可以通过计算设备之间的时间差然后让它们同步来在一秒钟内得到它们,但这还不够好,因为人耳可以在一秒钟内检测到主要差异,而这是通过WIFI。
我的下一个方法是从服务器单播一个文件,然后让所有设备直接从服务器获取它,然后实现某种类型的缓冲系统,类似于 netflix,这样网络连接将是一个限制因素。 http://www.wowza.com/ 是我用来帮助的。
我知道这可以做到,因为http://lysn.in/ 是用他们的应用程序做到的,我希望能够做类似的事情。
在我尝试单播选项后还有其他建议吗?
实施 firebase 是否有助于解决许多繁重的问题?
【问题讨论】:
-
你用的是AVPlayer还是低级解决方案?
-
AVPlayer 是我正在使用的。
-
在您当前的解决方案中。当你与 seekToTime 同步时间?创建播放器时或 AVPlayerStatusReadyToPlay 事件之后? int 或 double 中的秒数?
-
是的,通过互联网。是的,他们直接在同一个互联网上交谈。是的,音乐文件当前来自互联网服务器。
-
嗨@WillJamieson - 您是否介意勾选任何有用的答案以保持董事会整洁 - 谢谢!
标签: ios audio streaming buffer firebase