Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在本机应用程序中使用Webrtc_Android_Ios_Android Webview_Webrtc - Fatal编程技术网

Android 在本机应用程序中使用Webrtc

Android 在本机应用程序中使用Webrtc,android,ios,android-webview,webrtc,Android,Ios,Android Webview,Webrtc,我的问题是: 1--是否可以在我的本机应用程序中拥有WebView(由本机框架提供)实例,并将其扩展以支持Webrtc 如果1为“是”,则可能以下是操作项 1--在Android上构建webrtc,2--在Android WebView中扩展Javascript以耦合/绑定webrtc调用 请确认 我想做的是 1--我们有基于webrtc的语音/视频聊天应用程序,可以在Chrome和Mozilla桌面浏览器中正常工作,因为两者都附带webrtc,i、 e.用户需要访问www.xyz.com,它将

我的问题是:

1--是否可以在我的本机应用程序中拥有WebView(由本机框架提供)实例,并将其扩展以支持Webrtc

如果1为“是”,则可能以下是操作项

1--在Android上构建webrtc,2--在Android WebView中扩展Javascript以耦合/绑定webrtc调用

请确认

我想做的是 1--我们有基于webrtc的语音/视频聊天应用程序,可以在Chrome和Mozilla桌面浏览器中正常工作,因为两者都附带webrtc,i、 e.用户需要访问www.xyz.com,它将启动视频/语音会话

2--同样,在移动设备上,我们希望作为本机应用程序使用,即我们正在尝试制作一个应用程序,它将具有本机WebView实例,我们将在其中访问www.xyz.com以进行语音/视频会话

3--我尝试了我在2中解释的方法,但在Application framework提供的WebView实例中,似乎没有启用webrtc,所以我尝试添加它,这就是我的想法

--WebView实例有一些扩展Javascript的机制,这意味着 我需要将其中一些API添加到WebView中,如果我能够在android和iOS平台上成功集成和构建Webrtc,这些API的实现就会出现


请评论

Android WebView目前不支持WebRTC API


Java an Objective-C绑定的工作正在进行中,但这可能无法解决您的问题。

如果您想在本机应用程序中使用webRTC,我已经构建了一个小型android应用程序(),它将后台摄像头共享给nodeJS服务器()。
我发现使用libjingle库最简单的方法是使用IntelliJ IDEA。我在Eclipse和Android Studio上遇到了很多问题。

您将很难使用WebView,尽管它至少会出现在(较新的)Android上。对于iOS来说,什么都没有


如果你想要完全的原生版本,你可以看看我们用@FM做了什么,听起来可能对你有用。

我知道这个问题有点老了,但我发现crosswalk()是在Android应用程序中使用WebRTC的一个非常好的解决方案。crosswalk所做的是将chromium浏览器编译成Android应用程序,并在chromium中托管您的站点,这样您就可以支持最新的浏览器功能,如WebRTC。

在Android L版本中,只需使用Android WebView即可实现此功能,详情如下:

实际上,您可以使用html5的功能实现本机功能。因此,如果您像前面提到的那样使用Crosswalk,但如果您真的反对使用:Crosswalk/Ionic/Angular/Cordova(这太棒了),那么您仍然可以在本机环境中使用Crosswalk,用一个基于Blink引擎的、与WebRTC完全兼容的单一WebView来替换不一致且缺乏功能的WebView

我记得读过一些关于如何在Android Studio中实现人行横道的指南,这里有一个我快速搜索过的指南,但谷歌搜索一下就发现了很多。

我正在构建一个内置webview和webrtc视频的本机应用程序。 所以一般来说,构建这样的应用程序是可能的,现在chromium(webview)已经有了官方的支持,但在编写应用程序的过程中,我遇到了很多问题

几个问题是:

  • 支持手机和操作系统版本-我有安卓5.1.1(xperia m2),在运行webrtc时遇到了很多问题。在android 6上(xperia z5 compact)不起作用。。在其他手机上有时工作有时不工作
  • 您无法确定webview将如何工作-今天webrtc正在工作,但tommorow Google可以添加一些安全规则,但它不会工作-它有点不稳定,正如我所看到的,有些事情取决于操作系统编译。WebView可以独立于操作系统从应用商店获取更新
  • 权限-有很多愚蠢的问题,因为它是本机应用程序中的浏览器,比如-你不能指望webview会有权限问题,你必须在android webview配置中实现它,在某些android版本中它可以工作-在其他版本中不:-)
  • “年轻产品”仍然存在很多问题——例如,现在的webview在设备信息显示方面存在一些问题(比如摄像头是正面还是背面),因此您必须找到解决此类问题的方法
  • 视频质量差-目前我的问题是视频质量-手机视频质量好,低于最大资源消耗(cpu、网络、内存),电脑视频质量很差
  • ……还有更多

所以事实是-是的,这是可能的,但它仍然不够好,无法在使用它的同时不面对许多不那么容易解决的问题。

嗨,Amitg2k12,我看到了你的评论。但我不知道你想做什么。假设你想在应用程序中使用WebView,并扩展以支持webrtc。让我困惑的是,重点是什么,WebView或webrtc本身?如果webrtc是焦点,为什么要使用WebView,webrtc本身可以在android上构建和使用,没有必要使用WebView和JS。如果你的应用程序已经使用WebView进行了结构化,只想添加webrtc功能,我应该说抱歉,因为我没有关于webrtc和JS的信息,我正在用JNI+NDK构建webrtc的独立音频处理模块。所以请说得更清楚:)@billhoo:谢谢你看,我已经对问题进行了相应的编辑,希望现在能更清楚一些……我明白你的意思了。但是我没有开发WebView的经验。WebRTC目前似乎不支持移动浏览器。无论如何,我发现很多人都在问和你一样的问题,我发现这些网站1。2.[3.可能会帮你一点忙,希望我能帮上忙。我想这个链接包含了所有与
音频处理相关的答案,无论是预处理还是后处理:,你也可以访问这个参考:嘿!你的两个链接都断了。你还在某个地方托管这些回购吗?链接正在运行,但问题是我无法访问