我在Android中使用WebRTC实现了视频通话。
如果两个用户来到同一个房间,将进行呼叫。
我现在想实现的是,有人能够输入用户ID并“呼叫”他和其他用户的电话铃声(因此webRTC实现没有问题,我只想实现振铃行为)。
到目前为止,我使用Firebase的Realtime数据库所做的是定义了一个名为'calls'的分支,由两个用户ID组合命名的查尔兹项组成(因此,如果用户1调用用户2,房间名称将是用户1user2)。
如果用户1呼叫用户2,它将reqId
设置为1,然后当用户2听到任何变化时,他知道用户1正在呼叫他(我显示传入呼叫屏幕),然后它通过将reqId
设置为2来响应,此对话将继续,直到用户2接受或取消呼叫。
我正在寻找一个更好的解决方案来实现这一点,因为它似乎不是一个很好的方法,并有许多问题。
1条答案
按热度按时间vc9ivgsu1#
我找到了解决办法。好像任何人都有同样的问题。为每个用户,我创建了一个分支称为'呼叫',这是负责来电。
这两个函数是我实现来执行或监听呼叫的:
performCall
函数:和
listenForCalls
函数: