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!