【问题标题】:Http live streaming: Forcing MPMoviePlayerController to pack headers in the http requestsHttp 直播:强制 MPMoviePlayerController 在 http 请求中打包 headers
【发布时间】:2011-07-20 14:11:16
【问题描述】:

我正在使用 Http Live Streaming 将视频从服务器流式传输到 iPhone。我需要在手机发送到服务器的 http 数据包中设置某些标头。

对于常规数据包,以下代码就足够了:

NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
                                autorelease];
[request setValue:VALUE forHTTPHeaderField:@"Field You Want To Set"];

很遗憾,我没有为 MPMoviePlayerController 找到类似的 API。换句话说,我如何强制MPMoviePlayerController 在它用来与服务器通信的 http 数据包中设置某些标头?

【问题讨论】:

    标签: ios mpmovieplayercontroller nsurlconnection nsurlrequest http-live-streaming


    【解决方案1】:

    我认为设置 cookie 可能会解决您的问题。请查看 NSHTTPCookie 和 NSHTTPCookieStorage 的文档。

    【讨论】:

    • +1 用于建议下一个最佳解决方法。不过,我还是很想找到一个不涉及服务器主动设置cookies的解决方案。
    • 我可以使用自定义的 NSURLProtocol 来实现这一点。查看我的解决方案:stackoverflow.com/a/24098761/107821
    【解决方案2】:

    我认为除了使用 NSHTTPCookieStorage 让客户端将基于 cookie 的标头发送到服务器之外,您不会找到其他解决方案。

    【讨论】:

      【解决方案3】:

      最近我也遇到了这个问题,从堆栈溢出发现解决方法是使用NSURLProtocol。尽管如此,弄清楚如何去做还是很痛苦,所以我想我可以通过分享编码解决方案来节省人们一些时间:https://stackoverflow.com/a/23261001/3547099

      【讨论】:

        猜你喜欢
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-16
        • 1970-01-01
        • 1970-01-01
        • 2018-04-30
        相关资源
        最近更新 更多