我正在尝试创建一个简单的iOS / tvOS应用程序,它允许我从拥有大量本地视频文件(mp4,mkv,avi等)的Seagate Media Central服务器(NAS)流式传输视频。< / p>
到目前为止,我已成功完成以下任务:
现在我遇到了解决如何实际播放视频文件的问题,因为它既不是本地应用程序文件,也不是真正的HTTP远程文件。
为简单起见,我们假设我只是要播放.mp4文件(但如果你有一个也可以播放mkv / avi / etc的解决方案,那么随时可以推荐!)。 我尝试将AVPlayer与完整的url路径(ftp和http)一起使用到文件中,但它不起作用:
ftp://seagate.local/Public/Movies/Avengers.mp4
http://seagate.local/Public/Movies/Avengers.mp4
我也尝试在URL中包含我的用户名/密码,因为当我通过Finder连接到Mac OS上的媒体服务器时需要这样做,但仍然没有这样的运气:
http://myuser:mypassword@seagate.local/Public/Movies/Avengers.mp4
我已经挖了一下,看起来CFReadStream可能就是答案,但Apple的示例代码令人困惑和麻烦(更不用说我的应用程序全部在Swift中,而且他们的代码是过时的目标-c),所以我希望有人可以帮助我指出正确的方向。