2011-11-03 13 views
6

के साथ सर्वर से आईओएस स्ट्रीम ऑडियो सत्र-आधारित प्रमाणीकरण द्वारा संरक्षित सर्वर से ऑडियो फ़ाइल स्ट्रीम करने का प्रयास कर रहा हूं, और मैंने देखा है कि 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 का उपयोग करने के लिए कैसे प्राप्त करें?

उत्तर

1

दूरस्थ स्ट्रीम/फ़ाइलों पर MPMoviePlayerController का उपयोग करते समय AFAIK कुकीज़ (या कोई अन्य अतिरिक्त HTTP-पैरामीटर) लागू करने का कोई तरीका नहीं है।

शायद आपके काम के लिए एक जीईटी-पैरामीटर संभव कामकाज होगा?

+2

यह मूल रूप से मुझे भी मिला है। मैंने मैट गैलाघर के ऑडियोस्ट्रीमर को फेंक दिया और इसे कस्टम HTTP शीर्षकों का समर्थन करने के लिए संशोधित किया: https://github.com/arifken/AudioStreamer –

3

आप NSURLProtocol से व्युत्पन्न कक्षा का उपयोग करके MPMoviePlayerController से अनुरोध को रोक सकते हैं और रास्ते में कुकीज़ इंजेक्ट कर सकते हैं। यहां कोड है: https://stackoverflow.com/a/23261001/3547099

संबंधित मुद्दे