Запуск видеочата без взаимодействия с пользователем - Android

Я полный новичок на этом сайте, так что проявите терпение. Я пытаюсь начать видеочат / звонок без какого-либо взаимодействия с пользователем или подтверждения.

Я нашел это:

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

отсюда: https://stackoverflow.com/a/8024626/1184256

Это меня очень близко подводит, но затем мне нужно нажать кнопку «Пригласить», чтобы продолжить. Есть ли способ имитировать KeyEvent, чтобы щелкнуть эту кнопку или полностью пропустить всплывающее окно с корневым доступом?

Мне даже не обязательно использовать Google Video Chat, если кто-то нашел другой способ инициировать видеозвонок определенному контакту через Skype, Vtok, Fringe, ooVoo или что-то еще без взаимодействия с пользователем.

Я также нашел OpenTok, который после создания примера сервера и клиента на моем сайте, я обнаружил, что он работает на настольные браузеры, но не в браузерах Android. Пожалуйста, не крадите / не используйте мой apiKey или sessionId.

Я также нашел libjingle, который позволит мне использовать одноранговый узел Google Talk - одноранговый голосовой и видеочат. Я думаю, что это будет правильный путь, но это означает создание приложения для видеочата с нуля и обертывание его вокруг этих библиотек ... да. Кто-нибудь это уже сделал?

Я знаю, что это, по сути, дублированный поток, но я много дней искал ответ, и это самое близкое, что я подошел к тому, чтобы это сделать.

Кстати, причина, по которой мне это нужно без взаимодействия с пользователем, - это робот Telepresence, поэтому никто не будет держать / использовать телефон, когда я инициирую этот звонок.

Пожалуйста помоги!


person Steven Leimberg    schedule 02.02.2012    source источник


Ответы (2)


Вам действительно нужно изменить встроенное приложение для Android (Talk?), Которое получает это намерение, чтобы оно автоматически принимало эти типы намерений. Из соображений безопасности сделать это из отдельного приложения невозможно.

person msfeldstein    schedule 10.02.2012
comment
Я тоже думаю, что это правильно - но есть ли какой-нибудь ручной ввод, подтверждающий это как факт? - person Magnus; 13.02.2012

Я не думаю, что потоковое видео в реальном времени будет работать изначально в браузерах Android, поскольку они не поддерживают WebRTC (пока) и не поддерживают flash. С учетом сказанного, OpenTok имеет бета-версию Android SDK, которая позволяет транслировать видео в реальном времени с Android. с телефона в браузер, с другого телефона Android или даже с телефона iOS, если все подключены к одному сеансу. Как вы сказали, это не работает в браузере, и вам придется создать собственное приложение.

person songz    schedule 03.01.2013
comment
opentok имеет 30-дневную пробную версию. это не совсем бесплатно - person user2934930; 21.01.2015