我试图将音频文件从服务器流到iOS设备,并播放它们完全同步。例如,在我的手机上,我可能会在20秒内进入歌曲,然后我旁边的朋友也应该在20秒内进入歌曲。我知道这不是一个容易解决的问题,但我正在尝试这样做。跨设备建立同步音乐流
我现在可以通过计算设备之间的时间差异来让它们在一秒之内彼此同步,但是这样做不够好,因为人耳可以检测到秒钟的主要差异,这是通过WIFI。
我的下一个方法是从服务器单播一个文件,然后让所有设备直接从服务器上取得它,然后实现一些类似于netflix的缓冲系统,这样网络连接将是限制因素。我会用http://www.wowza.com/来帮忙。
我知道这可以做到,因为http://lysn.in/是与他们的应用程序,并且我希望能够做类似的事情。
任何其他建议后,我尝试我的单播选项?
实施Firebase是否有助于解决很多繁重的问题?
您是使用AVPlayer还是低级解决方案? – kabarga 2014-10-12 20:31:24
AVPlayer就是我正在使用的。 – 2014-10-13 14:38:40
在您当前的解决方案。当你用seekToTime同步时间?当创建播放器或AVPlayerStatusReadyToPlay事件后?秒在int或双? – kabarga 2014-10-13 15:00:36