Мне удалось заставить WebRTC работать по большей части на веб-обозревателе Android (в этом случае getUserMedia работает и соединение установлено).Однако даже при использовании https://appr.tc я не могу правильно получить удаленное видео.Точно такой же URL работает, если я открываю его из Chrome напрямую, но не из веб-просмотра.У кого-нибудь есть идеи, чего здесь не хватает?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setSupportMultipleWindows(true);
settings.setAllowContentAccess(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLoadWithOverviewMode(true);
webView.setWebViewClient(new WebViewClient());
// AppRTC requires third party cookies to work
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptThirdPartyCookies(webView, true);
webView.loadUrl("https://appr.tc/r/51234567");
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onPermissionRequest(PermissionRequest request) {
request.grant(request.getResources());
}
});
setContentView(webView);
}
Я попробовал следующее:
- Подключиться к телефону Android как пользователь 1
- Подключиться к ПК как пользователь2
Пользователь 1 видит локальное видео, но не удаленное видео.Пользователь 2 видит как локальное, так и удаленное видео.
В консоли довольно много журналов ошибок / предупреждений / информации, но может относиться к следующему:
myapplication E/chromium: [ERROR:turnport.cc(1765)] Received TURN CreatePermission error response, code=403; pruned connection.