NSURLProtocol对视频请求失败
我在通过NSURLProtocol子类中的特殊协议方案处理视频请求时遇到了一些问题。 每个其他资源(图像/文本)都可以正确处理,但是,当发送视频请求时,我只会打电话给'canInitWithRequest'并且不会跟进。 所以,我的视频资源没有得到解决。 现在,我环顾四周,并没有找到明确的解决方案。 有些人使用嵌入式HTTP服务器,但这似乎是一个矫枉过正的问题。 有谁知道这是一个错误,或者如果没有,为什么这个限制,是否有解决方法?
类似的问题:在HTML5文档中加载视频时,WebView的自定义NSURLProtocol类不起作用,但不幸的是没有答案。
@Meda,我正面临类似的问题。 在这里我发现并希望它对你有用。 我假设你正在使用NSUrlProtocol,因为你想拦截视频请求。 我正在使用通过HTTP请求视频的网络视图。 它转到NSURLProtocol并发出请求。 当它接收到数据时,webView会加载视频呈现插件(查看HTTP标头中的MIME类型)。 该插件需要将数据作为部分HTTP响应(响应代码206)。 此外,该插件不使用NSURLProtocol类,但使用它下面的网络层。 因此请求插件制作,不要通过NSURLProtocol。 考虑到这一点,你的情况可能有两个问题。 1.您正在使用的HTTP服务器可能不支持部分响应。 2. HTTP服务器无法直接访问(您可以从Safari或其他任何访问视频
浏览器在你的设备上?)你可以通过网络跟踪来验证这两种情况。 使用tcpdump(在Mac上可用)进行网络跟踪并查看发生了什么。