के साथ सर्वर से आईओएस स्ट्रीम ऑडियो सत्र-आधारित प्रमाणीकरण द्वारा संरक्षित सर्वर से ऑडियो फ़ाइल स्ट्रीम करने का प्रयास कर रहा हूं, और मैंने देखा है कि MPMoviePlayerController और AVPlayerItem/AVPlayer दोनों का उपयोग नहीं किया जा रहा है NSHTTPCookieStorage में सेट कुकीज़। अगर मैं एक NSURLConnection का उपयोग कर एक ही यूआरएल अनुरोध करता हूं, तो मुझे 200 मिलते हैं और ऑडियो फ़ाइल तक पहुंचने में सक्षम होते हैं। जब मैं एक प्रॉक्सी के माध्यम से अनुरोधों की निगरानी, ऐसा लगता है कि MPMoviePlayerController अनुरोध हेडर में कुकी सेट नहीं करता है, जबकि NSURLConnection करता है:कुकी आधारित ऑथ
अनुरोध MPMoviePlayerController के initWithContentURL
के साथ किए गए:
GET /path/on/server/test1.m4a HTTP/1.1
Host: server.example.net
User-Agent: AppleCoreMedia/1.0.0.9A334 (iPhone Simulator; U; CPU OS 5_0 like Mac OS X; en_us)
Accept: */*
Range: bytes=0-1
Accept-Encoding: identity
X-Playback-Session-Id: E8F093F4-C906-46A8-94FE-30BBCFDAB3F6
Connection: keep-alive
अनुरोध NSURLConnection के साथ किए गए:
GET /path/on/server/test1.m4a HTTP/1.1
Host: server.example.net
User-Agent: otest (unknown version) CFNetwork/548.0.3 Darwin/11.1.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Cookie: somekey=abc123def456
Connection: keep-alive
क्या कोई जानता है कि दूरस्थ संसाधन का अनुरोध करते समय MPMoviePlayerController या AVPlayerItem को NSHTTPCookie का उपयोग करने के लिए कैसे प्राप्त करें?
यह मूल रूप से मुझे भी मिला है। मैंने मैट गैलाघर के ऑडियोस्ट्रीमर को फेंक दिया और इसे कस्टम HTTP शीर्षकों का समर्थन करने के लिए संशोधित किया: https://github.com/arifken/AudioStreamer –