IOS AVPlayer从服务器播放视频

时间:2016-02-29 10:15:43

标签: ios video-streaming avplayer

我有一个用Play Framework编写的Web服务器,它通过http请求服务视频文件,我正在构建一个小型IOS应用程序来播放从服务器下载的视频。

let fileURL: NSURL? = NSURL(string: "video url")
player = AVPlayer(URL: fileURL!)

使用上面的代码,AVPlayer可以播放来自http://www.kolor.com/360-videos-files/noa-neal-graffiti-360-music-video-full-hd.mp4的mp4视频,但它不会播放从我自己的服务器返回的相同视频。到目前为止我没有看到任何错误。 (我从kolor.com下载了视频并将其放入我自己的服务器中)

我在请求视频时比较了kolor.com的http响应头和我自己的服务器,我确实确保我的服务器可以处理Ranged请求,以便我的服务器能够返回特定范围的视频。目前,Chrome自己的视频播放器能够播放从我的服务器下载的视频(通过在Chrome的地址栏中直接输入视频网址),但是我无法让IOS AVPlayer工作...... < / p>

我是否需要在自己的服务器中进行任何特定设置?或者我在http标题中遗漏了一些东西?

当IOS应用程序从我的服务器请求视频时,以下是一系列http请求和响应(ETag是我选择的随机字符串,我添加它因为来自kolor.com的http响应也有此标题):

enter image description here

1 个答案:

答案 0 :(得分:0)

问题解决了......对于来自IOS的每个子序列字节范围请求,我没有在视频服务器中返回正确的字节缓冲区长度