Подтвердить что ты не робот

Использование Webrtc в приложении Native

Мои вопросы:

1 - Возможно ли иметь экземпляр WebView (предоставляемый Native framework) в моем приложении Native и расширить его для поддержки Webrtc,

если 1 - Да, то, вероятно, следующим будет элемент Действие

1 - Создайте сборку webrtc на Android, 2 - В Android WebView добавьте Javascript для соединения/привязки вызова Webrtc,

Пожалуйста, подтвердите.

То, что я пытаюсь сделать, это

1 - У нас есть приложение для чата Voice/Video Chat на базе webrtc, прекрасно работающее в браузере Chrome и Mozilla, поскольку оба устройства поставляются с webrtc..., то есть пользователю нужно получить доступ к www.xyz.com, и он начнет видео/голос сеансов,

2 - то же самое на мобильном устройстве, мы хотели бы стать родным приложением, то есть мы пытаемся создать приложение, которое будет иметь собственный экземпляр WebView, в котором мы будем обращаться к www.xyz.com, чтобы иметь голос/видеосеанс

3 - Я пробовал, как я объяснил в 2, но, похоже, в экземпляре WebView, предоставляемом платформой Application, не включено webrtc, поэтому я пытаюсь добавить его, и это то, о чем я думаю,

- У экземпляра WebView есть механизм для расширения Javascript, что означает http://dev.w3.org/2011/webrtc/editor/webrtc.html некоторые из этих API, которые мне нужно добавить в WebView, и для их реализации придет, если я смогу успешно интегрировать и построить Webrtc поверх платформы Android и iOS

Прокомментируйте....

4b9b3361

Ответ 1

Я знаю, что этот вопрос немного старый, но я нахожу пешеходный переход (https://crosswalk-project.org/), чтобы быть довольно хорошим решением для использования WebRTC внутри приложение для Android. Что такое пешеходный переход, компилирует браузер Chrome в приложение для Android и размещает ваш сайт внутри этого хрома, поэтому у вас будет поддержка последних функций браузера, таких как WebRTC.

Ответ 2

Если вы хотите использовать webRTC в приложении Native, я создал небольшое приложение для Android (https://github.com/pchab/AndroidRTC), которые совместно используют обратную камеру на nodeJS-сервере (https://github.com/pchab/ProjectRTC). Я обнаружил, что самый простой способ использовать библиотеку libjingle - с IntelliJ IDEA. У меня было много проблем с Eclipse и Android Studio.

Ответ 3

Android WebView на данный момент не поддерживает API WebRTC.

В настоящее время ведется работа над связями Java Objective-C, хотя это может и не решить вашу проблему.

Ответ 4

У вас будет непростое время с WebView, хотя он, по крайней мере, наступает (новее) Android. Ничто на горизонте для iOS.

Если вы хотите получить полный родной язык, вы можете проверить, что мы сделали @FM с IceLink, похоже, что он может работать вы.

Ответ 6

Я создаю собственное приложение с веб-просмотром и видеоизображением webrtc. Так что вообще можно построить такое приложение, и в наши дни хром (webview) имеет официальную поддержку https://developer.chrome.com/multidevice/webview/overview, но я столкнулся очень много проблемы при написании этого приложения.

Несколько проблем:

  • Поддержка телефонов и версий os. У меня есть android 5.1.1 (xperia m2) и после множества проблем, с которыми работает webrtc. На android 6 (xperia z5 compact) не работает. На других телефонах иногда иногда работает не...
  • Вы не можете быть уверены, как будет работать webview - сегодня работает webrtc, но tommorow Google может добавить какое-то правило безопасности, и это не сработает - оно немного нестабильно, и, как я видел, некоторые вещи зависят от os сборник. WebView может получать обновление из магазина независимо от os.
  • PERMISSIONS - существует множество глупых проблем, основанных на том, что это браузер внутри собственного приложения, например: вы не можете ожидать разрешения на веб-просмотр, вы должны реализовать его в конфигурации Android-браузера и в некоторых версиях Android он работает - в других нет: -)
  • Еще много проблем с "молодым продуктом" - например, в настоящее время веб-просмотр имеет некоторые проблемы с отображением информации о устройствах (например, камера спереди или сзади), поэтому вам нужно найти обходной путь для такой проблемы.
  • Плохое качество видео - в настоящее время моя проблема - качество видео - хорошее качество видео на телефоне, ниже максимально потребляемых ресурсов (процессор, сеть, память) и видео на компьютере действительно плохо...
  • ... и многое другое

Итак, факт - да, это возможно, но он все еще недостаточно хорош, чтобы использовать его, не сталкиваясь с множеством проблем, которые не так-то просто решить.

Ответ 7

На самом деле вы можете использовать собственные функции html5. Поэтому, если вы используете Crosswalk как кто-то, о котором упоминалось ранее, но если вы действительно настроены против использования: Crosswalk/Ionic/ Angular/Cordova (что удивительно), вы все равно можете использовать Crosswalk в родной среде для замены непоследовательности и отсутствия функций WebViews с одним единственным полнофункциональным WebView, совместимым с WebView, на основе Blink Engine.

Я помню, как читал несколько руководств о том, как получить Crosswalk в Android Studio, здесь я быстро искал, но просто Google вокруг их кучу. https://www.snip2code.com/Snippet/34721/How-to-use-CrossWalk-runtime-within-an-A