Выкарыстанне WebRTC ў Native App

Мае пытанні:

1 - Ці можна мець WebView (Прадастаўлена Native рамкі), напрыклад, у маёй роднай App, і пашырыць яе для падтрымкі WebRTC,

калі 1 Так, то, магчыма, наступны будзе дзеянне Кропка

1 - Мець WebRTC пабудаваць на Android, 2 - У Android WebView пашырыць Javascript для пары/прывязаць выклік WebRTC,

Калі ласка, пацвердзіце ..

Тое, што я спрабую зрабіць, гэта

1 -- We have webrtc based Voice/Video chat application working fine in Chrome & Mozilla desktop Browser, as both comes with webrtc... , i.e. user need to access www.xyz.com and it will start video/voice sessions,

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

3 - Я спрабаваў, як я растлумачыў у 2, але гэта, здаецца, у WebView, напрыклад, прадстаўленай рамках дадатку не WebRTC уключаны ў яе, таму што я спрабую дадаць яго, і гэта тое, што я маю на ўвазе,

- асобнік WebView мае некаторы механізм для пашырэння Javascript, што сродкі http://dev.w3.org/2011/webrtc/editor/webrtc.html некаторыя з гэтых API мне трэба дадаць у WebView, і для іх рэалізацыі прыйдзе, калі я ў стане паспяхова інтэграваць і будаваць WebRTC над АНДРОІД і iOS платформы

Пракаментуйце, калі ласка ....

12
@billhoo: дзякуй за гледзячы на ​​яго, я рэдагаваў пытанне, адпаведна, спадзяюся, што ён будзе мець больш яснасці зараз ..
дададзена аўтар Amitg2k12, крыніца
прывітанне Amitg2k12, я бачу вашу comment.but я паняцця не маю пра тое, што вы хочаце do.say вы хочаце выкарыстоўваць WebView ў дадатку, і пашырыць для падтрымкі webrtc.what зблытаць мяне, які знаходзіцца ў цэнтры ўвагі, WebView або WebRTC сам? калі WebRTC знаходзіцца ў цэнтры ўвагі, таму выкарыстанне WebView, WebRTC можа быць сам ствараць і выкарыстоўваць на АНДРОІД, няма ніякай неабходнасці выкарыстоўваць WebView і JS.and, калі ваша прыкладанне ўжо структураваны з WebView і проста хачу, дадаўшы WebRTC Featrues ў яго, я павінен сказаць, прабачце CuS "у мяне няма інфармацыі аб WebRTC з JS, я проста пабудаваць аўтаномныя гукавыя модулі апрацоўкі па WebRTC з JNI + НДК. так скажыце, калі ласка, больш ясна :)
дададзена аўтар BillHoo, крыніца
я атрымаў вашу пункт гледжання. але я не маю ніякага досведу на WebView развіваюцца. і WebRTC, падобна, не падтрымліваюць мабільныя браўзэры прама цяпер. ва ўсякім выпадку, я знайсці так шмат людзей, якія задаюць тое ж пытанне, як вы рабілі, і знайсці гэтыя сайты 1. groups.google.com/forum/# тзд/пообсуждать WebRTC/XiMzboUM-IC/& hellip; 2 [ stackoverflow.com/questions/15352237/… 3. caniuse.com/#feat=stream можа дапамагчы вам крыху, спадзяюся, я дапамог.
дададзена аўтар BillHoo, крыніца

7 адказы

