Начать видео чат без участия пользователя - Android - PullRequest
16 голосов
/ 02 февраля 2012

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

Я нашел это:

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 не будет фактически удерживать / использовать телефон, когда я начну этот вызов.

Пожалуйста, ПОМОГИТЕ!

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

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

0 голосов
/ 03 января 2013

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

...