Delphi Firemonkey TWebBrowser 在 Android、iOS 和 MacOS 中使用 WebRTC

标签 delphi webrtc firemonkey

已经在 Delphi TWebbrowser to use -enable-media-stream 上为此创建了一个帖子尚未收到任何评论或答复。所以我提出一个不同的问题。如何在 Android、iOS 和 MacOSX 中使用 TWebBrowser 使用 WebRTC?在 Windows 中,我使用 TChromiumFMX,它具有从命令行启用媒体流的功能。但是如何使用TWebBrowser呢?对于 Android,我设置了以下权限和用户功能:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-feature android:name="android.hardware.audio.low_latency"/>
<uses-feature android:name="android.hardware.audio.pro"/>
<uses-feature android:name="android.hardware.microphone" android:required="true"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-feature android:name="android.hardware.camera" android:required="true"/>
<uses-feature android:name="android.hardware.camera.front" android:required="true"/>
<uses-feature android:glEsVersion="0x00020000" android:required="True"/>

它不起作用,我只在 TWebBrowser 上看到一个带有黑色播放按钮图像的黑色圆圈。请帮忙。 enter image description here

我的加载网址的代码:

  {$IFDEF MSWINDOWS}
  mybrowser.Load(Format('https://www.myhost.com/multiple.html?room=%s', [NumberBox1.Value.ToString]));
  {$ELSE}
  mybrowser.URL := Format('https://www.myhost.com/multiple.html?room=%s', [NumberBox1.Value.ToString]);
  mybrowser.Navigate
  {$ENDIF}

上图显示在我的 Nexus 5 上。

最佳答案

我认为 iOS 上的 TWebBrowser 使用 Safari 引擎,但 Safari 还没有 WebRTC 功能。 然而,Android 浏览器(内置 Chrome 也用于 WebViews)具有 WebRTC,如果它也能在 Delphi 应用程序中工作,那就太好了。

等待其他人对此发表评论..

关于Delphi Firemonkey TWebBrowser 在 Android、iOS 和 MacOS 中使用 WebRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42434120/

相关文章:

delphi - 将 self 作为函数结果返回时出现问题

macos - 在Win32中工作时,在OS上连接到Web服务的HTTPRIO“错误:HTTP/1.1 401未经授权”

javascript - 一对多麦克风流媒体实现

webrtc - SFM 和 SFU 有什么区别?

javascript - 选择视频/音频应用程序的信令协议(protocol)(WebRTC API)

delphi - 如何使用 LiveBindings 连接数据集中的 2 个字段?

delphi - 是否存在 BBCode 解析器的 Delphi 实现?

delphi - FPC指针操作到Delphi调整器

delphi - 如何搜索 FMX.TListView header 以及项目

macos - 显示 TStringGrid 单元格的工具提示