2012-02-02 3 views
16

Je suis un total de noob sur ce site alors s'il vous plaît soyez patient. J'essaie d'initier un appel/un appel vidéo sans aucune interaction ou confirmation de la part de l'utilisateur.Démarrer le chat vidéo sans interaction de l'utilisateur - Android

J'ai trouvé ceci:

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); 

d'ici: https://stackoverflow.com/a/8024626/1184256

Cela me fait très proche, mais je puis cliquer sur un "Inviter" pour continuer. Est-il possible d'émuler un KeyEvent pour cliquer sur ce bouton ou ignorer complètement la fenêtre contextuelle avec un accès root? Je n'ai même pas nécessairement besoin d'utiliser Google Video Chat si quelqu'un a trouvé une manière différente de lancer un appel vidéo à un contact donné via Skype, Vtok, Fringe, ooVoo ou autre, sans interaction de l'utilisateur.

J'ai également trouvé OpenTok qui après avoir construit un exemple de serveur et de client sur mon site, j'ai constaté qu'il fonctionne sur les navigateurs de bureau, mais pas dans les navigateurs Android. Merci de ne pas voler/utiliser mon apiKey ou sessionId.

J'ai également trouvé libjingle qui me permettra d'utiliser la messagerie vocale et vidéo peer-to-peer de Google Talk. Je pense que ce sera la voie à suivre, mais cela signifie construire une application de chat vidéo à partir de zéro et l'entourer de ces bibliothèques ... oui. Quelqu'un a déjà fait ça? Je sais qu'il s'agit essentiellement d'un sujet en double, mais j'ai cherché pendant des jours et des jours une réponse et c'est le plus proche que je suis arrivé à faire cela.

BTW la raison pour laquelle j'ai besoin de cela sans interaction de l'utilisateur est pour un robot de téléprésence, donc il n'y aura personne qui détient/utilise le téléphone lorsque je lance cet appel.

S'il vous plaît HELP!

Répondre

2

Vous devriez changer l'application Android intégrée (Talk?) Qui reçoit cette intention d'accepter automatiquement ces types d'intentions. Il n'y a aucun moyen de le faire à partir d'une application autonome pour des raisons de sécurité.

+0

Je pense aussi que c'est correct - mais y a-t-il une entrée manuelle indiquant ceci pour un fait? – Magnus

0

Je ne pense pas que le streaming vidéo en direct fonctionnera nativement dans les navigateurs Android, car ils ne supportent pas WebRTC (Yet) et ne supportent pas le flash. Cela dit, OpenTok a un Android SDK en version bêta qui vous permet de diffuser des vidéos en direct à partir du téléphone Android au navigateur, un autre téléphone android, ou même un téléphone iOS tant que tout le monde est connecté à la même session. Comme vous l'avez dit, cela ne fonctionne pas sur le navigateur et vous devrez créer une application native.

+0

opentok a un essai de 30 jours. ce n'est pas complètement gratuit – user2934930

Questions connexes