Калі вы хочаце выкарыстоўваць WebRTC ў родным дадатку, я ўжо пабудаваў невялікі АНДРОІД дадатак ( https://github.com/pchab/AndroidRTC </а>), якія падзяляюць заднюю камеру да сервера nodeJS ( https://github.com/pchab/ProjectRTC ). Я выявіў, што самы просты спосаб выкарыстаць libjingle бібліятэку, з IntelliJ IDEA. У мяне было шмат праблем з Eclipse, і Android Studio.

7
дададзена
спасылкі працуюць, але праблема ў тым, я не змог наладзіць гэты сервер. яны кажуць, што гэта будзе UP на 3000 порт. але збой :(
дададзена аўтар Abdul Mohsin, крыніца
Эй! Абедзве вашыя спасылкі разбітыя. Вы ўсё яшчэ хостынг гэтых здзелак РЭПО дзе-небудзь?
дададзена аўтар Dany Joumaa, крыніца
Цяпер яго лёгка з Android Studio, дадаўшы залежнасць - ўкараненне "org.webrtc: Google-WebRTC: 1,0 + .. Праверце гэтую прыклад праекта .
дададзена аўтар user2230793, крыніца
Я знайшоў нешта падобнае тут github.com/gotomypc/AndroidRTC-1
дададзена аўтар user1546570, крыніца

Вы будзеце мець цяжкі час з WebView, хоць гэта ідзе на (новым) Android, па меншай меры. Нічога на гарызонце прашыўкі.

Калі вы жадаеце цалкам родны, вы можаце праверыць, што мы зрабілі @ FM з IceLink , гукі як ён можа працаваць для вас.

3
дададзена

Android WebView не падтрымлівае WebRTC API, у гэтай кропцы.

Вядзецца праца па Java Аб'ектыўных-C прывязкі, хоць гэта не можа вырашыць вашу праблему.

3
дададзена
Сёння WebView V36 падтрымлівае WebRTC developer.chrome.com/multidevice/webview/overview
дададзена аўтар Krystian, крыніца
Прывітанне Сэм, ёсць нейкі зыходны код, каб паспрабаваць/спрыяць?
дададзена аўтар Enrico Ros, крыніца

With Android L release this should be possible by using just the Android WebView, more below : http://developer.android.com/about/versions/android-5.0.html#WebView

2
дададзена

Я будую роднае прыкладанне з WebView і WebRTC відэа ўнутры. Такім чынам, у цэлым можна пабудаваць такое прыкладанне і цяпер хрому (WebView) маюць афіцыйную падтрымку HTTPS://developer.chrome.com/multidevice/webview/overview , але я сутыкнуўся з вельмі шмат праблем падчас напісання гэтага прыкладання.

Мала праблем:

  • Падтрымка тэлефонаў і версія АС - У мяне ёсць андроіда 5.1.1 (Xperia м2) і пасля таго, як шмат праблем WebRTC працуе. На андроіда 6 (z5 кампактны Xperia) не працуе .. на іншых тэлефонах часам працуе, часам няма ...
  • Вы не можаце быць упэўнены, як WebView будзе працаваць - сёння WebRTC працуе, але Заўтра Google можа дадаць некаторыя правілы бяспекі, і гэта не будзе працы- гэта крыху нестабільна, і, як я бачыў, некаторыя рэчы, якія залежаць ад АС зборнік. WebView могуць атрымаць абнаўленне з крамы незалежна ад АС.
  • ДАЗВОЛУ, - ёсць шмат дурных праблем, заснаваны на тым, што гэта такое браўзэр ўнутры роднага прыкладання, як - вы не можаце чакаць, пытанне дазволу ад WebView, вы павінны рэалізаваць яго ў андроіда Webview канфігурацыі, і у некаторых версіях андроіда гэта працаздольным ў іншых няма: -)
  • Яшчэ шмат праблем «маладога прадукт» - напрыклад, у тым, што ў цяперашні час WebView маюць некаторыя праблемы з прыладамі адлюстравання інфармацыі (напрыклад, камера спераду або ззаду), так што вы павінны знайсці абыходны шлях для такой задачы
  • Дрэннага якасці відэа - дагэтуль мая праблема з'яўляецца якасцю відэа- добрага якасці відэа на тэлефоне, ніжэй максімальных рэсурсаў, спажываных (працэсар, сетка, памяць) і відэа на кампутары сапраўды бедныя ...
  • ... і многае іншае

Так справа ў тым, - так, гэта магчыма, але гэта ўсё яшчэ не дастаткова добра, каб выкарыстоўваць яго, не сутыкаючыся шмат праблем, якія не так лёгка вырашыць.

1
дададзена

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

1
дададзена
Пешаходная ў цяперашні час мае вялікую памылку, калі ён прыйшоў да WebRTC: crosswalk-project.org/jira/ прагледзець/XWALK-7030
дададзена аўтар 000000000000000000000, крыніца
дзякуючы KevKong, спадзеючыся, што гэта дапаможа мне.
дададзена аўтар Amitg2k12, крыніца
Пешаходны больш не патрабуецца, калі вы выкарыстоўваеце WebView ў Android L/5.0 або вышэй
дададзена аўтар Greg T, крыніца

Вы можаце на самой справе пайсці роднай з функцыямі html5. Так што калі вы выкарыстоўваеце Пешаходны, як нехта згадваў раней, але калі вы сапраўды настроеныя супраць выкарыстання: Пешаходны/іённыя/Вуглавая/Кордова (які з'яўляецца дзіўным), вы можаце выкарыстоўваць Пешаходны ў натыўнай асяроддзі замяніць непасьлядоўнай і функцыя адсутнічае WebViews з 1 сінгл, поўны WebRTC сумяшчальны WebView на аснове Blink Engine.

I remember reading a few guides on how to get Crosswalk going in Android Studio, here's one I quickly searched, but just Google around there's a bunch of them. https://www.snip2code.com/Snippet/34721/How-to-use-CrossWalk-runtime-within-an-A

0
дададзена