我们托管了一个包含一些视频的网站,我们的目标是限制这些视频,这样只有特定的推荐人才能访问它们。我们使用的是secdownload,但使用HTTP Live Streaming似乎很麻烦。
在我们的iPhone应用程序中,我们试图通过设置自定义的referer或user-agent来定制Header字段,并能够播放此视频。我们这样自定义它
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:self.UrlString]];
[theRequest setValue: customreferer forHTTPHeaderField:@"Referer"];如果我们启动一个连接(NSConnection),一切都很好,但是当使用MPMoviePlayerController时,问题就来了,因为似乎没有办法定制它的http请求。
您可以在MPMoviePlayerController中指定一个NSURL,但似乎不允许您编辑请求。
我是不是遗漏了什么?如果是这样,我们如何实现这一点?我们从apache输出日志,movieplayer发出的所有HTTP请求都有一个空的referer。
发布于 2011-03-02 01:28:57
这是正确的。要使用具有不同URL的MPMoviePlayerController,您应该释放原始的和alloc/initWithContentURL:一个新的。您可以考虑向URL添加一个参数,或者以其他方式自定义URL,以标识引用者。
但我不知道有什么办法可以到达NSURLRequest。
https://stackoverflow.com/questions/4967721
复制相似问题