Ok. Entonces hay un montón de dispositivos Android diferentes. Tengo un servicio de transmisión de video, funciona maravillosamente para iOS. Mi aplicación tiene una función de video en vivo y una función de reproducción de videoclips guardada (que también se transmite al dispositivo). Realicé algunas pruebas en diferentes dispositivos Android y obtuve un montón de diferentes resultados de reproducción. Estoy usando un video de perfil base de 640x480 h.264. Transmitir ese video funciona solo en algunos dispositivos. Para otros dispositivos, esa misma transmisión de video se puede transmitir a baja resolución y funciona en algunos dispositivos, pero no en otros. La transmisión de alto perfil pasa por http://www.wowzamedia.com/ (rtsp) y no funciona en ningún dispositivo Android (pero funciona en iPhone). La opción más baja y peor es Motion JPEG, que funciona en todos los dispositivos probados hasta el momento.Transmisión de video en Android: ¿dispositivo compatible?
Así que mi pregunta es, ¿cómo puedo averiguar (sin tener que probar todos los dispositivos en el mercado) si el dispositivo reproducirá: 640x480 h.264 perfil de base? Si eso no funciona, reproduce el video de baja resolución - si eso no funciona, de forma predeterminada a Motion JPEG.
Además, ¿alguna idea de por qué mi rtsp transcodificado a través de wowza funciona en el iPhone pero no en ningún dispositivo Android (ni siquiera en el Motorola Atrix)?
¿Podría aclarar qué quiere decir con "realización de RTP"? He estado trabajando con Wowza Media Server durante casi 5 años (y formé parte del equipo de soporte por un tiempo), y este término me resulta totalmente desconocido. –
Lo siento, no quise decir eso. Soy un principiante en inglés. Me refiero a la implementación del protocolo RTP – radya
Ah, bien, entiendo lo que quiere decir ahora - en Wowza, eso está en Application.xml en MediaCaster-> RTP-> RTSP-> RTPTransportMode - en V3 y arriba, su valor predeterminado es 'intercalar', que es TCP. La otra opción es 'udp', que debería ser autoexplicativa. –