Mes questions est la suivante: p>
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, P>
Si 1 est oui, alors probablement suivi serait l'élément d'action p>
1 - avoir une construction de webrtc sur Android, 2 - in Android WebView étendez JavaScript pour coupler / lier l'appel WEBRTC, P>
S'il vous plaît confirmer .. p>
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, P>
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 P>
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 P>
S'il vous plaît commenter .... p>
7 Réponses :
Android WebView ne prend pas en charge les API de WEBRTC à ce stade. p>
Le travail est en cours sur Java, une liaison Objective-C, bien que cela puisse ne pas résoudre votre problème. P>
Aujourd'hui, webview v36 prend en charge webrtc développeur.chrome.com/multidevice/webview/overview
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. P>
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 .
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. P>
Si vous voulez une natif complète, vous pouvez consulter ce que nous avons fait @ FM avec iCelink a >, on dirait que cela pourrait fonctionner pour vous. P>
Je sais que cette question est un peu vieux, mais je trouve CrossWalk ( https://crosswalk-project.org/ A>) Pour être une très bonne solution pour utiliser Webrtc à l'intérieur d'une application Android. Ce dont le croisement fait, c'est la compilation d'un navigateur de chrome dans une application Android et accueillant votre site à l'intérieur de ce chrome, vous aurez donc une prise en charge des dernières fonctionnalités du navigateur, telles que WEBRTC. P>
Le passagewalk n'est plus nécessaire si vous utilisez le webview en Android L / 5.0 ou plus
Crosswalk a actuellement un bug majeur lorsqu'il est venu à webrtc: Crosswalk-Project.org/jira/ Parcourir / Xwalk-7030
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 p>
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. P>
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 P>
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. P>
Peu de problèmes sont: p>
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. P>
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 code> si c'est pré-traitement i> ou post-traitement i>: Android_Audio_Processing_UTR_WEBTC , vous pouvez également visiter cette référence: Stackoverflow.com/a/58546599/10413749