我对 webrtc 做了一些研究,然后我找到了 apprtc 演示示例应用程序,它取自Android 中的https://github.com/njovy/AppRTCDemo。我已经实现了这个,但是这个应用程序需要时间来提供一个电话。它遵循这些步骤
1)它首先请求webrtc服务器,然后从服务器返回一个json。2)在程序中,它通过点击转向服务器 url 收集 4 个冰 url 并将其保存在链表中。3) 然后它通过在 webrtc 服务器 url 中附加 roomid 、 clientid 和 message 来发送报价,返回成功。
4)它打开它的套接字以便将来进行通信。
5) 现在它使用ice server 访问服务器四次,返回
json 格式的候选。
6)现在我已经使用了我们自己的服务器,可以将呼叫发送给其他人的手机。
7) 然后其他人接受请求并在 webrtc 服务器 url 上发布一个帖子,并从中返回 json。
8) 现在答案已创建并点击套接字打开。
9) Icecandidate 被该人接受并将该icecandidate 发送给其他人。
我使用的 webrtc 服务器是用 python 编写的 Google App Engine。在这我不知道如何通知其他人接电话。在这里,我使用了其他服务器来通知其他人进行呼叫。
完成这些步骤后,通信开始。有什么办法可以减少这一步,让沟通变得更快。
我还用自己的服务器打电话给其他人。我不知道python,这就是为什么我很难编辑服务器,这样它就可以在不借助其他服务器的情况下帮助通信。