[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