在iOS设备上实现WebRTC

3
我正在尝试使用WebRTC为iOS设备构建应用程序。首先,我尝试了从https://github.com/gandg/webrtc-ios存储库构建AppRTCDemo xcode项目。应用程序可以运行,但我无法得到期望的输出。当我加入任何房间号码时,我只能看到一个红色屏幕。同时,音频传输也不起作用。
然后,我尝试使用http:// ninjanetic.com/how-to-get-started-with-webrtc-and-ios-without-wasting-10-hours-of-your-life/中提供的步骤构建Google WebRTC主干的iOS示例。我按照所有步骤操作,但在运行./makeall-iosdevice.sh文件时,我遇到了应用程序验证失败的错误。
Uploading AppRTCDemo.app package contents… DONE.
Installing ‘(null)’
Install – CreatingStagingDirectory (5%)
Install – ExtractingPackage (15%)
Install – InspectingPackage (20%)
Install – TakingInstallLock (20%)
Install – PreflightingApplication (30%)
Install – InstallingEmbeddedProfile (30%)
Install – VerifyingApplication (40%)
Install – Error occured: ApplicationVerificationFailed
– launch complete  

我已经准备好了所有有效的证书和配置文件。

我缺少什么?请问有人可以指导如何在 iOS 设备上实现 WebRTC 吗?


如果有人知道这个问题,请发布解决方案! - user2955351
你找到解决方案了吗?我在EricssonResearch找到了一个Web浏览器,但有时也会出现一些错误 https://github.com/EricssonResearch/openwebrtc - Josip B.
1
你好,能否指导我如何在iOS上基于WebRTC创建应用程序? - Devang Goswami
2个回答

1

在按照博客文章中的步骤进行操作时,我遇到了同样的ApplicationVerificationFailed错误。

首先,在build/common.gypi文件中指定您的确切开发者身份(这在博客文章中有描述)。

'CODE_SIGN_IDENTITY[sdk=iphoneos*]' : 'iPhone Developer: <your name> (<your id>)'

然后前往developer.apple.com,使用开发者账户登录,创建一个App ID,使用您选择的bundle ID。对于我来说,它是:'hu.rumori.AppRTCDemo'。您可以指定任何内容,只需确保在以下步骤中使用相同的内容。
仍然在Apple开发者网站上,为此App ID创建一个新的开发配置文件,选择您的开发者证书并添加要测试的设备。下载配置文件并将其添加到iPhone Configuration Utility中。如果没有,请从Apple下载,这非常有用。
之后,更新src/talk/examples/objc/AppRTCDemo/ios/info.plist文件以匹配上面创建的bundle ID(文章中也提到了这一点)。
最后,删除out_ios目录中的所有内容,以确保执行完整的构建过程,并再次运行构建:./build_apprtc.sh build_iosdevice 为了验证使用了正确的配置文件,请输入以下命令:
security cms -D -i src/out_ios/Release-iphoneos/AppRTCDemo.app/embedded.mobileprovision

您应该在application-identifier属性中看到捆绑标识符。


0
我建议您使用OpenTok SDK在iOS设备中实现WebRTC。我也花了很多时间配置开源项目,但没有找到任何好的/无错误的源代码,然后为我的一个使用webRTC的应用程序转向付费库。 这是链接:http://tokbox.com/opentok/libraries/client/ios/

OpenTok只建议在您有足够的资金给予他们的情况下使用。OpenTok不是开源的。但是,很难找到OpenTok的替代品。 - Deepak Thakur
OpenTok目前不支持arm64 :( - Jo Albright

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接