[Interest] WebView will someone shed some light please

Konstantin Tokarev annulen at yandex.ru
Wed Oct 18 19:41:20 CEST 2017



18.10.2017, 20:30, "Marek.Floriańczyk" <marek.florianczyk at gmail.com>:
> Dnia środa, 18 października 2017 19:16:30 CEST Konstantin Tokarev pisze:
>>  18.10.2017, 18:15, "Marek.Floriańczyk" <marek.florianczyk at gmail.com>:
>>  > Dnia środa, 18 października 2017 17:26:06 CEST Konstantin Tokarev pisze:
>>  >> 17.10.2017, 17:38, "Marek.Floriańczyk" <marek.florianczyk at gmail.com>:
>>  >> > Dnia wtorek, 17 października 2017 16:27:05 CEST Jason H pisze:
>>  >> >> > Sent: Wednesday, October 11, 2017 at 12:47 PM
>>  >> >> > From: "Marek.Floriańczyk" <marek.florianczyk at gmail.com>
>>  >> >> > To: interest at qt-project.org
>>  >> >> > Subject: [Interest] WebView will someone shed some light please
>>  >> >> >
>>  >> >> > Hi all,
>>  >> >> >
>>  >> >> > I need to ask about QML WebView module.
>>  >> >> > I'm working on an mobile application that should display single web
>>  >> >> page
>>  >> >> > with JS library for webRTC - audio/video transmission.
>>  >> >> > It looks like web page is loaded, JS library starts up, but I can't
>>  >> >> access > camera and mic.
>>  >> >> > With QWebEngineView on Desktop platform it works, this web page
>>  >> also
>>  >> >> works > when displayed it in chrome browser on the phone.
>>  >> >> >
>>  >> >> > From what I understand WebView is a wrapper around platform native
>>  >> web >> > browser engine, since Android and iOS supports webRTC what is a
>>  >> real >> > problem with WebView to support access to microphone and
>>  >> camera, like >> in
>>  >> >> > QWebEngineView: onFeaturePermissionRequested: {
>>  >> >> >
>>  >> >> > grantFeaturePermission(securityOrigin, feature, true);
>>  >> >> >
>>  >> >> > }
>>  >> >> >
>>  >> >> > Is this some functionality that hasn't been written yet, or is it a
>>  >> >> deeper > problem, policy or something else.
>>  >> >> > This is a real showstopper in my project, so I need to ask is it
>>  >> >> possible > to add some functionality to WebView module to support
>>  >> camera >> and mic > access even with some support from commercial
>>  >> company and >> later make this > code an open source contribution to
>>  >> WebView module ? >>
>>  >> >> I cringe at the invocation of "show stopper"
>>  >> >> You can make an app with with camera and webview and coordinate the
>>  >> >> switch
>>  >> >> between the two. If you need a full-blown WebUI, then maybe Qt isn't
>>  >> the >> right choice? I'm thinking React might be better if you're
>>  >> looking for a >> fully web-driven app.
>>  >> >
>>  >> > Hi,
>>  >> >
>>  >> > It's not web-driven app, there are push notifications, in app
>>  >> purchase,
>>  >> > google api authorization and a few more. WebRTC allows me to use some
>>  >> > "call center" infrastructure with TURN and STUN servers provided by
>>  >> VoIP
>>  >> > provider. They have commercial JS library where all webRTC
>>  >> communications > is done. I can access camera no problem, did that for
>>  >> QR codes, but then > I would have to do all webRTC related stuff myself.
>>  >>
>>  >> You could use e.g. OpenWebRTC instead of doing all WebRTC stuff yourself
>>  >
>>  > I admit that I'm not an expert. Try to make my living of writing apps in
>>  > Qt.
>>  >
>>  > However, when I point WebView to opensource webRTC url:
>>  > https://webrtc.github.io/samples/src/content/getusermedia/gum/
>>  >
>>  > the problem is the same: Can't access camera and microphone.
>>  > Please explain me, how open source webRTC should be different in that case
>>  > ?
>>  >
>>  > There is open source webRTC in Qt and I'm sure it works in QWebEngineView.
>>  >
>>  > But since on mobile platform only available component is a WebView in
>>  > which I can't access camera and microphone what is the difference between
>>  > opensource webRTC and commercial JS library?
>>
>>  JS library is inherently limited by capabilities of underlying web engine.
>>  In case of WebView, this is the same engine as Safari uses, and if you have
>>  older iOS version without Safari 11, you won't get any WebRTC support in
>>  your JS.
>>
>>  OTOH there are native libraries which allow using WebRTC on wider range of
>>  iOS versions.
>
> Would you mind naming one webRTC library that works under Qt WebView at least
> on Android?

I mean, library that works *outside of* any web view, i.e. native

https://webrtc.org/native-code/ios/
https://www.openwebrtc.org/home (e.g. used in this app: https://www.openwebrtc.org/bowser/)

>
> Best Regards
> Marek
>
>>  > Best Regards
>>  > Marek
>>  >
>>  >> > Best Regards
>>  >> > Marek
>>  >> >
>>  >> > _______________________________________________
>>  >> > Interest mailing list
>>  >> > Interest at qt-project.org
>>  >> > http://lists.qt-project.org/mailman/listinfo/interest

-- 
Regards,
Konstantin



More information about the Interest mailing list