11
votes

Utilisation de webrtc dans l'application native

Mes questions est la suivante:

1 - est-il possible d'avoir une vision WebView (fournie par Native Cadrework) dans mon application native et de l'étendre à la prise en charge de WEBRTC,

Si 1 est oui, alors probablement suivi serait l'élément d'action

1 - avoir une construction de webrtc sur Android, 2 - in Android WebView étendez JavaScript pour coupler / lier l'appel WEBRTC,

S'il vous plaît confirmer ..

Ce que j'essaie de faire est

1 - Nous avons une application de chat vocale / vidéo basée sur la WEBRTC fonctionnant bien dans le navigateur de bureau Chrome & Mozilla, comme l'est à la fois avec WEBRTC ..., c'est-à-dire que l'utilisateur doit accéder www.xyz.com et commencera la vidéo / la voix Sessions,

2 - Même chose sur mobile, nous aimerions aller comme une application native, c'est-à-dire que nous essayons de faire une application, qui aura une instance WebView native, dans laquelle nous accéderons à www.xyz.com pour avoir une voix / Session Vidéo

3 - J'ai essayé de la façon dont j'ai expliqué en 2 mais il semble que, dans une instance WebView fournie par le cadre d'application ne dispose pas de WEBRTC, donc j'essaie de l'ajouter et c'est ce que je pense, < / p>

- une instance WebView a un mécanisme pour étendre le JavaScript, cela signifie http://dev.w3.org/2011/webrtc/editor/webrtc.html Certaines de ces API, je dois ajouter à la View, et pour leur mise en œuvre viendra si je suis capable d'intégrer et de construire avec succès WEBRTC sur la plate-forme Android et iOS

S'il vous plaît commenter ....


4 commentaires

salut amitg2k12, je vois votre commentaire.Mais je n'ai aucune idée de ce que vous voulez faire do.say Vous voulez utiliser une vision webview dans l'application et étendre à la prise en charge de webrtc.Quelle me confuse est qui est le focus, webview ou webrtc lui-même? Si webrtc est le focus, pourquoi utiliser WebView, WEBRTC lui-même peut être créé et utiliser sur Android, il n'est pas nécessaire d'utiliser WebView et JS.and si votre application s'est déjà structurée avec webview et que vous souhaitez simplement ajouter WEBRTC FOATRUES, je devrais dire désolé CUS «Je n'ai aucune information sur Webrtc avec JS, je ne construisez simplement aux modules de traitement audio autonome de WEBRTC avec JNI + NDK. alors s'il vous plaît dites plus clairement :)


@Billhoo: Merci de la regarder, j'ai modifié la question en conséquence, j'espère que cela aura plus de clarté pour le moment.


Je comprends ton point de vue. Mais je n'ai aucune expérience sur le développement de webview. et WEBRTC ne semble pas prendre en charge les navigateurs mobiles en ce moment. Quoi qu'il en soit, je trouve que beaucoup de gens posent la même question que vous l'avez fait, et trouvez ces sites 1. groups.google.com/forum / #! Msg / discussion-webrtc / ximzboum-ic / ... 2. [ Stackoverflow.com/Questtions/15352237/... 3. Caniuse.com/#feat=Stream peut vous aider un peu, j'espère que j'ai aidé.


Je pense que ce lien implique chaque réponse liée à audio_processing si c'est pré-traitement ou post-traitement : Android_Audio_Processing_UTR_WEBTC , vous pouvez également visiter cette référence: Stackoverflow.com/a/58546599/10413749


7 Réponses :


2
votes

Android WebView ne prend pas en charge les API de WEBRTC à ce stade.

Le travail est en cours sur Java, une liaison Objective-C, bien que cela puisse ne pas résoudre votre problème.


1 commentaires

Aujourd'hui, webview v36 prend en charge webrtc développeur.chrome.com/multidevice/webview/overview



7
votes

Si vous souhaitez utiliser webrTC dans une application native, j'ai construit une petite application Android ( https://github.com/pchab / Androidrtc ) qui partage la caméra arrière sur un serveur Nodejs ( https://github.com/pchab/projectrtc ). J'ai trouvé que le moyen le plus simple d'utiliser la bibliothèque de libjingle est avec Intellij Idea. J'ai eu beaucoup de problèmes avec Eclipse et Studio Android.


