我一直在研究webRTC平台,发现OpenTok似乎提供了最可定制的功能。在我深入研究它之前,我想确保它可以执行一个关键要求:
在两个用户A和B之间的1-1视频通话期间,我希望其中一个用户(让我们与用户A一起)能够接收来自第三方的呼叫(让我们呼叫第三方用户C) 。当A接到来自C的呼叫时,在与B的通话中,我希望A能够将B的呼叫置于保持状态并从C接听呼叫。如果A也能发送B视频,那就太好了当A与C交谈时,B可以看一些东西。
谢谢!
答案 0 :(得分:0)
是的,只需在您的应用程序中进行一些开发工作即可实现这些功能。 OpenTok呼叫设置为Sessions,更像是电话会议,每个人都可以看到彼此。
因此,考虑到这一点,我实现这一点的方法是拥有2个会话。 1表示用户A和B之间的呼叫,然后是另一个表示A和C之间的呼叫。作为应用程序的开发人员,在呼叫时向用户显示OpenTok会话ID。您可以使用自己的信令逻辑(使用例如。socket.io)来执行此操作。
然后暂停某人,您可以暂停发布商的音频和视频(使用publishVideo(false)和publishAudio(false))然后其他参与者会收到一条消息说明音频/视频已暂停(streamPropertyChanged)。在您的应用程序中,您可以开始为暂停的用户播放视频。