มีหลายคนพยายามแคชข้อมูลวิดีโอที่โหลดไว้ล่วงหน้าโดยใช้ AVPlayer
หรือ MPMoviePlayerController
เป็นต้น
- การแคชด้วย AVPlayer และ AVAssetExportSession
- เข้าถึงข้อมูลของ AVPlayer เมื่อเล่นวิดีโอ จาก HTTP Live Streaming
แนวทางที่ตรงไปตรงมาที่สุดดูเหมือนจะใช้ AVExportSession
กับ currentItem
ของผู้เล่น แต่ดูเหมือนว่าจะไม่มีใครสามารถทำให้มันใช้งานได้
คำถามของฉันคือ เป็นไปได้หรือไม่ที่จะพร็อกซีคำขอวิดีโอบนอุปกรณ์อย่างโปร่งใส โดยมีเซิร์ฟเวอร์ HTTP ในตัวที่สนับสนุนโดยแคชบนดิสก์
ฉันสามารถเรียกใช้เว็บเซิร์ฟเวอร์แบบฝังได้ (GCDWebServer) ดังนั้นคำถามของฉันคือ
การแคชจะทำให้โค้ดเพิ่มประสิทธิภาพแบนด์วิดท์ของ
AVPlayer
ที่พยายามเลือกสตรีมแบนด์วิดท์สูงสุดเป็นไปได้หรือไม่ หากนี่คือปัญหา ฉันสามารถควบคุมสตรีมได้เพื่อให้มีทางเลือกเดียวเท่านั้นประสิทธิภาพของดิสก์เพียงพอที่จะให้การปรับปรุงผ่านเครือข่ายหรือไม่ ดูเหมือนว่าจะเป็นเช่นนั้นอย่างชัดเจน แต่ฉันได้เห็นบทความมากมายในเว็บที่พูดถึงความเร็วของดิสก์ I/O บน iOS
ขอบคุณ!
AVExportSession
ดังที่ฉันพูดถึงในเนื้อหาคำถาม มีสาเหตุที่ทำให้การมอบฉันทะAVPlayer
อย่างโปร่งใสอาจไม่ทำงานเช่นกัน - person bcattle   schedule 17.05.2014NSURLProtocol
และresourceLoader
ที่กำหนดเอง ตอนนี้ฉันกำลังจะใช้พร็อกซีแบบโปร่งใส เลยอยากถามว่าคุณมีความคืบหน้าในเรื่องนี้ไหม - person ndbroadbent   schedule 01.06.2015