2012-02-02 21 views
16

Soy un novato total en este sitio, así que sea paciente. Estoy tratando de iniciar un video chat/llamada sin ninguna interacción o confirmación del usuario.Iniciar chat de video sin interacción del usuario - Android

me encontré con esto:

Uri imUri = new Uri.Builder().scheme("xmpp").authority("gtalk").query("call;type=video").appendPath(email).build(); 
Intent IM = new Intent(Intent.ACTION_SENDTO); 
IM.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
IM.setData(imUri); 
startActivity(IM); 

desde aquí: https://stackoverflow.com/a/8024626/1184256

Esto me pone muy cerca, pero luego tengo que hacer clic en un botón "Invitar" para continuar. ¿Hay alguna forma de que pueda emular un KeyEvent para hacer clic en este botón u omitir completamente la ventana emergente con acceso raíz?

Ni siquiera necesito usar Google Video Chat si alguien ha encontrado una forma diferente de iniciar una videollamada a un contacto determinado a través de Skype, Vtok, Fringe, ooVoo o lo que sea sin interacción del usuario.

También encontré OpenTok que después de construir un servidor de muestra y un cliente en mi sitio, encontré que funciona en navegadores de escritorio pero no en navegadores de Android. Por favor, no robe/use mi apiKey o sessionId.

También encontré libjingle lo que me permitirá usar el chat de voz y video de igual a igual de Google Talk. Estoy pensando que este será el camino a seguir, pero significa construir una aplicación de video chat desde cero y envolverla en estas bibliotecas ... sí. ¿Alguien ha hecho esto ya?

Sé que esto es esencialmente un hilo duplicado, pero he buscado días y días para obtener una respuesta y esto es lo más cerca que he estado de hacer esto.

Por cierto, la razón por la que necesito esto sin interacción del usuario es para un robot de Telepresencia, por lo tanto, no habrá nadie realmente sosteniendo/usando el teléfono cuando inicie esta llamada.

Por favor, AYUDA AQUÍ!

Respuesta

2

Tendría que cambiar realmente la aplicación de Android incorporada (¿Hablar?) Que recibe esta intención de aceptar automáticamente este tipo de intentos. No hay forma de hacerlo desde una aplicación independiente por razones de seguridad.

+0

También creo que esto es correcto, pero ¿hay alguna entrada manual que indique esto como un hecho? – Magnus

0

No creo que la transmisión de video en vivo funcione de forma nativa en los navegadores Android, ya que no son compatibles con WebRTC (todavía) y no son compatibles con flash. Dicho esto, OpenTok tiene un Android SDK en beta que le permite transmitir video en vivo desde un teléfono Android al navegador, a otro teléfono Android o incluso a un teléfono con iOS, siempre y cuando todos estén conectados a la misma sesión. Como dijiste, esto no funciona en el navegador y tendrías que construir una aplicación nativa.

+0

opentok tiene una versión de prueba de 30 días. no es completamente gratis – user2934930

Cuestiones relacionadas