iOS - 如何从媒体服务器流式传输视频?

时间:2015-10-03 21:05:17

标签: ios stream media nas tvos

我正在尝试创建一个简单的iOS / tvOS应用程序,它允许我从拥有大量本地视频文件(mp4,mkv,avi等)的Seagate Media Central服务器(NAS)流式传输视频。< / p>

到目前为止,我已成功完成以下任务:

  1. 使用Bonjour发现所有网络设备。
  2. 遍历媒体服务器的文件夹并列出其中的所有文件/目录,并将其解析为文件的完整路径。
  3. 现在我遇到了解决如何实际播放视频文件的问题,因为它既不是本地应用程序文件,也不是真正的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),所以我希望有人可以帮助我指出正确的方向。

0 个答案:

没有答案