我在示例应用程序中集成了twilio可编程视频。 我有2个应用,并且都加入了同一个房间。 在发布方面,它可以正常工作。我使用的是AR相机,而不是普通的相机。我可以查看其他人的预览,音频也可以正常工作。 但是在接收方,远程视图似乎是空白。它不会加载其他人的后置摄像头视图本身。之前相同的代码可以正常工作,但突然停止工作。
请在下面的网址中找到包含接收方代码的快捷文件,
https://www.dropbox.com/s/j0uxt3cv5iqznc0/ARHelpViewController.swift?dl=0
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
订阅TVIRemoteVideoTrack
时,还必须等待subscribedToVideoTrack:publication:forParticipant:
回调以确认您已真正订阅了视频轨道,然后将要发送数据。
您还可以查询hasVideoData
以确定是否已经为该视图接收到帧。
我还认为,TVIVideoView
当前实现中的一个已知限制是,如果通过将视图作为渲染器添加到其他TVIVideoTrack
来重用视图,则1hasVideoData
属性将未重置,将不会发送videoViewDidReceiveData:
。解决方法是为您要渲染的任何TVIVideoView
创建一个新的TVIVideoTracks
。
我还建议您检出此blog post on ARKit with Twilio Video或此blog post on ARKit with Twilio Video and the Data Tracks API。