sola sistema otros ocupa mucho memoria lleno llena liberar fantasma espacio como casi borrar apartado almacenamiento iphone ios memory-leaks video-streaming drm

iphone - sistema - Aplicación de iOS que se está matando(descartado) por problemas de memoria de medioserverd(¿fuga?) mientras se está transmitiendo el video



liberar espacio sistema iphone (1)

Esto es solo una suposición ciega, pero ¿no estás usando AVPlayer de AVFoundation? Tuve un problema como este, resultó que no estaba lanzando AVPlayers correctamente. Entonces, para cada canción creé un nuevo AVPlayer, que está bien si publicas el anterior, pero no lo hice. Lo descubrí haciendo una prueba de asignación en Instruments y vi que los AVPlayers siguen vivos después de que se suponía que serían lanzados.

Estamos viendo un extraño bloqueo en el que parece que iOS está descartando nuestra aplicación junto con mediaserverd después de recibir una advertencia de memoria de nivel 2. Se produce durante la transmisión de contenido DRM (que incluye, entre otros, contenido cifrado de PlayReady) entre 7 y 8 minutos de reproducción, incluso si reiniciamos el dispositivo sin que se ejecuten otras aplicaciones en segundo plano. Sin embargo, esto no ocurre de manera consistente, y a veces podemos completar el mismo contenido (una película completa de 2 horas) con numerosas aplicaciones de memoria de fondo sin ningún problema.

Estamos viendo esto en los dispositivos iPhone 3GS, 4 y 4S con iOS 5.1 y 5.1.1, aunque parece ser más prominente en un 3GS. La aplicación terminará con "falla de segmentación 11" o "señal 9". La falla de segmentación 11 puede referirse a un mal acceso a la memoria o poca memoria, y la señal 9 se refiere a la baja terminación de la memoria.

Hemos utilizado tanto el analizador estático como los instrumentos para encontrar y corregir cualquier fuga y no aparece nada alarmante en el instrumento Leaks.

Al analizar la reproducción utilizando el instrumento Memory Monitor, vemos una disminución dramática en la memoria física disponible cuando comenzamos a transmitir, lo que es de esperar en cierta medida. Cuando la aplicación / sistema operativo se comporta normalmente, otras aplicaciones se eliminan del fondo cuando la memoria es demasiado baja, pero ocasionalmente la memoria física disponible simplemente continuará disminuyendo hasta que el sistema operativo mate nuestra aplicación. No se generan registros de bloqueo, aunque ocasionalmente recibimos registros de memoria baja, como el siguiente:

Incident Identifier: 13839D5B-D280-40D8-8C67-6EE3D61394C3 CrashReporter Key: d3746ff556543d6a94e067d82c8fb379a285f543 Hardware Model: iPhone2,1 OS Version: iPhone OS 5.1.1 (9B206) Kernel Version: Darwin Kernel Version 11.0.0: Sun Apr 8 21:50:49 PDT 2012; root:xnu-1878.11.10~1/RELEASE_ARM_S5L8920X Date: 2012-06-28 14:09:56 -0400 Time since snapshot: 104 ms Free pages: 712 Active pages: 1433 Inactive pages: 1012 Throttled pages: 49925 Purgeable pages: 0 Wired pages: 11870 Largest process: SpringBoard Processes Name UUID Count resident pages launchd <5fec01c378a030a8bd23062689abb07f> 79 securekeyvaultd. <78f602d3604c3bf487a27a288dec3bbb> 156 MYAPP <285e46965a91381dad0661443c8be3eb> 4035 (jettisoned) (active) MobilePhone <8f3f3e982d9235acbff1e33881b0eb13> 749 (jettisoned) mediaserverd <f03b746f09293fd39a6079c135e7ed00> 3670 (jettisoned) networkd <80ba40030462385085b5b7e47601d48d> 145 apsd <e7a29f2034083510b5439c0fb5de7ef1> 260 SpringBoard <c74dc89dec1c3392b3f7ac891869644a> 4615 (active) notifyd <f6a9aa19d33c3962aad3a77571017958> 170 BTServer <31e82dfa7ccd364fb8fcc650f6194790> 259 CommCenterClassi <041d4491826e3c6b911943eddf6aaac9> 421 aggregated <a12fa71e6997362c83e0c23d8b4eb5b7> 329 configd <ee72b01d85c33a24b3548fa40fbe519c> 324 fairplayd.N88 <ecb9495b29543b35a1f2e6c2b432528c> 168 fseventsd <914b28fa8f8a362fabcc47294380c81c> 164 iapd <0a747292a113307abb17216274976be5> 284 imagent <9c3a4f75d1303349a53fc6555ea25cd7> 412 locationd <cf31b0cddd2d3791a2bfcd6033c99045> 493 mDNSResponder <86ccd4633a6c3c7caf44f51ce4aca96d> 182 mediaremoted <327f00bfc10b3820b4a74b9666b0c758> 208 lockdownd <b06de06b9f6939d3afc607b968841ab9> 315 powerd <133b7397f5603cf8bef209d4172d6c39> 143 syslogd <7153b590e0353520a19b74a14654eaaa> 90 wifid <3001cd0a61fe357d95f170247e5458f5> 285 UserEventAgent <dc32e6824fd33bf189b266102751314f> 322 launchd <5fec01c378a030a8bd23062689abb07f> 120 End

De acuerdo con algunas preguntas más antiguas que he visto aquí, parece que mediaserverd solía tener serios problemas con pérdidas de memoria en versiones anteriores de iOS.

¿Podría esto estar relacionado con el problema?

¿Cómo podemos evitar que esto suceda?

¡Cualquier idea, teoría, comentario o problema similar sería muy apreciado!