Beberapa orang telah mencoba melakukan cache data video yang dimuat sebelumnya menggunakan AVPlayer
atau MPMoviePlayerController
, misalnya
- Caching dengan AVPlayer dan AVAssetExportSession
- Akses data AVPlayer saat memutar video dari Streaming Langsung HTTP
Pendekatan yang paling mudah tampaknya adalah menggunakan AVExportSession
pada currentItem
pemain, tetapi sepertinya tidak ada yang bisa membuatnya berfungsi.
Pertanyaan saya adalah: apakah mungkin untuk mem-proxy permintaan video pada perangkat secara transparan, dengan server HTTP tertanam yang didukung oleh cache berbasis disk?
Saya dapat menjalankan server web tertanam (GCDWebServer), jadi pertanyaan saya adalah
Akankah caching mengacaukan kode optimasi bandwidth
AVPlayer
yang mencoba memilih aliran bandwidth tertinggi? Jika ini merupakan masalah, saya dapat mengontrol streaming sehingga hanya menyediakan satu opsi.Apakah kinerja disk cukup untuk memberikan peningkatan pada jaringan? Tampaknya memang demikian, tetapi saya telah melihat berbagai artikel di web yang membicarakan betapa lambatnya I/O disk di iOS.
Terima kasih!
AVExportSession
. Seperti yang saya sebutkan di badan pertanyaan, ada alasan mengapa proksiAVPlayer
secara transparan juga mungkin tidak berfungsi. - person bcattle   schedule 17.05.2014NSURLProtocol
danresourceLoader
khusus. Saya akan menerapkan proxy transparan sekarang, jadi ingin bertanya apakah Anda membuat kemajuan dalam hal ini? - person ndbroadbent   schedule 01.06.2015