3 commentaires

Hey! Vos deux liens sont cassés. Hôte-tu toujours ces repose quelque part?


Les liens fonctionnent, mais le problème est que je suis incapable de configurer ce serveur. Ils ont dit que ce sera sur 3000 ports. mais il plante :(


Maintenant, c'est facile avec Android Studio en ajoutant une dépendance - Mise en œuvre 'Org.webrtc: Google-WeBRTC: 1.0. +'. Consultez ce exemple de projet .



3
votes

Vous allez avoir du mal avec le webview, bien qu'il arrive au moins (plus récent) Android au moins. Rien à l'horizon pour iOS.

Si vous voulez une natif complète, vous pouvez consulter ce que nous avons fait @ FM avec iCelink , on dirait que cela pourrait fonctionner pour vous.


0 commentaires


2
votes

Avec Android L Sortie Ceci devrait être possible en utilisant uniquement l'Android WebView, plus ci-dessous: http://developer.android.com/about/versions/andrroid-5.0 .html # webview


0 commentaires

0
votes

Vous pouvez réellement aller natif avec des fonctionnalités HTML5. Donc, si vous utilisez un passage pour piétons comme une personne mentionnée auparavant, mais si vous êtes vraiment prêt à utiliser: Passwalk / Ionic / angular / Cordoue (qui est génial), vous pouvez toujours utiliser un passage pour piétons dans un environnement natif pour remplacer incohérent et fonctionnalité sans entrave webviews avec 1 WebView WebView compatible Simple et Full Webrtc basé sur le moteur de clignotement.

Je me souviens de lire quelques guides sur la façon de faire passer un passage à piétons à Android Studio, voici une fois que je cherchais rapidement, mais il suffit de googler il y a un tas d'entre eux. https://www.snip2code.com / Snippet / 34721 / How-User-CrossWalk-Runtime-In-an-A


0 commentaires

1
votes

Je construis une application native avec une vidéo WebView et Webrtc à l'intérieur. Il est donc généralement possible de créer une telle application et de nos jours chrome (webview) disposer d'un support officiel HTTPS: / /Developer.chrome.com/multidevice/webview/overview , mais je suis confronté à beaucoup de problèmes lors de la rédaction de cette application.

Peu de problèmes sont:

  • Support pour les téléphones et la version du système d'exploitation - J'ai Android 5.1.1 (Xperia M2) et après de nombreux problèmes, WEBRTC est en cours d'exécution. Sur Android 6 (Xperia Z5 Compact) ne fonctionne pas. Sur d'autres téléphones fonctionne parfois parfois ...
  • Vous ne pouvez pas être sûr, comment webview fonctionnera - aujourd'hui WEBRTC fonctionne, mais Tommorow Google peut ajouter une certaine règle de sécurité, et elle ne fonctionnera pas - c'est un peu instable, et comme je l'ai vu, certaines choses dépendent de Compilation du système d'exploitation. WebView peut obtenir la mise à jour de Store indépendamment du système d'exploitation.
  • Autorisations - Il y a beaucoup de problèmes stupides, sur la base du fait que c'est un navigateur dans une application native, comme - vous ne pouvez pas vous attendre à une question d'autorisation de Webview, vous devez la mettre en œuvre dans Android WebView Config, et Dans certaines versions Android, il fonctionne dans d'autres non: -)
  • Encore beaucoup de problèmes de «jeune produit» - Exemple est que Nowadata Nebview dispose d'un problème avec l'affichage des informations sur les périphériques (comme la caméra est à l'avant ou à l'arrière), vous devez donc trouver une solution de contournement pour un tel problème
  • mauvaise qualité vidéo - Mon problème est actuellement une qualité de la vidéo - une bonne qualité de vidéo sur téléphone, au-dessous des ressources maximales consommées (CPU, réseau, mémoire) et la vidéo sur ordinateur est vraiment médiocre ...
  • ... et beaucoup plus

    Donc, le fait est - oui c'est possible, mais ce n'est toujours pas assez bon pour l'utiliser sans faire face à de nombreux problèmes qui ne sont pas si faciles à résoudre.


0 commentaires