使用Twilio Video API时如何在webRTC中访问RemoteParticipant视频流

问题描述

我正在使用TwilioVideo在网络应用中进行视频通话。我正在尝试录制remoteParticipant音频和视频并将其存储在本地驱动器中。

这里是指向我的sample app链接,您可以打开两个具有相同url的浏览器窗口,并提供两个不同的用户名,但房间名称相同并进行连接。

在本地和远程参与者之间通过Twilio API建立视频通话后,我尝试使用以下方法获取remoteMediaStreams,但得到undefined。有人可以建议我如何获得remoteParticiant流(音频和视频)。

window.RTCPeerConnection.getRemoteStreams-> undefined

解决方法

这里是Twilio开发人员的传播者。

RTCPeerConnection class没有getRemoteStreams函数,这就是undefined的原因。

RTCPeerConnection的实例可能具有getRemoteStreams函数,但是在此应用程序中,您无法直接访问Twilio Video SDK使用的RTCPeerConnection对象的实例,因此你不能打电话。另外,getRemoteStreams也是非标准的,已弃用getReceivers

您似乎正在使用此Twilio Video example application。要掌握远程流,您需要插入会议室的参与者及其音频和视频轨道。我建议您看一下应用程序中的各种组件和挂钩,以了解如何访问每个参与者的媒体流。