ios - Twilio Remote view(TV VideoView)在接收端是空白的

标签 ios swift twilio arkit

我在示例应用中集成了 twilio 可编程视频。 我有 2 个应用程序,都加入了同一个房间。 在发布方面,它工作得很好。我正在使用 AR 相机而不是普通相机。我可以查看对方的预览,音频也可以正常工作。 但在接收端,远景似乎一片空白。它不会加载其他人的后置摄像头 View 本身。相同的代码之前工作正常,但突然停止工作。

请在下面的网址中找到带有接收者代码的swift文件,

https://www.dropbox.com/s/j0uxt3cv5iqznc0/ARHelpViewController.swift?dl=0

最佳答案

此处为 Twilio 开发人员布道师。

当你订阅一个TVIRemoteVideoTrack时,你还必须等待subscribedToVideoTrack:publication:forParticipant:回调来确认你真的订阅了视频轨道并且数据将很快出现。

您还可以查询 hasVideoData 以确定是否已经收到该 View 的帧。

我还认为,当前 TVIVideoView 实现中的一个已知限制是,如果您通过将 View 作为渲染器添加到不同的 TVIVideoTrack 来重用 View ,1hasVideoData 属性不会被重置,也不会发送 videoViewDidReceiveData:。解决方法是为您希望呈现的任何 TVIVideoTracks 创建一个新的 TVIVideoView

我也可能会推荐查看此 blog post on ARKit with Twilio Video或者这个 blog post on ARKit with Twilio Video and the Data Tracks API .

关于ios - Twilio Remote view(TV VideoView)在接收端是空白的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56002563/

相关文章:

ios - Swift/SpriteKit - ApplyImpluse 的速度是否以增量方式工作(每次都增加到以前的值)?

ios - 错误关于未定义的方法 `map' for nil :NilClass for Flutter App/CocoaPod Error

Swift 3 尝试默认值

swift - Swift 中 println 和 print 的区别

swift - 使用 Vapor 3 保持套接字事件

java - Twilio 如何在 SAY 循环中添加暂停

java - 使用 Twilio Java Sdk v7.x 将 Twilio Recording 下载为输入流

ios - 如何在应用程序购买中通过 iOS 使非消耗品可用于多次购买?

ios - UINavigationBar 色调颜色不更新

python - 如果您在购买 twilio 号码时未捕获它,请稍后获取 twilio 电话号码 SID